![]() |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Zitat:
|
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Zu dem OnActivate...
Ich mache das schlicht so, dass ich darin dem Formular per PostMessage eine Nachricht schicke. Die wird dann verarbeitet nachdem es angezeigt wurde, egal wann das OnActivate aufgerufen wird. |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Zitat:
|
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Nun ja, OnPaint funktioniert natürlich auch, aber ein Event zu nutzen, das einen vollkommen anderen Zweck hat, widerstrebt mir schon sehr.
|
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Ist OnActivate in Verbindung mit WMFormVisible denn in Ordnung und besser als OnPaint? (Code erst ausführen, wenn Form wirklich sichtbar ist)
Weil ich habe das gerade getestet. Showmessage in OnPaint und in OnActivate. Die Showmessage im OnActivate wird schon angezeigt, wenn das Form noch nicht sichtbar ist. |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Hmm..
Wenn ich eine Behandlung brauche, welche erst ausgeführt wird wenn die Form sichtbar ist, dann mach ich das PostMessage im OnShow. OnActivate habe ich bisher noch nicht verwendet. Da OnPaint immer wieder aufgerufen wird, auch wenn nur ein Anderes Fenster kurz über das eigene gezogen wurde (es muss halt immer wieder neu gemalt werden), würde ich es nicht dort machen.. |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Zitat:
Code der im OnShow ausgeführt wird, wird schon ausgeführt bevor das Formular sichtbar ist. Das Formular ist erst im OnPaint sichtbar. Weder im OnShow noch im OnActivate ist es direkt nach Programmstart beim ersten Eventaufruf sichtbar. Testet es mal mit einer MessageBox. Zitat:
|
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Hmm..
Hab doch geschrieben '.. das PostMessage im OnShow'! Zitat:
Dadurch wird diese Message erst nach Abschluss des OnShow und auch OnPaint ausgeführt.... |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Entweder habe ich mich verlesen oder es nicht ganz verstanden.
Welche Message schickst du genau im OnShow ab und wo behandelst du sie? Hier besteht für mich Lernbedarf. Würde hier wie gesagt noch gerne was lernen. |
AW: 10.3.1: OnActivate wird vor OnCreate ausgeführt
Liste der Anhänge anzeigen (Anzahl: 1)
Hmm..
Hier mal ein einfaches Beispiel. Ich habe hier noch kein abgeleitetes Formular mit eigenem OnAfterShow... Aber per Postmessage kommt hier nach OnShow und OnPaint das AfterShow. Starte das Tool mal und verkleinere das Formular.. dann wird OnPaint wiederholt aufgerufen. Würde nun das Postmessage im OnPaint aufgerufen, dann würde auch das OnAfterShow immer wieder aufgerufen werden. Da das Postmessage jedoch im OnSHow gemacht wird, kommt dies nur einmal, da eigentlich OnShow wirklich nur einmal (je Form) aufgerufen wird. (Erstellt mit D6.. ;) ) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:51 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