![]() |
OnCreate von Form überschreiben
Hi,
also hab' folgendes Problem: Ich hab' 'ne Komponente erstellt, die ich von TPaintBox ableite, dann hab' ich das Create überschrieben: constructor Create(AOwner: TComponent); override; Im Contruktor überschreibe ich dann das OnCreate des Formulars, auf welchem die Komponente platziert wird mit: (AOwner as TForm).OnCreate := Init; Wie kann ich nun das OnCreate-Ereignuss von dem Form aufrufen, ehe mein eigenes neues OnCreate (Init) aufgerufen wird? |
Re: OnCreate von Form überschreiben
|
Re: OnCreate von Form überschreiben
Mit inherited funktionierts nicht, keine Ahnung warum, vielleicht versucht er da etwas von TComponent aufzurufen...
|
Re: OnCreate von Form überschreiben
warum sicherst du dir nicht einfach das alte OnCreate des formulars und rufst dies dann in deinem init auf?
Delphi-Quellcode:
fOldOnCreate := (AOwner as TForm).OnCreate;
(AOwner as TForm).OnCreate := Init; [...] procedure [...].Init; begin //do something fOldOnCreate(Owner); end; |
Re: OnCreate von Form überschreiben
Perfekt, so geht's!
Danke |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 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