AW: TForm anzeigen obwohl Terminate bei TForm OnCreate
Hallo,
Zitat:
Delphi-Quellcode:
Erledigt, nächste Frage. ;)
procedure TForm1.Form1Activate;
begin OnActivate:= NIL; // dein Code end; Heiko |
AW: TForm anzeigen obwohl Terminate bei TForm OnCreate
Da sich jeder die Mühe gemacht hat eine Antwort zu schreiben.
Habe der Fairness und des Lerneffektes wegen jede Lösung ausprobiert. Zitat:
Im FormActivate Event habe ich nur (Vor dem Code): OnActivate := NIL; Application.ProcessMessages; schreiben müssen. Super dass es einen solchen Befehl gibt, AutoIt hat auch so etwas, bei Delphi kam ich gar nicht darauf. Zitat:
Reicht es, im OnIdle Event das Programm mit Application.Terminate zu beenden oder bringt PostMessage(Handle, WM_CLOSE, 0, 0) irgendwelche mir unbekannten Vorteile ? Danke für zahlreichen Antworten in der kurzen Zeit ! Anmerkung: (Der Updater ist ausgelagert, es ist nicht im "Hauptprogramm" enthalten) @haentschman Deine Methode ist quasi das "selbst erstellen eines OnIdle Ereignisses, welches ich mit dem EventManager erstellt habe. Daher wollte ich, wie sagt man hier im Forum "Das Rad nicht neu erfinden" :) @Uwe Raabe Es wird ein Updater gestartet, bevor die "Hauptapplikation" gestartet wird. Dieser Updater wurde aber nicht angezeigt bzw. nur ohne das TImage welches ich gesetzt hatte, darum ging es hier. Danke für deine Antwort, allerdings empfinde ich es mit einem Time als "programmiertechnisch suboptimal" (Siehe Methode oben EventHandler). |
AW: TForm anzeigen obwohl Terminate bei TForm OnCreate
Hallo,
im OnActivate klappt als saubere Lösung nur das PostMessage. Ein halt geht aber immer. Heiko |
AW: TForm anzeigen obwohl Terminate bei TForm OnCreate
Zitat:
Hat er wohl erkannt, jedoch blieb er in der Funktion einer Funktion stecken Beispiel: OnIdle -> CopyFileX Function -> WriteLogY Function Nun blieb er mir, wenn ich z.B. eine MsgBox ind er WriteLogY Funktion reinpacke immer darin stecken und wiederholte sie von oben bis unten. Es funktionierte tadellos ohne diese MsgBox, aber ist nicht der Sinn der Sache. Zitat:
Durch meine Unerfahrenheit habe ich es im letzten Post noch nicht erkannt, vielen Dank Herr Raabe :thumb: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:27 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz