![]() |
OnAftercreate oder Aftershow
Hallo,
ich probiere und bastle rum ( auch nach den hier gefundenen Tipps ) und komme da nicht weiter. Ich habe eine Komponente entwickelt, welche sich beim Starten der Mainform an das Ereignis OnCreate oder OnShow dranhängen soll, ( hat auch als Klasse logischerweise einen eigenen Construktor ) aber logischerweise erst nachdem alle Construktoren durch sind. Wie kann ich da ein eigenes Ereignis ( OnafterCreate oder OnAfterShow o.ä. ) dranhängen? Gruss mc |
AW: OnAftercreate oder Aftershow
Zitat:
Handelt es sich um eine visuelle oder nicht-visuelle Komponente? Visuelle Komponenten werden auch Controls genannt. Kennst du schon die virtuelle Methode
Delphi-Quellcode:
, die direkt nach dem Laden der Properties aufgerufen wird?
Loaded
Delphi-Quellcode:
procedure TMeinKompo.Loaded; {override;}
begin inherited; // hier Code ... end; |
AW: OnAftercreate oder Aftershow
Ich brauchte gestern ein Ereignis, was nach dem OnShow geschieht und hab dafür OnActivate genutzt. Reicht für meine Zwecke zumindest aus.
Vielleicht mal ein Blick wert? |
AW: OnAftercreate oder Aftershow
Zitat:
Hey, das wars! vielen Dank Gruss mc |
AW: OnAftercreate oder Aftershow
Auch wenn das Thema schon gelöst ist, noch ein Nachtrag:
Zitat:
|
AW: OnAftercreate oder Aftershow
Zitat:
![]() Die Testphase ist eh noch nicht abgeschlossen, muss nebenbei immerhin noch anderes machen. Nachtrag: Da mit dem OnActivate sofort ein Vorgang gestartet wird, kann das Fenster während dem Vorgang nicht noch mal aufgerufen werden. Hab das jetzt mehrmals getestet und es reagiert genauso, wie ich es möchte.:) |
AW: OnAftercreate oder Aftershow
Loaded:
Aber Achtung, dieses wird standardmäßig nur vom DFM-Loader aufgerufen, also beim Laden der Form. Also wenn man die Komponente manuell erstellt wird, dann wird Loaded nicht aufgerufen. Leider kann man im Constructor auch noch nicht den ComponentState (csLoading/csReading) auslesen. (nicht direkt ... über den Owner könnte man es aber versuchen, allerdings muß man da auch aufpassen, ob die Komponente über den Loader erstellt wird, oder Manuell in der Owner-Komponente...) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:23 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