Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
So, ich mach mal einen neuen Post auf, weil sich das Problem anscheinend aufgelöst hat. :thumb:
Wenn ich das drücke oder Alt+F4, dann wird gar kein Ereignis ausgelöst, weil das Programm noch in der anderen Prozedur befindet, allerdings wird dann das CancelClick ausgeführt, auch wenn ich noch in der Prozedur bin.
In diesem Fall ist das natürlich optimal für mich, da somit alles fertig ist...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Hi,
Das ist schon mal absolut richtig. So sehen meine Schleife und meine Abbruchbedingung auch in etwa aus (bei mir über Event-Steuerung).
Aber ich kann nicht darauf warten, dass meine Prozedur (wie die while-schleife) fertig ist und danach im FormCloseQuery auf eine Variable zugreift, die erst nach Beenden dieser Prozedur gesetzt wird.
Wenn ich dort bei der CloseQuery abfragen...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Ich befürchte, ich habe ein paar Infos vergessen.
Meine Bearbeitungsprozedur wird immer ausgeführt, egal ob sie komplett abgearbeitet wird oder der Benutzer "Abbrechen" drückt.
Da die Bearbeitungsprozedur nicht zu der Form gehört, wo die Abbruchroutine sein soll (Sprich Button & Alt-F4 & ), steuere ich das ganze über eigene Events.
Nachdem die Bearbeitungsprozedur verlassen wird, wird...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Es gibt im Prinzip 2 Arten, wie dieses Form geschlossen wird.
1.) Die Bearbeitungsprozedur läuft normal ab und es wird Close im Quelltext aufgerufen.
2.) Der Anwender bricht die Prozedur ab, in dem er entweder auf "Abbrechen" klickt, Alt-F4 drückt oder eben das , dann wird die Prozedur nicht komplett abgearbeitet.
Punkt 1 ist schon gelöst und das "Abbrechen"-Klicken in Punkt 2 auch, nur...
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Hi,
Also in meinem Fall sollte Alt-F4 und das Schließen per X das selbe sein, ich wollte oben nur allgemein andeuten, dass es ja verschiedene Wege gibt, ein Form zu schließen. :wink:
Ich hänge mal ein Screenshot von meiner Form an, vielleicht wird es dann etwas deutlicher.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Das Ereignis wird doch auch ausgelöst, wenn ich Close aufrufe oder man Alt-F4 drückt. Ich muss aber den Fall abfangen, wenn man das Form über das Kreuz schließt.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Hi,
ich danke euch beiden erst mal für die Tipps.
Allerdings habe ich noch weitere Fragen:
@Jens Schumann:
Was wird hier gemacht, im If und im Else-Fall wird doch der gleiche Code aufgerufen. Was passiert da genau?
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by Reinhardtinho,
1. Okt 2007
Guten Morgen,
Gibt es ein Event, dass nur ausgelöst wird, wenn ich das Fenster über das "Schließen-Kreuz" beenden will?
Oder kann ich im OnCloseQuery abfragen, ob das Kreuz gedrückt wurde?
Vielen Dank und freundliche Grüße
Lorenz