Entwickler-Ecke

Sonstiges (Delphi) - Absturz bei Hand auflegen


CHJR201170 - Fr 15.08.14 10:58
Titel: Absturz bei Hand auflegen
Hallo...

ich habe mit Delphi 2010 unter WIN 8 eine Software geschrieben, welche auf eine Touch Screen läuft. Auf der Hauptseite sind diverse Buttons.

Einen Punkt habe ich bisher nicht berücksichtigt.... "Mein User legt einfach die ganze Hand auf den Monitor". Dabei trifft er dann vermutlich mehrere Buttons..... (ich weiß es nicht genau). Es ist auf jeden Fall so, dass beim Handauflegen mein Programm abstürzt.

Hat jemand eine Idee wie ich mit dem Handauflegen umgehen kann ?

Grüße

Jörg


kkausp - Fr 15.08.14 12:01

Hallo,

mit einem tool wie madexcept bzw. eurekalog die Stelle im Quelltext finden, wo es knallt (es können auch mehrere sein).

Dann überlegen warum.

Ich denke es ist ein Designproblem, wie z.B. globale dynamische Variablen/Objekte oder sonstige Unsauberheiten.

PS: Was nichts bringt ist versuchen zu detektieren auf Handauflegen.


Delete - Fr 15.08.14 13:05

Mann könnte aber auch, wie ich das häufig mache, beim Auslösen eines Button-Ereignisses alle Buttons sperren (Enabled := False) und erst wieder freigeben (Enabled := True), wenn die Ereignisbehandlung abgeschlossen ist. Damit kann der Anwender definitiv nur einen Button zur selben Zeit drücken. Wenn er denn gezielt mit dem Programm umgehen will, läßt er das Handauflegen sein und wählt die Funktion, die er gerade benötigt.