E03: Textfeld teilweise sperren |
Von |
dera |
Am |
02. Oktober 2008 um 20:24:35 |
Frage |
Hallo Gibt es eine Möglichkeit ein Textfeld teilweise zu sperren. z.B Ein Textfeld hat eine MaxLength von 20, die ersten 10 Zeichen sind vorgegeben und sollen nicht geändert werden können, die rechten 10 sind frei verfügbar. Da ich mir nicht vorstellen kann das das wirklich geht, vieleicht kann man auch verhindern das der Curser sich weiter als Position 10 nach links setzen lässt.
dera |
|
Antwort: |
Von |
Gaga |
Am |
03. Oktober 2008 um 21:18:44 |
Antwort |
Zitat: | Da ich mir nicht vorstellen kann das das wirklich geht |
Richtig, geht nicht, entweder sperren oder nicht
Zitat: | vieleicht kann man auch verhindern das der Curser sich weiter als Position 10 nach links setzen lässt |
Im KeyUp-Event die Eigenschaft SelStart prüfen und wenn nötig wieder auf 11 setzen, dann sind die Cursor- Pos1-Tasten schon mal außen vor. Im KeyDown-Event auf den Keycode 8 prüfen (=Backspace-Taste) und wenn SelStart kleiner 12 dann den Keycode auf 0 ändern. Damit ist die Backspace-Taste ausgeschaltet. Zusätzlich noch das MouseUp-Event genauso behandeln wie das KeyUp-Event, damit wird beim reinclicken gleich eine gültige Position eingestellt.
Gruß Gaga
|
|
[ VB-/VBA-Forum | Archiv 0413 | Archiv-Übersicht ] |
|