Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161

    spostare cursore tra textbox...

    ciao a tutti ho una domandina da novizio...se io creo ad esempio 2 textbox e voglio che una volta inserito un carattere nella prima il cursore si sposti da solo sulla seconda come devo fare? grazie ciao!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  2. #2
    Ciao, fai così:
    codice:
    Private Sub Text1_KeyPress(KeyAscii As Integer)
    Text2.SetFocus
    End Sub
    cmq se cerchi questa soluzione per far sì che sia inserito un solo carattere nella textbox puoi impostare la proprietà "MaxLenght" = al numero di caratteri inseribili.

    se hai qualche problema, posta pure..

    ciao

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, altra soluzione potrebbe essere questa
    codice:
    Private Sub SpostaFocus(strText As String, numMaxCar As Integer)
       If Len(strText) = numMaxCar Then
          SendKeys "{TAB}", True
       End If
    End Sub
    
    Private Sub Text1_Change()
       SpostaFocus Text1.Text, 1
    End Sub
    Comunque sia, è sempre bene impostare la lunghezza massima dell'oggetto textBox
    Logicamente, il secondo parametro della funzione SpostaFocus, è la lunghezza che la stringa deve raggiungere per spostare il focus in automatico. Se il focus si deve spostare dopo l'inserimento di 10 caratteri, allora devi mettere 10
    Jupy

  4. #4
    Ciao..io ti ho risposto come se la domanda fosse per visual basic 6.0 ma....non hai specificato il linguaggio nel titolo, quindi fallo prima che puoi.

    Per Jupi64: ciò che hai postato è corretto, però sempre per correttezza e per far capire all'utente occorre specificare che i due tabindex, cioè le proprietà "TabIndex" dei due controlli devono essere consecutive, altrimenti il focus viene spostato su un altro oggetto.

    Ciao

  5. #5
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da MdE2005
    Ciao..io ti ho risposto come se la domanda fosse per visual basic 6.0 ma....non hai specificato il linguaggio nel titolo, quindi fallo prima che puoi.

    Ciao
    Giusto! non ci avevo fatto caso..
    Jupy

  6. #6
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161
    grazie! scusate io uso visual basic express.net. le funzioni le devo scrivere nel primo text box per spostarlo sul secondo giusto? grazie ciao
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  7. #7
    Devi inserire il codice nella casella di testo dove inserisci il carattere, che io e Jupy64 abbiamo definito Text1.

    Ciao

  8. #8
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161
    Error 1 'SendKeys' is a type and cannot be used as an expression. Aiuto mi da questo errore come posso risolverlo? grazie ancora!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

  9. #9
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Ciao, con il .net infatti cambia
    sostituiscila sendkeys con questa
    SendKeys.Send("{TAB}")
    Jupy

  10. #10
    Utente di HTML.it L'avatar di Jsoft
    Registrato dal
    Jun 2002
    Messaggi
    161
    aiuto ora il codice non da nessun errore pero non mi sposta il cursore! alla textBox1 ho inserito il codice:
    Private Sub SpostaFocus(ByVal strText As String, ByVal numMaxCar As Integer)
    If Len(strText) = numMaxCar Then
    SendKeys.Send("{TAB}")
    End If
    End Sub

    Private Sub Text1_Change()
    SpostaFocus(TextBox1.Text, 1)
    End Sub
    ma niente. i tabindex sono il primo 48 e il secondo 49 help!!!
    Sei ricco sfondato e non sai come spenderli? chiamami insieme ce la faremo!

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.