Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [VB6]selstart e SelLength

    il mio problema e che in una textbox chiamata txt_telefono quando l'utente preme un tasto che non equivale ad un numero non deve permettergli di inserire la lettera

    per capire se il tasto premuto non è un numero ho messo il codice nell'evento keypress della text,con keyascii prelevo il codice ascii e se il codice non è compreso tra 48 e 57 (che sono i numeri da 0 a 1) dovrei usare le proprietà :

    1 selstart
    2 SelLength
    3 seltext

    con selstart e SelLength dovrei selezionarmi la lettera inserita e con seltext dovrei prendermi il testo selezionato e trasformarlo in "" (niente,cioè lo elimino),

    il mio problema è che non riesco a selezionare la lettera premuta.
    Agos

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Sì è già parlato molte volte di questo argomento (prova a fare una ricerca).

    Nel tuo caso specifico, credo che il tuo modo di procedere non sia adatto: ti è sufficiente annullare il tasto premuto all'interno dell'evento intercettato ponendolo a 0 (zero), senza necessariamene attendere che tale carattere venga inserito nella casella di testo per andare poi a ricercarlo e rimuoverlo.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    ris

    Ho già fatto una ricerca nel forum e non sono riuscito a trovare niente

    Forse sarò più preciso se la domanda la riformulo in un'alto modo, supponendo un'altro caso:

    in una text box come faccio a selezionare l'ultima l'ettera premuta?
    Agos

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da agostinomiranda
    Ho già fatto una ricerca nel forum e non sono riuscito a trovare niente
    Se ne parla qui, qui e qui.

    Originariamente inviato da agostinomiranda
    in una text box come faccio a selezionare l'ultima l'ettera premuta?
    Indicativamente, sarà quella che avrà come posizione SelStart - 1, mentre la lunghezza (SelLength) sarà equivalente a 1.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.