Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Visibilità di un textbox
Forum - Visual Basic 6 - Visibilità di un textbox

Avatar
Kwb (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/06/2007

Segnala al moderatore
Postato alle 23:05
Giovedì, 07/06/2007
Ciao a tutti, sono nuovo di queste parti.

Ho da poco iniziato a programmare in visual basic e ho già subito dei problemi.

Sto tentando di fare un programma con dei combobox e textbox associati, mi spiego meglio.

Quando io seleziono un elemento dal combobox, vorrei che venga visualizzato il rispettivo textbox.
Ho provato ad usare la funzione ListIndex in questo modo:

Codice sorgente - presumibilmente VB.NET

  1. If Combo1.ListIndex = 0 Then
  2.     Text1.Visible = True
  3.    
  4.  
  5.        
  6. End If


0 indica l'elemento ( ad esempio "piatto", 1 indica posate ecc... )
Ora voglio che, quando l'elemento 0 è selezionato ( cioè io ci clicco e il combobox si ritrae ), compaia il textbox1

Come fare?

Grazie per l'aiuto

Kwb

Ultima modifica effettuata da Kwb il 07/06/2007 alle 23:06
PM Quote
Avatar
umberto (Normal User)
Newbie


Messaggi: 19
Iscritto: 04/06/2007

Segnala al moderatore
Postato alle 6:38
Venerdì, 08/06/2007
Ciao il codice è giusto, sicuramente è l'evento sbagliato :

L'evento CHANGE si verifica quando il testo all'interno della combo lo scrivi in fase di esecuzione, quello che serve a te è l'evento CLICK.

es.

Private Sub Combo1_Change()
'msgbox "evento change"
End Sub


Private Sub Combo1_Click()
msgbox "evento click"
If Combo1.ListIndex = 0 Then
    Text1.Visible = True
End If
If Combo1.ListIndex = 1 Then
    Text2.Visible = True
End If

End Sub





Ciao


PM Quote
Avatar
Kwb (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/06/2007

Segnala al moderatore
Postato alle 8:21
Venerdì, 08/06/2007
Mi sorge un dubbio...

Io, per inserire gli elementi ho fatto nel seguente modo:
Codice sorgente - presumibilmente Visual Basic 6

  1. Private Sub Form_Load ()
  2. Combo1.AddItem "Piatto"
  3. Combo1.AddItem "Forchetta"
  4.  
  5. 'È necessaria questa parte?
  6. Combo1.List(0) = "Forchetta"
  7. Combo1.List(2) ="Piatto"



Sempre nella sub del form

Codice sorgente - presumibilmente Visual Basic 6

  1. If Combo1.ListIndex = 0 Then
  2.     Text1.Visible = True


Devo metterlo nel combobox? O dove?

PM Quote
Avatar
P4p3r0g4 (Member)
Guru


Messaggi: 1319
Iscritto: 29/12/2006

Segnala al moderatore
Postato alle 14:26
Venerdì, 08/06/2007
per la seconda ti è già stata data lòa risposta. nell'evento combo1_click() per la prima
additem e list hanno funzione quasi uguale in questo caso. normalmente una aggiunge un'elemento l'altra modifica quello esistente.

PM Quote
Avatar
Kwb (Normal User)
Newbie


Messaggi: 7
Iscritto: 07/06/2007

Segnala al moderatore
Postato alle 1:36
Sabato, 09/06/2007
Grazie mille, ora funziona :k:

PM Quote