![]() |
Re: Form automatisch beenden
Hallo,
siehe mein Posting here ![]() Noch interessant wäre das hier (auch mein Posting) das gilt für Forms generell, ich habe damit eine allgemein verwendbares Status-Form. ![]() Heiko |
Re: Form automatisch beenden
Also irgendwie scheint Dein Problem nicht zu unseren LÖsungen zu passen :gruebel:
Wenn Du im OnActivate-Event Deiner Form Deine Prozeduren / Funktionen ausführst und zum Schluß ein Close; eingibst, dann sollte das Formular geschlossen werden, nachdem alles gewünschte ausgeführt wurde. Wolltest Du das denn nicht genau so??? Oder willst Du vielleicht aus Deinem Programm eine andere Anwendung starten und Dein Programm schließen, wenn die aufgerufene Anwendung beendet wurde? Das wäre eine ganz andere Situation. Die Lösung findest Du in diesem Falle auch hier im Forum oder bei Google ("Delphi Anwendung starten auf Ende warten" o.ä.). Aber auch da würde ich Dir wiederum das OnActivate-Ereignis empfehlen. Grüße, SCRaT //EDIT: Evtl. musst Du auch noch im OnActivate-Ereignis folgendes verwenden, um die Form zu schließen - ich glaube aber nicht:
Delphi-Quellcode:
PostMessage(self.Handle, WM_CLOSE, 0, 0);
|
Re: Form automatisch beenden
Zitat:
![]() |
Re: Form automatisch beenden
Vielleicht würde es uns ja auch was bringen, wenn Du uns einen Code-Ausschnitt posten würdest. Evtl. ist da ja der Hund begraben :zwinker:
SCRaT |
Re: Form automatisch beenden
Ja klappt aber ;-)
Und ist leicht verständlich ^^ Gruss PigfaceJoe |
Re: Form automatisch beenden
Halloo,
ohne meinen 2. Link geht es einfach ohne Time mit FormActivate begin Application.ProcessMesages; Label-Dingens Application.ProcessMesages; ProgressBarDinges; PostMessage(Handle, WM_CLOSE, 0, 0); end; ein Close geht nicht !, da irgendwas noch nicht initialisiert ist. (hat was mit ModalResult zu tun) Heiko |
Re: Form automatisch beenden
Liebe Delphianer
Vielen Dank für Eure Vorschläge, kann einiges gebrauchen. Dank Euer Hilfe und Euren Fragen bin ich auf die Lösung gekommen. Nachdem ich darüber geschlafen habe, ist mir klar geworden, dass ich das Problem nach FoxPro Art lösen wollte, doch ich muss ja in Delphi denken. Nix prozuderal sondern objektorientiert! Die Frage ob mein Problem zu Delphi passt war völlig richtig! Ich habe es nun wie folgt gelöst: Anstatt mit einem Button ein Form aufzurufen und dort die Bearbeitung zu machen, mache ich es gleich im Button. Während es arbeitet steht auf dem Button, ich bin am Bearbeiten, und wenn es fertig ist, steht auf dem Button, Fertig. So weiss der User, dass es bearbeitet worden ist. Bitte seit mir nicht böse, wenn ich auch in Zukunft etwas fragen werde, nur werde ich Zukunft vorher genauer überlegen. So unter uns, Delphi ist wirklich toll. Je mehr ich lerne, desto begeisterter bin ich. Habe schon viele Ideen, nur leider noch keine Ahnung wie ic diese lösen soll. Euer Peter |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:14 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 by Thomas Breitkreuz