![]() |
Re: Ein OnAfterCreate Event für die eigene Komponente
dein TCustomControl bekommt in aller Regel erst mit Zuweisung eines Parents das Handle
|
Re: Ein OnAfterCreate Event für die eigene Komponente
Zitat:
Aber das Setzen des Parents abzufangen dürfte ja kein Problem darstellen. |
Re: Ein OnAfterCreate Event für die eigene Komponente
willst du den Moment haben wo dein Fenster das Handle hat. Nur das setzen des Parents abfangen bringt dir da nichts weil ja der parent evenutell noch kein Parent hat. Sinnvoll wäre es also CreateWnd zu überschreiben.
Delphi-Quellcode:
begin
inherited; //Fenster hat jetzt ein Handle //jetzt irgendwas machen was das Handle vorraus setzt end; |
Re: Ein OnAfterCreate Event für die eigene Komponente
Alles klar - und nochmal dankeschön
|
Re: Ein OnAfterCreate Event für die eigene Komponente
Aber beachte, das diese Methode mehrfach aufgerufen werden kann. Unter anderem bei der - leider - beliebten Unart den FormStyle zur Laufzeit zu ändern. Damit wird dann auch (wie auch bei anderen Eigenschaftsänderungen) das Fenster zerstört und erneut angelegt. Aber mit dem CreateWnd hast du immer ein gültiges und aktuelles Handle.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:20 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