PDA

Visualizza la versione completa : comboBox


fungo
22-07-2002, 01:23
Ciao gente, ormai è circa 1:10 di notte e sono ancora davanti al mi PC.

Ho un problemino che necessita del vostro aiuto.


Ho un controllo comboBox nella listBox o 3 stringhe:


primo
secondo
terzo


Questo controllo lo uso per inserire dei valori da db, però lo utilizzo anche quando prelevo dei valori da DB.
Mi spiego meglio.

inserisco nel DB il valore primo.

Utilizando sempre lo stesso controllo vado a leggere il valore nel DB e lo visualizzo nel controllo comboBox tramite il valore listIndex.


Ad ogni listIndex ed ad ogni voce visualizzo un frame contenente diversi controlli, il problema e proprio qui, con l'evento click ottengo questo ma quando dal DB richiamo il valore collegato alla lista del comboBox niente.

cosi funziona
Private Sub cmbModPag_Click()

If cmbModPag.ListIndex = 1 Then
fraCordinate.Visible = True
End If

End Sub

Ipotizzo tramite l'evento load che leggendo i dati dal DB gli passo il valore 1 a listIndex ottengo solo la visualizzazione del stringa ma non attivo il frame con i controlli come faccio con l'evento click.

Private Sub Form_Load()

cmbModPag.ListIndex = 1

End Sub


Dovrei utilizzare l'evento change?

Aspetto suggerimenti.


Grazie, buonanotte

giuSp
22-07-2002, 12:35
intanto crea una matrice di controlli frame!
in modo che ogni listindex, corrisponda all' index del frame corrispondente!!

poi nella combo.....


private sub combo_click()
if listindex<0 then exit sub

dim a as long
for a=0 to frame.count-1
frame(a).visible=false
next a
frame(combo.listindex).visible=true
end sub


poi se da altre parti del programma vuoi settare diversamente listindex della combo associando l' evento click basta fare così...


combo.listindex=0
'se l' evento click non viene generato, generalo tu!!!!! cosi...
combo_click


niente di più semplice!!:gren:
ciao!!!!:ciauz:

fungo
23-07-2002, 08:50
Ciao e grazie per i tuoi consigli.

Allora siccome i controlli frame sono già disegnati con i relativi controlli al loro interno,per non perdere tempo come posso farli diventare una matrice?se si può?


Grazie

giuSp
23-07-2002, 11:10
...basta che metti lo stesso nome ai frame!!
(alla domanda creare una matrice di controlli, rispondi SI, naturalmente!!:D)
poi volendo ci cambi ancke l' index per addattarli a ciò che vuoi!e cioè alla listIndex!!!:D
:ciauz:

fungo
24-07-2002, 08:37
Rigrazie.

Loading