Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    [VB6] Portare in primo piano una combobox

    Ho una combobox particolare, ovverossia una combo che mi gestisce due colonne: una visibile contentente la descrizione, ed una nascosta che contiene l'ID della descrizione (il tutto recuperato da tabella.
    Essendo non una combo tradizionale, ho difficoltà a portare la stessa in primo piano rispetto ad una flexgrid, sulla mia form.
    Ho provato con una normale combo e me lo fa fare di portarla in primo piano...
    A questo punto mi chiedo: possibile che il tipo di combobox che cerco di portare in primo piano, non sia possibile utilizzarla per tale funzione?
    Il problema è che a me serve l'ID di riferimento dell'item del combo, per questo ho utilizzato una combobox di quel tipo (con le due colonne).

    Quale compromesso posso trovare?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se l'ID non deve essere visibile, una combobox normale va benissimo.

    Utilizzi la collezione ItemData della Combobox per memorizzare l'ID ...

  3. #3
    Potresti postare qualche esempio?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... non c'e' molto da provare

    codice:
        Dim ID As Long
        Dim Dato As String
        
        ID = 1
        Dato = "Rossi"
        
        Combo1.AddItem Dato
        Combo1.ItemData(Combo1.NewIndex) = ID

  5. #5
    Thanks.

    Pardona, nel momento in cui seleziono l'item dalla mia combo e voglio recuperare l'ID come procedo?

    Facendo così:

    codice:
    Private Sub cmbDescrizione_Click()
    
        vId = cmbDescrizione.ItemData(cmbDescrizione.NewIndex)
        
    End Sub
    Mi prende solo la prima occorrenza.... :master:
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Per piacere qualcuno che mi può aiutare?
    Non ci riesco...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    No ... la NewIndex serve solamente nel momento in cui aggiungi delle voci.

    Per leggere i valori associati, utilizza la ListIndex

    vId = cmbDescrizione.ItemData(cmbDescrizione.ListIndex)

  8. #8
    Grazie.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.