Ich habe einen globalen Ausnahme-Handler in Delphi eingerichtet. Bei einigen schweren Ausnahmen wird eine Fehlermeldung angezeigt (gefolgt von Halt()). Während die Fehlermeldung angezeigt wird, verarbeitet Delphi die Nachrichtenwarteschlange und verarbeitet Timer-Ereignisse, die zu weiteren Fehlern führen.Wie ignoriert man Timer-Ereignisse in Delphis MessageDlg
Was ich will, ist ein Fehlerdialog anzuzeigen, der Timer-Ereignisse nicht verarbeitet. Wie ist das in Delphi möglich?
Bearbeiten: Ich benutze Dialogs.MessageDlg (...), um die Nachricht anzuzeigen.
Ich glaube, Sie einige globale Flag „Final Fehlermeldung angezeigt“ haben sollte und Intercept-App OnMsg, so dass nur Nachrichten an diesen Fehlerdialog angesprochen passieren würde, andere Nachrichten, die Sie herausfiltern würden http://docs.embarcadero.com/products/rad_studio/delphiAndcpp2009/HelpUpdate2/EN/html/delphivclwin32/Forms_TApplication_OnMessage.html –
Wenn Sie 'TTimer' (s) verwenden, können Sie alle' rekursiv deaktivieren TTimer's (s) für die 'Application', bevor Sie den Dialog anzeigen. nur ein Gedanke. – kobik
@ kobik Dann müsste meine globale Ausnahmebehandlungsroutine jeden TTimer kennen. Ich bevorzuge die anderen Lösungen. –