006
24.05.2005, 09:57 Uhr
Dirk70
|
Hallo nochmal!
Nee klappt nicht, das hatte ich auch schon probiert. Ich hab aber jetzt zumindest ne Erklärung dafür:
Unter Windows CE habe ich mittels PreTranslateMessage für die <Pfeil nach unten>-Taste (VKDOWN) eine individuelle Funktion (Blättern über erfasste Datensätze) programmiert. In fast allen Fällen wird der Feldinhalt auch wie gewünscht markiert, AUSSER beim letzten Satz, wo zusätzlich eine Meldung erscheint, dass nicht mehr weitergeblättert werden kann. Da wird dann stattdessen der Cursor ans Ende des Eingabefeldes gesetzt, was zufälligerweise genau die Standardreaktion auf besagte Taste ist!
Fazit (nach umfangreichen Tests): Ich kann in meiner Funktion so viele SetSels machen, wie ich will, ABER sobald irgendwo AfxMessageBox ins Spiel kommt (egal ob vor oder nach der SetSel-Methode) wird NACH Abschluss der individuellen Behandlung immer die Standardreaktion ausgeführt. Klingt ziemlich verwirrend, und ist auch so.
Wenn ich anschließend, z.B. durch Definition eines Buttons, die SetSel-Methode ausführe, funktioniert sie einwandfrei, nur leider nicht als direkte Folge des VKDOWN-Events in Verbindung mir AfxMessageBox. Das bringt mir aber nix. Ich habe diesen Bug (und nix anderes ist das hier, denn eine Messagebox sollte sich eigentlich immer neutral verhalten) nun akzeptiert und werde versuchen, das Problem auf irgendeinem anderen Weg zu lösen. Weiß nur noch nicht, wie... -- Grüße aus dem Saarland Dirk |