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 - valore combobox
Forum - Visual Basic 6 - valore combobox

Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 15:54
Mercoledì, 19/09/2007
problema : Ho una combobox1 (caricata con la procedura additem) e associata ad un altra combobox che chiameremo combobox2.
La combobox2 (disattivata di default) doovrebbe attivarsi se e solo nella combobox1 viene selezionato 1 valore caricato nella sua lista .
E' possibile fr cio' ? grazie

PM Quote
Avatar
iGuLy (Ex-Member)
Pro


Messaggi: 66
Iscritto: 17/05/2007

Segnala al moderatore
Postato alle 16:34
Mercoledì, 19/09/2007
Potresti usare un codice di questo tipo:
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Combo1_Click()
  2.     Combo2.Enabled = True
  3. End Sub
  4.  
  5. Private Sub Form_Load()
  6.     Combo1.AddItem "ciao"
  7.     Combo1.AddItem "wella"
  8. End Sub


PM Quote
Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 11:06
Giovedì, 20/09/2007
grazie per la celere risposta , ma sicuramente mi son espresso male : la mia intenzione e' quella di far accettare alla combobox1 solo i dati inseriti nella sua lista , e , in base a questa condizione fare attivare un'altra combobox inizialmente disattivata .
Ovvero : verificare che se digito un valore diverso da quello inserito nel listato della combobox1 , oltre ad un messaggio di avviso la mia procedura diventa exit.
grazie mille 8-)  ;)  

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:50
Giovedì, 20/09/2007
Non ho capito perche' non va quel codice ...

Perche' dici "digitare nella combo" ... devi solamente selezionare con il mouse dalla combo, non ci devi scrivere ...

PM Quote
Avatar
LuigiBiasi (Normal User)
Expert


Messaggi: 237
Iscritto: 15/09/2006

Segnala al moderatore
Postato alle 15:02
Giovedì, 20/09/2007
Ciao, vediamo se ho capito bene.
Allora tu hai due combo, una visibile e l'altra non visibile.
Quando scegli un elemento nella prima combo, ed esso è comune(c'è anche nella seconda combo) allora la seconda combo deve diventare visibile, altrimenti resta invisibile.
Codice sorgente - presumibilmente VB.NET

  1. Private Sub Combo1_Click()
  2. dim i as integer
  3. For i = 0 To Combo2.ListCount
  4.     If Combo1.List(Combo1.ListIndex) = Combo2.List(i) Then
  5.     Combo2.Visible = True
  6.     End If
  7. Next i
  8.  
  9. End Sub
  10.  
  11. Private Sub Form_Load()
  12. Combo2.Visible = False
  13. Combo1.AddItem "prova1"
  14. Combo1.AddItem "prova2"
  15. Combo2.AddItem "pippo"
  16. Combo2.AddItem "prova1"
  17. End Sub


Spero di esserti stato d'aiuto.
Ciao.

Ultima modifica effettuata da LuigiBiasi il 20/09/2007 alle 15:14
PM Quote
Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 16:00
Giovedì, 20/09/2007
Perfetto!
Ridomanda : qual'e' l'istruzione per evitare di far leggere ad una combobox un valore digitato accidentalmente ?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 16:47
Giovedì, 20/09/2007
Lo Style della combo deve essere = 2

PM Quote