Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.183 Beiträge
 
Delphi 12 Athens
 
#3

AW: FormActivate wird mehrfach ausgeführt

  Alt 11. Dez 2023, 21:25
Form.OnActivate wird immer aufgerufen, wenn das Fenster, "innerhalb" deines Programms, des Eingabefokus bekommt.
(leider nicht, wenn er von einem fremden Programm zurück kommt -> hierfür siehe TApplicationEvents.OnActivate)

Und nun rate mal, was passiert, wenn dein Dialog auf- und wieder zu geht ... der Fokus geht weg und kommt zurück.

Tipp: OnCreate oder notfalls OnShow.


@H.Bothur: Fast, aber leider ist es nicht ganz so, wie man es sich denkt / erhofft.
Dieses Event gilt leider "nur" innerhalb der VCL, dieses Programms, aber per se hast'e es schon richtig vermutet.



PS: Die Version zu setzen war gut, aber niemals beim Ersten Post auf "Zurück", weil dann erstellst'e den Post/Thread neu.
-> besser den Bearbeiten-Knopf und darin erstmal auf "Erweitert" klicken.

Und vielleicht würde sich auch ein [DELPHI]...[/DELPHI] um deinen Code ganz gut machen.

Bonus-Tipp: Vergiss besser sofort wieder, dass es es WITH gibt.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (11. Dez 2023 um 21:33 Uhr)
  Mit Zitat antworten Zitat