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 - enabled e combo
Forum - Visual Basic 6 - enabled e combo

Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 15:58
Mercoledì, 23/09/2009
raga ho 13 combo (indice da 0 a 12)  , vorrei che selezionandone 1 tutte le altre diventassero
enabled = false , ho messo giù sto codice , ma me le inibisce tutte . perchè ?

'
Private Sub Combo1_gotfocus(Index As Integer)
Dim x As Integer
For x = 0 To 12
Combo1(x).enabled = False
Next x
Combo1(Index).enabled = True
End Sub
'

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 16:48
Mercoledì, 23/09/2009
A parte il fatto che, in questo caso, l'evento GotFocus ti puo' dare problemi, non potrai piu' portare il focus sugli oggetti disabilitati.

Non ha molto senso quello che vuoi fare ... rivedi il tipo di interfaccia ...

PM Quote
Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 16:54
Mercoledì, 23/09/2009
devo fare in modo che la scelta sia unica , per questo disabiliterei momentaneamente le altre combo (le andrei a riattivare successivamente con un pulsante).
Tu mi dici che l'evento gotfocus potrebbe crearmi problemi , cosa mi suggerisci di usare ?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 18:01
Mercoledì, 23/09/2009
La scelta e' unica anche se non disabiliti i combo.

Ti ho gia' consigliato cosa fare : rivedere l'interfaccia utente.

Ovvero, spiega esattamente cosa si sceglie con tutti quei combobox e spiega meglio la faccenda della "scelta unica" ...

PM Quote
Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 13:54
Giovedì, 24/09/2009
con tutti i combo scelgo delle immagini , ognuna delle quali e' legata all'indice del combo, quando seleziono una combo carico l'immagine corrispondente all'indice dell'elemento selezionato, per non fare caricare e scaricare immagini , disattivo momentaneamente le altre combo , poi le riattivo con un pulsante conferma immagine.
Con il codice sotto sono riuscito a disattivare le combo precedenti a quella selezionata , ma lo stesso procedimento (Index + 1) non mi funziona per le combo successive a quella selezionata , hai dei consigli da darmi ?
'
Private Sub Combo1_Click(Index As Integer)
Text1.Text = Combo1(Index).ListIndex
'
Dim x As Integer
For x = 0 To (Index - 1)
Combo1(x).Enabled = False
Next x
'




PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 14:02
Giovedì, 24/09/2009
Semmai, se sono 12 (con indice da 0 a 11), scrivi solamente

Codice sorgente - presumibilmente VB.NET

  1. For x=0 To 11
  2.   If x<>Index Then Combo1(x).Enabled = False
  3. Next x



PM Quote
Avatar
mash_mash (Normal User)
Expert


Messaggi: 230
Iscritto: 25/07/2007

Segnala al moderatore
Postato alle 14:26
Giovedì, 24/09/2009
Grande .
Grazie 1000

PM Quote