Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    102

    [VB6] abilitare textbox dopo il riempimento della precedente

    Buonasera a tutti.
    Ho cercato delle discussioni su questo forum simili al mio caso ma non ne ho trovate.
    Ho 5 textbox e vorrei che il programma una volta avviato mi conceda inizialmente di scrivere solo nella text1 e text2, una volta rilasciato il focus della prima text, abilitare la terza... ecc.
    Come faccio in pratica ad intercettare il cambio focus ???

    Sarebbe inoltre possibile fare un controllo su una text in particolare che so che deve contenere 5 caratteri solamente ??

    Esempio: Text1.text arriva a 5 caratteri e allora text3.enabled= true ???


    Ringrazio anticipatamente

    Gianluca

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao zanlu88s,
    se ho interpretato bene la tua richiesta così dovresti risolvere:

    codice:
    Option Explicit
    Private Sub Form_Load()
        Text1(0).Enabled = True
        Text1(1).Enabled = True
        Text1(2).Enabled = False
        Text1(3).Enabled = False
        Text1(4).Enabled = False
    End Sub
    '---------------------------------------
    Private Sub Text1_Change(Index As Integer)
        If Len(Text1(1).Text) > 0 Then Text1(2).Enabled = True
        If Len(Text1(2).Text) > 0 Then Text1(3).Enabled = True
        If Len(Text1(3).Text) > 0 Then Text1(4).Enabled = True
    End Sub
    Per quanto riguarda il controllo del numero di caratteri digitabili fai riferimento alla prop. MaxLength
    Text1(2).MaxLength = 5
    che indica l'eventuale presenza di un numero massimo di
    caratteri digitabili per il controllo TextBox ed il numero
    di caratteri digitabili.
    Come vedi nell'esempio ho utilizzato una matrice di Txt che agevola il lavoro che devi svolgere.
    Ciao.
    LM

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    759
    Originariamente inviato da LMondi
    Come vedi nell'esempio ho utilizzato una matrice di Txt che agevola il lavoro che devi svolgere.
    Mica tanto. L'agevolazione ci sarebbe scrivendo qualcosa del tipo
    codice:
        If Len(Text1(Index).Text) > 0 Then Text1(Index + 1).Enabled = True
    altrimenti, se non usi l'indice, è inutile creare una matrice.

    Originariamente inviato da zanlu88
    Come faccio in pratica ad intercettare il cambio focus ???
    Vedi l'evento LostFocus.


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.