Entwickler-Ecke
Delphi Language (Object-Pascal) / CLX - Label mit Zählervariable ansprechen
Caesar44 - Di 02.06.09 18:45
Titel: Label mit Zählervariable ansprechen
So sieht momentan mein Quelllcode, um 64 Felder zu bemalen.
Leider viel Schreibarbeit.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| case Feld[11] of 0 : Label11.color:= clWhite; 1 : Label11.color:= clBlack; 2 : Label11.color:= clRed; end; case Feld[12] of 0 : Label12.color:= clWhite; 1 : Label12.color:= clBlack; 2 : Label12.color:= clRed; end; |
Wie kann ich die einzelnen Labels mit einer Zählvariable k ansprechen, das ich die Anweisung nur einmal schreiben muss und die Zahlen durch k ersetzen kann?
Viele Grüße Caesar
Tropby - Di 02.06.09 18:59
Du kannst dir die Labels in ein Array legen :
Delphi-Quelltext
1: 2: 3: 4: 5: 6:
| var LabelArray : array [1..64] of TLabel;
LabelArray[1] := Label11;
LabelArray[1].color := clwhile; |
Nun sollte das Label weiß sein.
MfG
Tropby
Caesar44 - Di 02.06.09 19:30
Vielen Dank! Super Leute und Forum :-)
Narses - Di 02.06.09 20:09
Moin!
Caesar44 hat folgendes geschrieben : |
| Wie kann ich die einzelnen Labels mit einer Zählvariable k ansprechen, das ich die Anweisung nur einmal schreiben muss und die Zahlen durch k ersetzen kann? |
Alternativ gibt es noch die Variante über
FINDCOMPONENT oder das .Components[]-Array der Form. ;)
cu
Narses
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!