Oppure

Loading
07/06/07 21:05
Kwb
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:

If Combo1.ListIndex = 0 Then
    Text1.Visible = True
    
  
        
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 07/06/07 21:06
aaa
08/06/07 4:38
umberto
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

aaa
08/06/07 6:21
Kwb
Mi sorge un dubbio...

Io, per inserire gli elementi ho fatto nel seguente modo:
Private Sub Form_Load ()
Combo1.AddItem "Piatto"
Combo1.AddItem "Forchetta"

'È necessaria questa parte?
Combo1.List(0) = "Forchetta"
Combo1.List(2) ="Piatto"


Sempre nella sub del form

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

Devo metterlo nel combobox? O dove?
aaa
08/06/07 12:26
P4p3r0g4
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.
aaa
08/06/07 23:36
Kwb
Grazie mille, ora funziona :k:
aaa