Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi komponente hinzufügen zur laufzeit (https://www.delphipraxis.net/74341-komponente-hinzufuegen-zur-laufzeit.html)

sancho1980 1. Aug 2006 17:38


komponente hinzufügen zur laufzeit
 
hi,
angenommen ich hab ein Panel: TPanel und möchte diesem zur Laufzeit ein Edit: TEdit hinzufügen, dann mach ich das doch so:

Delphi-Quellcode:
Edit := TEdit.Create(Panel);
oder?

Das Problem ist, dass es bei mir nicht zu funktionieren scheint. Auch ein Aufruf von Repaint() ändert nichts an der Tatsache: das Edit ist nirgendwo zu sehen!

danke,

martin

andreash 1. Aug 2006 17:40

Re: komponente hinzufügen zur laufzeit
 
Du musst der Eigenschaft Edit.Parent das Formular oder Frame zuweisen.

igel457 1. Aug 2006 17:41

Re: komponente hinzufügen zur laufzeit
 
Probiere mal noch:
Delphi-Quellcode:
Edit.Parent := Panel;
Mist zu langsam!

arbu man 1. Aug 2006 17:42

Re: komponente hinzufügen zur laufzeit
 
Nicht nur Parentzuweisen auch Edit.Show kann nicht schaden

andreash 1. Aug 2006 17:46

Re: komponente hinzufügen zur laufzeit
 
OK. Edit.Parent = Panel ist besser. Edit.Show sollte überflüssig sein.

sancho1980 1. Aug 2006 18:52

Re: komponente hinzufügen zur laufzeit
 
ich dachte mit der owner-zuweisung wär's getan, aber danke..parent isses also
was is denn dann der unterschied zu parent und owner?
wenn ich ein control zur laufzeit erzeuge, was sollte ich da normalerweise denn als owner übergeben? bisher übergeb ich ja immer die komponente, in der es sich befindet...parent = owner?

mkinzler 1. Aug 2006 18:54

Re: komponente hinzufügen zur laufzeit
 
Zitat:

Zitat von sancho1980
ich dachte mit der owner-zuweisung wär's getan, aber danke..parent isses also
was is denn dann der unterschied zu parent und owner?

Owner ist zuständig für Freigabe. Parenz für das Zeichnen.
Zitat:

wenn ich ein control zur laufzeit erzeuge, was sollte ich da normalerweise denn als owner übergeben?
Die Form


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:55 Uhr.

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