Autor Beitrag
Dolphi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 18



BeitragVerfasst: Do 07.07.05 01:13 
Hallo,

ich weiß nicht wie man das nennt drum tu ich mich schwer selbst nach einer Lösung zu suchen...

Ich hab mir gedacht ich könnte (für ein größeres Programm) eine Komponente schreiben mit der ich die Fenster meines MDI-Programmes visuell darstellen und verwalten kann. Eine Art Sidebar, aber im eigenen Stil.
Das Programm wird aus mehreren Teilen bestehen, darum gibt es mehrere Gruppen von Fenstern die zusammengehören und die innerhalb meiner Komponente auch zusammengefasst dargestellt werden sollen.

Meine Komponente soll also in einer Liste untereinander Fenster-Objekte darstellen und diese Fenster-Objekte sollen in Gruppen zusammengefasst sein.

Jetzt hab ich mir das so vorgestellt:
ich habe später in meinem Programm ein Sichtbares Objekt Namens "Fensterliste", da kann ich dann zur Laufzeit Gruppen hinzufügen mittels
ausblenden Delphi-Quelltext
1:
Fensterliste.AddGroup('Fenstergruppe 1');					

Dann kann ich auf eine Gruppe zugreifen mittels
ausblenden Delphi-Quelltext
1:
Fensterliste.Groups[1].Color := clWhite;					

um z.B. die Gruppenfarbe zu ändern. Und dann will ich in einer Gruppe auch Fenster hinzufügen mittels
ausblenden Delphi-Quelltext
1:
Fensterliste.Groups[1].AddWindow('Fenster 1');					


Ich hoffe ihr wisst jetzt was ich möchte.
Das wäre übrigens meine erste selbstgemachte Komponente - ansonsten hab ich schon mehr oder weniger Erfahrung mit Delphi.

Meine Fragen:
Ich dachte ich leite meine Komponente von TPanel ab - ist das OK?
Wie funktioniert das mit der Verschachtelung also z.B. "Groups[1].Windows[1].Color" - das Property Groups muss wohl eine Klasse sein? Was muss ich da beachten? Kennt ihr ein einfaches Beispiel das ich mir mal ansehen könnte?


Vielen Dank,
Dolphi

Moderiert von user profile iconraziel: Code- durch Delphi-Tags ersetzt.