in einem Programm habe ich auf dem GUI sehr viele ToggleBoxes,
z.B. in einer 10x10 Matrix angeordnet.
Die heissen z.B. B00, B01, ... B99
Nun möchte ich einen Teil davon je nach Input 'true' oder 'false' setzen.
Wie kann ich das mit Schleifen erledigen?
Das untere Beispiel funktioniert (natürlich) nicht, aber macht vielleicht deutlich was ich erreichen möchte.
Wie kann ich den Namen eines Objektes generieren und eine Eigenschaft davon ändern?
Code: Alles auswählen
procedure TForm1.BC01Change(Sender: TObject);
var BName: string;
begin
p:= BInput.checked;
for y:= 0 to 9 do
begin
for x:= 0 to 9 do
begin
BName:= 'B' + IntToStr(y) + IntToStr(x);
BName.checked:=p; // hier kommt natürlich eine Fehlermeldung weil Lazarus BName nicht durch B00, ... B99 ersetzt
end;
end;
end;