![]() |
erneut Groupbox Problem
Hallo,
Ich möchte gerne mehreren Groupboxes jeweils die Eigenschaft Caption aus einer Listox zuweisen. Meine Vorstellung ist diese
Delphi-Quellcode:
Leider macht der Code nicht das was er soll.
For i := 1 to Listbox.Items.Count-1
Groupbox[1].Caption := Listbox.Items[i-1]; Wie mach ich das richtig? |
Re: erneut Groupbox Problem
Hallo
Der Fehler liegt hier:
Delphi-Quellcode:
1. Groupbox[1] würde immer nur einer Groupbox die Caption zuweisen.
Groupbox[1].Caption
2. Eine Groupbox kann man nicht so ansprechen -> Eine Möglichkeit wäre mit ![]() |
Re: erneut Groupbox Problem
Entschuldigung! Mein Fehler. Es hätte
Delphi-Quellcode:
heißen sollen.For i := 1 to Listbox.Items.Count-1 Groupbox[i].Caption := Listbox.Items[i-1]; |
Re: erneut Groupbox Problem
Zitat:
Zitat:
|
Re: erneut Groupbox Problem
Höchstens er verwaltet seine GroupBoxen in einem Array mit der Bezeichnug GroupBox
|
Re: erneut Groupbox Problem
Zitat:
Zitat:
|
Re: erneut Groupbox Problem
Ich habe mir die beiden Möglichkeiten aus dem Posting von FL63 angeschaut. FindComponent ist sehr kompliziert für'nen Anfänger und mit dem Array steh ich auch auf dem Schlauch.
|
Re: erneut Groupbox Problem
Wie viele GroupBoxen hast du denn?
|
Re: erneut Groupbox Problem
Zitat:
Delphi-Quellcode:
(Form.FindComponent( 'GroupBox'IntToStr(i)) as TGroupBox).Caption := ...
|
Re: erneut Groupbox Problem
oder ohne FindComponent (dieses ist nicht so performant):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i, l : Integer; begin l := 0 ; // Bei Listbox Item 0 beginnen, also beim ersten Item for i := 0 To ControlCount - 1 do // Durch alle Control der Form gehen if Controls[i] is TGroupBox then // Falls das Control eine TGroupBox, dann begin if l > Listbox1.Count then Break; // nicht über das letzte Item der Listbox lesen TGroupBox(Controls[i]).Caption := Listbox1.Items[l]; // Setzte Caption der Groupbox von Item[l] Inc(l); // nächster Eintrag in der Listbox end; end; |
Re: erneut Groupbox Problem
an die 60 Stück mit ca 50 Zuordnungen. Bisher gelöst mit
Delphi-Quellcode:
usw.
For i := 0 To Listbox.Items.Count-1
Groupbox1.Caption := Listbox.Items[i-1]; Groupbox2.Caption := |
Re: erneut Groupbox Problem
Du hast doch schon 2 Lösungsmöglichkeiten genannt bekommen
|
Re: erneut Groupbox Problem
Na da kam mein letztes Posting wohl etwas spät.
Vielen Dank für die bisherigen Antworten. Jetzt hab ich erst mal was zu tun. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:00 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz