Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Passendes Event für Rückkehr auf ein Formular gesucht (https://www.delphipraxis.net/175242-passendes-event-fuer-rueckkehr-auf-ein-formular-gesucht.html)

Naka1985 8. Jun 2013 15:59

Passendes Event für Rückkehr auf ein Formular gesucht
 
Hallo Zusammen,

In einem Formular habe ich einen Button, der ein weiteres (Eingabe-) Formular öffnet.

Ich möchte gerne eine Aktion erzeugen, in dem Moment ich das zweite Formular wieder schließe.

Diese Aktion soll jedoch losgelöst von dem Eingabeformular sein; ich will diese also nicht über das OnClose Ereignis des zweiten Formulares, über einen SchließenButton auf dem zweiten Formular oder in ähnlicher Weise realisieren.

Ich habe an OnActivate gedacht; dies ist es jedoch nicht.

Kann jemand mir bitte helfen helfen.

Danke und Gruß
NaKa

Offtopic:
Wo ist der Unterschied zwischen OnCreate und OnActivate?

madtom 8. Jun 2013 16:23

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
Sollte die Herangehensweise nicht das modale Erzeugen deines Eingabeformulars und dann das Auswerten des ModalResults des Eingabefensters (mrOK, mrCancel etc) sein?

Naka1985 8. Jun 2013 16:31

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
nein,

es soll lediglich beim schließen des Formulares bzw. bei Rückkehr auf das Hauptformular eine Aktion erzeugt werden (z.B. showmessage)

madtom 8. Jun 2013 16:50

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
Entschuldige, das ich weiter darauf herumreite, aber setzte spaßeshalber das ModalResult deiner Buttons auf deinem Eingabeformular auf mrOK bzw. mrCancel und öffne das Eingabeformular von deinem Hauptformular aus mit:
Delphi-Quellcode:
uses
  Unit2;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Form2.ShowModal;
  case Form2.ModalResult of
    mrOk:
      ShowMessage('Form2 wurde über OK geschlossen');
    mrCancel:
      ShowMessage('Form2 wurde über Cancel geschlossen');
  end;
end;
ist es nicht das, was du wolltest?

Naka1985 8. Jun 2013 18:22

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
nein leider nicht :-(

Der.Kaktus 8. Jun 2013 19:26

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
Zitat:

Zitat von naka1985 (Beitrag 1217878)
nein leider nicht :-(

tip.."canclose"

Christian Seehase 8. Jun 2013 20:05

AW: Passendes Event für Rückkehr auf ein Formular gesucht
 
Moin NaKa,

Zitat:

Zitat von Naka1985 (Beitrag 1217868)
es soll lediglich beim schließen des Formulares bzw. bei Rückkehr auf das Hauptformular eine Aktion erzeugt werden

Deklariere Dir eine eigene Windows-Message die Du beim Schliessen des Eingabeformulares per SendMessage an Dein Hauptformular sendest.
Da kannst Du dann mit einer eigenen Messageprozedur tuen, was Du willst, sobald das Eingabeformular geschlossen wird.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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