Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    2

    [VB6] trovare elemento in combobox

    salve a tutti! intanto vi illustro la procedura del mio programma per capire meglio il problema.

    codice:
    Form_Load()
    if (trovi le porte com) then
    popola la listbox con "COM"+numero porta
    end if
    End Sub
    a questo punto vorrei ke, sempre nel load del form, succedesse questo:

    codice:
    if (trovi nel combobox l'elemento COM9) then
    selezioni quell'elemento e lo rendi di default
    end if
    notare che non posso sempre utilizzare l'indice fisso del combobox poichè non sempre ci sono le stesse porte com e, a volte, l'indice della porta com può essere ad esempio 3 oppure 7. dipende dai casi.

    come posso fare?
    scusate ho cercato di essere il + chiaro possibile.

    grazie anticipate!
    ciaoo!

  2. #2
    Utente di HTML.it L'avatar di Boolean
    Registrato dal
    Oct 2005
    Messaggi
    758
    volendo sarebbe possibile risolvere il tuo problema mediante un ciclo sui vai item del Combo, utilizzando List(n)...
    ma c'è una soluzione abbastanza semplice che prevede l'utilizzo di una API, la SendMessage:

    codice:
    Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Private Const CB_FINDSTRINGEXACT = &H158
    essa ti permette di sapere immediatamente quale indice corrisponde ad una determinata stringa, se presente.

    puoi utilizzarla così, in una funzione:
    codice:
    Sub MakeDefault(Porta As String)
    Dim L As Long
    L = SendMessage(Combo1.hwnd, CB_FINDSTRINGEXACT, -1, ByVal Porta)
    Combo1.ListIndex = L
    End Sub
    e richiamarla semplicemente con:
    codice:
    MakeDefault "COM9"
    Boolean

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.