Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Borland C++ Builder » Meldung beim Schließen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.03.2009, 19:57 Uhr
Dominik_88



Hi zusammen

Ich habe eine Frage, wie man programmieren muss, dass eine Meldung kommen soll, wenn man das Hauptfenster auf X oben rechts klickt. Das Fenster soll nicht verschwenden, sondern ein neues Fenster kommen mit einer Meldung.
Die Meldung kann z.B. heißen: "Möchten Sie wirklich beenden?" mit Ja und Nein Button.
Klickt man auf Ja, so verschwindet das Hauptfenster, bei Nein kehrt man wieder zum Hauptfenster.

Ein neues Fenster einzubauen, weiß ich selbst.

Viele liebe Grüße

Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.03.2009, 22:47 Uhr
öni



Jede Form hat das Ereignis OnCloseQuery. Aus der Hilfe von Borland zitiert:

Das Ereignis OnCloseQuery wird ausgelöst, wenn die Methode Close aufgerufen oder die Option Schließen im Systemmenü gewählt wird.

typedef void __fastcall (__closure *TCloseQueryEvent)(System::TObject* Sender, bool &CanClose);
__property TCloseQueryEvent OnCloseQuery = {read=FOnCloseQuery, write=FOnCloseQuery, stored=IsForm};

Beschreibung

Mit OnCloseQuery können Sie festlegen, unter welchen Bedingungen das Formular geschlossen wird. Der Boolesche Parameter CanClose der Ereignisbehandlungsroutine bestimmt, ob das Formular geschlossen werden darf (Standardwert true
).

In der Ereignisbehandlungsroutine für OnCloseQuery können Sie den Benutzer fragen, ob das Formular wirklich geschlossen werden soll. Der Benutzer kann beispielsweise in einem Meldungsfenster aufgefordert werden, vor dem Schließen des Formulars eine Datei zu speichern.

Der Typ TCloseQueryEvent zeigt auf die Methode, in der die Verarbeitung durchgeführt wird.


Somit müsstes du in der Funktion abfragen ob Benutzer ja oder nein klickt und dann eben beim Schliesen CanClose auf true setzen, wobei das ja schon default mäsig ist und beim "nicht schließen" eben CanClose = false; schreiben.

Aber mal ganz ehrlich vor 5min wusste ich das auch nicht, aber sowas findet man doch alleine wenn man sich kurz anstrengt oder? Im Objektinspektor sind doch schon alle vordefinierten Ereignisse aufgelistet. Ich hoffe das funktioniert nun auch was ich nun geschrieben hab :P
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.03.2009, 22:59 Uhr
Dominik_88



Hi öni

Vielen Dank für ihre Antwort. Bei mir hat es sofort geklappt.

Viele liebe Grüße

Dominik
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Borland C++ Builder ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: