Hello,
I have a question that should be easy for most of you guys.
I'm not well experienced with Delphi and I need to know a way to make a function out of this:
If (Checklistbox1.Checked[0]) then begin if (StrIsDigit(Pr01.Text, Pr01.GetTextLen)) then MainIni.WriteString('PRISES', 'PR01', Pr01.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[0] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[1]) then begin if (StrIsDigit(PR02.Text, PR02.GetTextLen)) then MainIni.WriteString('PRISES', 'PR02', PR02.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[1] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[2]) then begin if (StrIsDigit(PR03.Text, PR03.GetTextLen)) then MainIni.WriteString('PRISES', 'PR03', PR03.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[2] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[3]) then begin if (StrIsDigit(PR04.Text, PR04.GetTextLen)) then MainIni.WriteString('PRISES', 'PR04', PR04.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[3] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[4]) then begin if (StrIsDigit(PR05.Text, PR05.GetTextLen)) then MainIni.WriteString('PRISES', 'PR05', PR05.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[4] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[5]) then begin if (StrIsDigit(PR06.Text, PR06.GetTextLen)) then MainIni.WriteString('PRISES', 'PR06', PR06.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[5] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[6]) then begin if (StrIsDigit(PR07.Text, PR07.GetTextLen)) then MainIni.WriteString('PRISES', 'PR07', PR07.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[6] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[7]) then begin if (StrIsDigit(PR08.Text, PR08.GetTextLen)) then MainIni.WriteString('PRISES', 'PR08', PR08.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[7] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[8]) then begin if (StrIsDigit(PR09.Text, PR09.GetTextLen)) then MainIni.WriteString('PRISES', 'PR09', PR09.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[8] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[9]) then begin if (StrIsDigit(PR10.Text, PR10.GetTextLen)) then MainIni.WriteString('PRISES', 'PR10', PR10.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[9] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[10]) then begin if (StrIsDigit(PR11.Text, PR11.GetTextLen)) then MainIni.WriteString('PRISES', 'PR11', PR11.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[10] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[11]) then begin if (StrIsDigit(PR12.Text, PR12.GetTextLen)) then MainIni.WriteString('PRISES', 'PR12', PR12.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[11] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[12]) then begin if (StrIsDigit(PR13.Text, PR13.GetTextLen)) then MainIni.WriteString('PRISES', 'PR13', PR13.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[12] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[13]) then begin if (StrIsDigit(PR14.Text, PR14.GetTextLen)) then MainIni.WriteString('PRISES', 'PR14', PR14.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[13] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[14]) then begin if (StrIsDigit(PR15.Text, PR15.GetTextLen)) then MainIni.WriteString('PRISES', 'PR15', PR15.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[14] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[15]) then begin if (StrIsDigit(PR16.Text, PR16.GetTextLen)) then MainIni.WriteString('PRISES', 'PR16', PR16.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[15] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[16]) then begin if (StrIsDigit(PR17.Text, PR17.GetTextLen)) then MainIni.WriteString('PRISES', 'PR17', PR17.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[16] + ' n''est pas valide');end;end;
I use a CheckListBox with items that were red from an textfile. The code is: If the number written on the Pr##.text (which is a TEditBox) then Write on an Ini file the quantity. Else showmessage Invalid quantity.
I have over 100 items, so it makes more than 100 If that could be done in 1 function... I just don't know how to pass and increment the item name.
thank you
I have a question that should be easy for most of you guys.
I'm not well experienced with Delphi and I need to know a way to make a function out of this:
If (Checklistbox1.Checked[0]) then begin if (StrIsDigit(Pr01.Text, Pr01.GetTextLen)) then MainIni.WriteString('PRISES', 'PR01', Pr01.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[0] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[1]) then begin if (StrIsDigit(PR02.Text, PR02.GetTextLen)) then MainIni.WriteString('PRISES', 'PR02', PR02.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[1] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[2]) then begin if (StrIsDigit(PR03.Text, PR03.GetTextLen)) then MainIni.WriteString('PRISES', 'PR03', PR03.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[2] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[3]) then begin if (StrIsDigit(PR04.Text, PR04.GetTextLen)) then MainIni.WriteString('PRISES', 'PR04', PR04.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[3] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[4]) then begin if (StrIsDigit(PR05.Text, PR05.GetTextLen)) then MainIni.WriteString('PRISES', 'PR05', PR05.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[4] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[5]) then begin if (StrIsDigit(PR06.Text, PR06.GetTextLen)) then MainIni.WriteString('PRISES', 'PR06', PR06.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[5] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[6]) then begin if (StrIsDigit(PR07.Text, PR07.GetTextLen)) then MainIni.WriteString('PRISES', 'PR07', PR07.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[6] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[7]) then begin if (StrIsDigit(PR08.Text, PR08.GetTextLen)) then MainIni.WriteString('PRISES', 'PR08', PR08.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[7] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[8]) then begin if (StrIsDigit(PR09.Text, PR09.GetTextLen)) then MainIni.WriteString('PRISES', 'PR09', PR09.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[8] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[9]) then begin if (StrIsDigit(PR10.Text, PR10.GetTextLen)) then MainIni.WriteString('PRISES', 'PR10', PR10.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[9] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[10]) then begin if (StrIsDigit(PR11.Text, PR11.GetTextLen)) then MainIni.WriteString('PRISES', 'PR11', PR11.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[10] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[11]) then begin if (StrIsDigit(PR12.Text, PR12.GetTextLen)) then MainIni.WriteString('PRISES', 'PR12', PR12.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[11] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[12]) then begin if (StrIsDigit(PR13.Text, PR13.GetTextLen)) then MainIni.WriteString('PRISES', 'PR13', PR13.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[12] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[13]) then begin if (StrIsDigit(PR14.Text, PR14.GetTextLen)) then MainIni.WriteString('PRISES', 'PR14', PR14.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[13] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[14]) then begin if (StrIsDigit(PR15.Text, PR15.GetTextLen)) then MainIni.WriteString('PRISES', 'PR15', PR15.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[14] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[15]) then begin if (StrIsDigit(PR16.Text, PR16.GetTextLen)) then MainIni.WriteString('PRISES', 'PR16', PR16.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[15] + ' n''est pas valide');end;end;
If (Checklistbox1.Checked[16]) then begin if (StrIsDigit(PR17.Text, PR17.GetTextLen)) then MainIni.WriteString('PRISES', 'PR17', PR17.text) else begin Once:=TRUE;Showmessage('Quantite a: ' + CheckListBox1.Items[16] + ' n''est pas valide');end;end;
I use a CheckListBox with items that were red from an textfile. The code is: If the number written on the Pr##.text (which is a TEditBox) then Write on an Ini file the quantity. Else showmessage Invalid quantity.
I have over 100 items, so it makes more than 100 If that could be done in 1 function... I just don't know how to pass and increment the item name.
thank you