Begrenzung der Zeichenanzahl in einem Textfeld



  • Ich habe einen Dialog mit einem Textfeld. Aus einem .ini File wird ein String variabler Länge ausgelesen (zwischen 1 und 10 Zeichen).Die Länge ist bekannt. Dieser wird dann in das Textfeld geschrieben und kann vom User editiert werden. Auf Knopfdruck wird er dann zurückgespeichert.
    😕 Meine Frage: 😕
    Der Nutzer soll nur einzelne Zeichen aus dem String editieren können. Der String steht also immer da, der User wählt mit den Cursor Tasten einen Buchstaben aus und verändert ihn, alles andere bleibt gleich. Er soll kein Zeichen hinzufügen dürfen (also aus einem String mit zwei Zeichen einen mit 5 Zeichen machen). Wenn 5 Zeichen im Textfeld stehen, dürfen auch nur 5 Zeichen geändert werden.

    Weis jemand, wie man ein Textfeld so präparieren kann???

    Vielen Dank im voraus.

    mfg

    seppiii



  • Das könnte man mit "maskierten" Eingabefeldern machen!

    Beispiel eine IP-Adresse:
    .___.

    oder Telefonnummer:
    ___ /______

    Solche Klassen findet man unter www.codeguru.com oder www.codeproject.com

    Auf jedenfall, für dass was Du haben willst, musst Du eine Klasse abgeleitet von CEdit entwickeln. Subclassing heisst das Stichwort!

    Aber schau erst mal unter den angegebenen Links nach! Vielleicht wirst Du da fündig, bzw. findest Anregungen.



  • kanst ja beim change ereigniss aubfragen ob der text länger x ist.


Anmelden zum Antworten