Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Die Delphi-IDE (https://www.delphipraxis.net/62-die-delphi-ide/)
-   -   Komponenten Editor, Komponenten erzeugen! (https://www.delphipraxis.net/171153-komponenten-editor-komponenten-erzeugen.html)

Mavarik 23. Okt 2012 15:53

Komponenten Editor, Komponenten erzeugen!
 
Hallo Zusammen!

Ich habe eine eigene Panel Komponente entwickelt.
Diese hat auch einen eigenen Komponenten Editor Dialog.

Jetzt möchte Ich in meinem Editor Dialog Unterkomponenten auf meinem Panel erzeugen.
Das Klappt!

Aber wie mache ich es, dass Die neu erzeugten Komponenten auf meinem Panel auch danach im Objectinspecktor editierbar sind?

Versändlich?

Mavarik

stahli 23. Okt 2012 15:58

AW: Komponenten Editor, Komponenten erzeugen!
 
Sind Deine http://www.delphipraxis.net/79726-un...der-gruen.html ? ;-)

himitsu 23. Okt 2012 15:59

AW: Komponenten Editor, Komponenten erzeugen!
 
Die sollen genauso editierbar sein, wie alle anderen Komponenten auch, welche man selber auf ein Panel gelegt hat?

Owner = Owner deines Panels (die Form)
Parent = dein Panel

Delphi-Quellcode:
X := TXyz.Create(DeinPanel.Owner);
X.Parent := DeinPanel;

Ansonsten Delphi-Referenz durchsuchenSetSubComponent, wenn nur die Eigenschaften der Kompnenten gepeichert werden sollen, die als Property in deiner Panelkomponente veröffentlicht werden. ([edit] siehe das "grün")

Helmi 23. Okt 2012 16:00

AW: Komponenten Editor, Komponenten erzeugen!
 
Hallo,

meinst du so wie es z. B. TLabeledEdit macht, in dem man neben den Properties für das Edit auch die des Labels sieht?

Falls ja, vielleicht kannst du dir aus dieser Komponente etwas abschauen

Mavarik 23. Okt 2012 16:07

AW: Komponenten Editor, Komponenten erzeugen!
 
Zitat:

Zitat von himitsu (Beitrag 1188029)
Die sollen genauso editierbar sein, wie alle anderen Komponenten auch, welche man selber auf ein Panel gelegt hat?

Owner = Owner deines Panels (die Form)
Parent = dein Panel

Delphi-Quellcode:
X := TXyz.Create(DeinPanel.Owner);
X.Parent := DeinPanel;

Ja... Aber die in meinen Editor erzeugen Komponenten sollen ganz normal im Objectinspector danach bearbeitet werden können, also auch im DFM File und unter Privat erzeugt werden...

Mavarik

Mavarik 23. Okt 2012 16:09

AW: Komponenten Editor, Komponenten erzeugen!
 
Zitat:

Zitat von Helmi (Beitrag 1188030)
Hallo,

meinst du so wie es z. B. TLabeledEdit macht, in dem man neben den Properties für das Edit auch die des Labels sieht?

Falls ja, vielleicht kannst du dir aus dieser Komponente etwas abschauen

NEIN so wie der Datenbank Wizzard der 10 Edit-Felder auf ein Formular legt gemäß der Datenbank...

stahli 23. Okt 2012 16:48

AW: Komponenten Editor, Komponenten erzeugen!
 
Hast Du Dir
Delphi-Quellcode:
SetSubComponent(True);
mal angesehen?
Ansonsten schreib nochmal genauer, wie weit Du bist und was Du brauchst...

Wie ich das inzwischen verstehe, willst Du die SubControls als FormularControls einsetzen (als wenn man sie aus den Paletten holt) und lediglich als Parent Dein Panel zuweisen. Ist das richtig?

Dann wären Sie aber im Objektinspektor keine Eigenschaften Deines Panels.

Erklär nochmal...

Mavarik 23. Okt 2012 17:40

AW: Komponenten Editor, Komponenten erzeugen!
 
Zitat:

Zitat von stahli (Beitrag 1188036)
Hast Du Dir
Delphi-Quellcode:
SetSubComponent(True);
mal angesehen?
Ansonsten schreib nochmal genauer, wie weit Du bist und was Du brauchst...

Wie ich das inzwischen verstehe, willst Du die SubControls als FormularControls einsetzen (als wenn man sie aus den Paletten holt) und lediglich als Parent Dein Panel zuweisen. Ist das richtig?

Dann wären Sie aber im Objektinspektor keine Eigenschaften Deines Panels.

Erklär nochmal...

Genau...

So brauche ich das. Als wäre es ein ganz normales Form...

Mavarik 23. Okt 2012 22:31

AW: Komponenten Editor, Komponenten erzeugen!
 
Keiner ne Idee? Oder noch nicht klar was ich meine=

Mavarik

stahli 23. Okt 2012 23:00

AW: Komponenten Editor, Komponenten erzeugen!
 
Du machst bisher so etwas:

Delphi-Quellcode:
Edit := TEdit.Create(MyPanel);
Edit.Name := MyPanel.Name + 'Edit';
Edit.Parent := MyPanel;
Soweit richtig?

Als Owner musst Du jetzt sicher das Formular übergeben.
Es müsste aber sicher noch eine Funktion geben, die das Edit dann noch in die dfm übernimmt.
Ich schätze, das musst Du suchen.


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

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-2025 by Thomas Breitkreuz