19. Apr 2024, 20:22
VB-fun.de - Beitragsübersicht zum VB-/VBA-Forum-Archiv 0413
  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 ]
 Antworten
E03: Textfeld teilweise sperren - dera 02. Oktober 2008 um 20:24:35
Re: Textfeld teilweise sperren - Gaga 03. Oktober 2008 um 21:18:44

Zum Seitenanfang

Startseite | VB-/VBA-Tipps | Projekte | Tutorials | API-Referenz | Komponenten | Bücherecke | Gewinnspiele | VB-/VBA-Forum | DirectX | DirectX-Forum | VB.Net | VB.Net-Forum | Chat | Spielplatz | Links | Suchen | Stichwortverzeichnis | Feedback | Impressum