Komponenten klonen

Rund um die LCL und andere Komponenten
Antworten
Eclipticon
Beiträge: 292
Registriert: Sa 5. Feb 2011, 20:38
OS, Lazarus, FPC: Windows XP VirtualBox (FPC 2.6.4, Laz 1.2.4)
CPU-Target: 32Bit
Wohnort: Wien

Komponenten klonen

Beitrag von Eclipticon »

Hi,

ich habe eine Form mit einer PageControl und mehreren TabSheets, die Gruppen von Controls in GroupBoxes enthalten. Ich wuerde gerne einen weiteren TabSheet mit "Favoriten" verwenden, auf dem der User seine am haeufigsten benoetigten GroupBoxes hinzufuegen kann.

Um den Codeaufwand so gering wie moeglich zu halten, moechte ich nicht zwei Instanzen von jeder GroupBox haben, daher frage ich mich, ob ich sie nicht irgendwie "klonen" kann, damit eine GroupBox auf zwei verschiedenen TabSheets auftaucht und auch synchron aktualisiert wird.

Gibt's da eine Moeglichkeit?

Dankeschoen :-)

DiBo33
Beiträge: 334
Registriert: Do 11. Okt 2007, 18:01

Re: Komponenten klonen

Beitrag von DiBo33 »

Du könntest bei einem Tabwechsel den Parent der jeweiligen Boxen auf das aktuelle Sheet setzen, müsstest dir merken auf welchen Sheet die Box im originalen war und je nachdem auch die Positionen.

u-boot
Beiträge: 308
Registriert: Do 9. Apr 2009, 10:10
OS, Lazarus, FPC: Ubuntu 9.10 (L 0.9.28 FPC 2.2.4)
CPU-Target: 32Bit
Wohnort: 785..

Re: Komponenten klonen

Beitrag von u-boot »

Ja gibt es eine Möglichkeit.

Ich nehme an, dass man dafür am einfachsten property parent neu zuzuweisen und eben Position anpassen. Ob das in deinem Fall Sinn macht, oder ob nicht vielleicht doch mehrere Instanzen bleibt dir überlassen.
Ubuntu 9.10 (L 0.9.28 FPC 2.4.x)

Antworten