Es kann sein, dass im OnCreate-Event noch kein Fenster-
Handle verfügbar ist.
Schließlich befinden wir uns (gerade bei der MainForm) noch in der Initialisierungsphase der Anwendung.
Dieser Trick ist allerdings auch mit Vorsicht zu genießen, weil es hierbei zu unerwünschten Nebeneffekten kommen kann, die gar nicht erwünscht sind.
Es gibt halt mehrere Lösungsansätze, wobei nicht alle wirklich regelkonform sind und trotzdem augenscheinlich das richtige liefern. Dann muss man auf einmal mit Tricks diese Lösung heilen und schwupps besteht die Anwendung aus mehr Heilungs- als Arbeitscode.
Kleines Beispiel in Word, weil das kommt mir immer wieder unter die Füße:
Zitat von
Anwender 08/15:
Weil der Anwender möchte, dass auf der nächsten Seite der folgende Text erscheint, drückt er einfach so lange auf die Enter-Taste, bis er auf der nächsten Seite ist und schreibt weiter.
Alles ist super und der Anwender freut sich ... bis ... ja bis er dann auf einem anderen Drucker drucken möchte, oder das Seitenformat angepasst wird.
Schon fängt man an dieses Dokument zu heilen. Ein paar mal Enter hier und da gedrückt, hier und da ein paar mal Delete und jetzt passt es irgendwie.
Zitat von
Anwender Pro:
Weil der Anwender möchte, dass auf der nächsten Seite der folgende Text erscheint, fügt er einen Seitenwechsel ein.
Wesentlich smarter und spart jede Menge Zeit und Ärger.
Man hat es selber in der Hand, ob man Heiler oder Programmierer sein möchte