bei Druck auf "Escape" wird die Routine zum Beenden des Programmes ausgelöst. Entweder, das Programm wird geschlossen, oder, falls noch diverse Fenster offen sind, wie die Suche oder ein Bearbeiten-Modul, werden diese erst geschlossen. Sieht dann so aus.
Das ganze sieht dann in einer Prozedure so aus:
Code: Alles auswählen
if _globalExit then
Close
else begin
case pc_main.ActivePageIndex of
0: pan1_bottomleft.Width := _widthSucheClose;
2: begin
if MessageDlg('Änderungen verwerfen?', mtConfirmation, [mbYes, mbNo], 0) = mrYes then
begin
pc_main.ActivePageIndex := 0;
ts_FirmaBearbeiten.TabVisible := False;
_globalExit := True;
end else begin
_globalExit := False;
Exit();
end;
end;
end;
_globalExit := True;
end;
Wenn ich gleich darauf wieder auf Escape drücke, erscheint der Dialog danach nur noch kurz und schließt sich wieder - so als würde die "Escape-Taste" noch irgendwo hängen, zwischengespeichert, und jetzt erst ihr Signal senden.
Woran kanns liegen?
Ich hoffe ich habs einigermaßen einleuchtend erklärt, danke euch schonma
