Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi erneut Groupbox Problem (https://www.delphipraxis.net/120828-erneut-groupbox-problem.html)

Franzelchen 17. Sep 2008 11:56


erneut Groupbox Problem
 
Hallo,

Ich möchte gerne mehreren Groupboxes jeweils die Eigenschaft Caption aus einer Listox zuweisen. Meine Vorstellung ist diese

Delphi-Quellcode:
For i := 1 to Listbox.Items.Count-1
Groupbox[1].Caption := Listbox.Items[i-1];
Leider macht der Code nicht das was er soll.
Wie mach ich das richtig?

toms 17. Sep 2008 11:59

Re: erneut Groupbox Problem
 
Hallo

Der Fehler liegt hier:

Delphi-Quellcode:
Groupbox[1].Caption
1. Groupbox[1] würde immer nur einer Groupbox die Caption zuweisen.
2. Eine Groupbox kann man nicht so ansprechen -> Eine Möglichkeit wäre mit Hier im Forum suchenFindComponent.

Franzelchen 17. Sep 2008 12:04

Re: erneut Groupbox Problem
 
Entschuldigung! Mein Fehler. Es hätte
Delphi-Quellcode:

For i := 1 to Listbox.Items.Count-1 
Groupbox[i].Caption := Listbox.Items[i-1];
heißen sollen.

toms 17. Sep 2008 12:05

Re: erneut Groupbox Problem
 
Zitat:

Zitat von Franzelchen
Entschuldigung! Mein Fehler. Es hätte
Delphi-Quellcode:

For i := 1 to Listbox.Items.Count-1 
Groupbox[i].Caption := Listbox.Items[i-1];
heißen sollen.

Punkt 2 ist weiterhin gültig

Zitat:

Zitat von toms
2. Eine Groupbox kann man nicht so ansprechen -> Eine Möglichkeit wäre mit FindComponent .


mkinzler 17. Sep 2008 12:08

Re: erneut Groupbox Problem
 
Höchstens er verwaltet seine GroupBoxen in einem Array mit der Bezeichnug GroupBox

toms 17. Sep 2008 12:14

Re: erneut Groupbox Problem
 
Zitat:

Zitat von mkinzler
Höchstens er verwaltet seine GroupBoxen in einem Array mit der Bezeichnug GroupBox

Wäre eine Möglichkeit. Doch dann sollte sein Code funktionieren, außer das ist anders zu interpretieren:
Zitat:

Zitat von Franzelchen
Leider macht der Code nicht das was er soll.


Franzelchen 17. Sep 2008 12:21

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.

toms 17. Sep 2008 12:23

Re: erneut Groupbox Problem
 
Wie viele GroupBoxen hast du denn?

mkinzler 17. Sep 2008 12:25

Re: erneut Groupbox Problem
 
Zitat:

FindComponent ist sehr kompliziert für'nen Anfänger
Warum
Delphi-Quellcode:
(Form.FindComponent( 'GroupBox'IntToStr(i)) as TGroupBox).Caption := ...

toms 17. Sep 2008 12:31

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;


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:11 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz