Ik heb zoals de titel aangeeft een probleem met het wijzigen van de label.Caption van dynamisch gegenereerde Labels in Delphi.
Ik maak de labels, 4labels per systeem, als volgt aan:
Systeemnummer 'j' begint gewoon op 1, en de naam van het 1e Label wordt dus LabelSysteem11, dan LabelSysteem12....... En bij 2 systemen eindigt het met Labelsysteem24.
Nu wil ik als het programma eenmaal runt de caption van deze labels nonstop aanpassen, maar omdat de labels dynamisch gemaakt worden snap ik niet hoe ik naar ze moet verwijzen verderop.
Ik heb vanalles geprobeerd maar ik kom er niet uit...Als ik ipv 'LabelSysteem'+InttoStr(j)+InttoStr(i)' wat ik eigenlijk wil direct de goede naam probeer om te testen gaat het al fout.
Het programma wil niet runnen, form1 kent die label nu niet, ondanks dat de ' LabelSysteem11' al wel dynamisch is aangemaakt voordat ik de Caption ervan probeer te wijzigen. Ik kom er niet uit
Goed, ik hoop dat ik het probleem duidelijk heb verwoord en dat iemand me kan helpen met tips
Ik maak de labels, 4labels per systeem, als volgt aan:
Delphi:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| begin j:=StrtoInt(SysteemNummer); for i:=1 to 4 do begin lb := TLabel.create(form1); lb.parent := form1; lb.left := 672 +(j-1) * 50; //integer lb.top := 32 + (i-1) * 16;; //integer lb.font.size := 8; //integer lb.Color := clWhite; lb.visible := true; lb.Name := ('LabelSysteem'+SysteemNummer+InttoStr(i)); lb.caption := ''; //string end; end; |
Systeemnummer 'j' begint gewoon op 1, en de naam van het 1e Label wordt dus LabelSysteem11, dan LabelSysteem12....... En bij 2 systemen eindigt het met Labelsysteem24.
Nu wil ik als het programma eenmaal runt de caption van deze labels nonstop aanpassen, maar omdat de labels dynamisch gemaakt worden snap ik niet hoe ik naar ze moet verwijzen verderop.
Ik heb vanalles geprobeerd maar ik kom er niet uit...Als ik ipv 'LabelSysteem'+InttoStr(j)+InttoStr(i)' wat ik eigenlijk wil direct de goede naam probeer om te testen gaat het al fout.
Delphi:
1
| form1.LabelSysteem11.Caption:=WisselPercentage+'%'; |
Het programma wil niet runnen, form1 kent die label nu niet, ondanks dat de ' LabelSysteem11' al wel dynamisch is aangemaakt voordat ik de Caption ervan probeer te wijzigen. Ik kom er niet uit
Goed, ik hoop dat ik het probleem duidelijk heb verwoord en dat iemand me kan helpen met tips