Um Groß- und Kleinbuchstaben automatisch umzuwandeln, denken viele zuerst an UCase$ und LCase$. Wenn Sie diese beiden Funktionen verwenden möchten, dürfen Sie sie jedoch nicht im Key_PRess-Ereignis verwenden Das Ergebnis wird zu „cba“ 》, warum?
Denn wenn Sie A eingeben, konvertiert LCase$ es für Sie in a, aber nach Abschluss der Konvertierung bleibt der Mauszeiger vor a stehen. Wenn Sie weiterhin B eingeben, wird es zu Ba und LCase$ konvertiert es zu ba für Sie, nachdem die Konvertierung abgeschlossen ist, bleibt der Mauszeiger vor ba stehen. Geben Sie weiterhin C ein und es wird für Sie zu Cba. Wenn Sie es nicht glauben, versuchen Sie es selbst
Der richtige Ansatz in Key_Press besteht darin, seinen Parameter KeyAscii zu bestimmen! Der Asc-Wert von a beträgt 97 und der Asc-Wert von A beträgt 65. Daher ist es erforderlich, Großbuchstaben automatisch in Kleinbuchstaben umzuwandeln. Die Schreibmethode ist wie folgt:
PrivateSubText2_KeyPress(KeyAsciiAsInteger)
IfKeyAscii>=65AndKeyAscii<=90Then
KeyAscii=KeyAscii 32
EndIf->