![]() |
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:
oder?
Edit := TEdit.Create(Panel);
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 |
Re: komponente hinzufügen zur laufzeit
Du musst der Eigenschaft Edit.Parent das Formular oder Frame zuweisen.
|
Re: komponente hinzufügen zur laufzeit
Probiere mal noch:
Delphi-Quellcode:
Mist zu langsam!
Edit.Parent := Panel;
|
Re: komponente hinzufügen zur laufzeit
Nicht nur Parentzuweisen auch Edit.Show kann nicht schaden
|
Re: komponente hinzufügen zur laufzeit
OK. Edit.Parent = Panel ist besser. Edit.Show sollte überflüssig sein.
|
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? |
Re: komponente hinzufügen zur laufzeit
Zitat:
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr. |
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