Registriert seit: 13. Apr 2012
3 Beiträge
|
OnClick wird nicht ausgeführt
13. Apr 2012, 19:17
Hallo beisammen !
Habe mir schon die Finger wund gesucht, aber leider noch keine Hilfe gefunden, deswegen mein Versuch, hier von Euch Antwort zu bekommen. Ich habe ein Programm geschrieben, welches beim Eintritt in ein Editfeld prüft, ob das, was drinnen steht, sinnig ist, beim Verlassen wird ebenfalls eine (andere) Prüfung durchgeführt.
Mit Tastatur getestet gab es keine Probleme, allerdings bei Klick mit der Maus in die Felder treten seltsame Phänomene auf.
Caret wird, obwohl keine Taste gehalten wird, mit der Maus im Eingabefeld bewegt. Je nachdem um was (normales Edit, MaskEdit, SpinEdit) essich handelt auch der Text entsprechend der Mausbewegung markiert.
Habe jetzt herausgefunden, dass, wenn ich verschiedene Sachen bei OnEnter durchführe (Anzeige eine Meldung, längere Berechnung, teilweise auch ein Delay) die OnClick-Meldung unterschlagen wird -> und erst diese platziert den Caret fest im Eingabefeld.
Habe es mit
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
versucht, auch mit Post- und SendMessages aber das OnClick läßt sich nicht simulieren.
Kann mir jemand helfen?
Besten Dank im voraus
|