Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: VB TextBoxz

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    24

    VB TextBoxz

    Io ho una casella di testo e ogni volta che digito un carattere controllo se il numero presente nella casella è tra 0 o 100. Se nn lo è scrivo una msgbox. Come faccio xò a cancellare l'ultimo carattere digitato?

    Esempio:

    TxtCampo: 12

    l'utente mi digita un 3 tra l'1 e il 2

    txtcampo: 132

    do l'errore e voglio riscrivere 12! Come faccio?

  2. #2
    tieni in memoria la stringa prima e dopo la digitazione, poi se la nuova non va bene le confronti carattere per carattere e il primo che trovi divrso lo togli e ti fermi

  3. #3
    una volta visto che non va bene il carattere digitato basta che rimette nella text la stringa memorizzata prima della digitazione, senza fare il confronto prima-dopo, tanto se la memorizza prima il carattere sbagliato non c'è.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    24

    si ma...

    ok, ma se le mie textbox fossero un array? Avrai un casino di stringhe da dovermi tenere in memoria!

  5. #5
    allora creati una matrice di stringhe, tante quante sono le text che hai - dim miaStringa(miaText.UBound) -, così in base all'indice della text su cui l'utente digita potrai andare a leggere la stringa corrispondente nella tua matrice di stringhe.
    così avrai:
    miaText(0) --> miaStringa(0)
    miaText(1) --> miaStringa(1)
    ecc...

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    24

    ...

    Allora non cè proprio un altro metodo a parte questo? Io pensa vo si potesse sapere dove è il cursore in una txtbox e di li agira di conseguenza.

  7. #7
    non mi viene in mente altro.

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    24

    OK,Grazie

    Grazie mille ladyblu...

  9. #9
    Utente di HTML.it L'avatar di JamesD
    Registrato dal
    Oct 2001
    Messaggi
    415
    Se intercetti l'evento keypress(penso che farai così?!?) quando l'ultimo carattere che hai digitato non è di tuo gradimento(diciamo così ) poni la variabile keyascii = "" così ti elimina l'ultimo carattere che hai digitato!

    Ciaoz

  10. #10

    anke così

    quando digiti qualcosa in una textbox la proprieta SelStart della text corrisponde alla posizione del cursore nella text!

    quindi quandi digiti un caratere che non è di tuo gradimento basta eliminare il caratere in questo modo!!

    \\ritorna di una posizione indietro...
    text1.selStart=text1.selStart-1
    \\seleziona il carattere
    text1.selLenght=1
    \\elimina il carattere
    text1.selText=""
    \\oppure
    text1.text=left(text1.text,text1.seltext-1) & right(text1.text,len(text1.text)-text1.seltext)


    che ne dici???
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

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 © 2024 vBulletin Solutions, Inc. All rights reserved.