Hi,
ich arbeite an einem neuen Programm, das der Optik wegen sehr auf FlatStyle setzt. Um lästige Fehlermeldungen durch Delphi zu vermeiden, setze ich eine ApplicationEvents-Compo auf mein Formular. Im OnException-Eventhandler lasse ich folgendes machen:
procedure ApplicationEvents1Exception(Sender: TObject; E: Exception);
begin
ErrorPanel1.Caption := 'Ein Fehler ist aufgetreten: ' + E.Message;
StopAllActions;
end;
ErrorPanel1 dient als Anzeige des Fehlers, wenn ein Fehler aufgetreten ist. Nach der Ausgabe auf dem FlatPanel werden alle Aktionen durch eine Prozedur angehalten.
Eigentliches Problem: wenn ich in einer FlatListBox-Compo neben einen Eintrag klicke oder "zu lange" scrolle, wird ein Fehler gemeldet (bzw. angezeigt). Das störende an dieser Sache ist, dass durch StopAllActions alle Aktionen, die gerade laufen, aktiv sind.
Für den Benutzer ist das nervend, wenn er andauernd mit Zugriffsverletzungen zugeschüttet wird, obwohl eigentlich gar nichts ist.
Nunja, wo liegt das Problem?
AXMD[/code]