Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13

Discussione: [Vb6] Aprire la combo

  1. #1
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347

    [Vb6] Aprire la combo

    ciao ragazzi come si fa per aprire una combo box??
    si usa sendmessage e cb_showdropdown ma non so come usarle..
    la sendmessagge la dichiaro così?
    codice:
    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    POI come si fa????

    Altra cosa: se voglio aprire una datacombo esiste un altro metodo olte sendkeys che mi troppo macello?

    grazie mille!

  2. #2
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Da una guida...
    codice:
    Const WM_USER = &H400
    Const CB_SHOWDROPDOWN = (WM_USER + 15)
    SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1, 0&
    ' Per aprire
    SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1, 0&
    ' Per chiudere
    ... e non usare while wend è una sintassi deprecata

  3. #3
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    non funge.. mi puoi dare il link della guida se è online??
    grazie

  4. #4
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Originariamente inviato da Fado84
    non funge..
    Hai dichiarato la SendMessage, come tu stesso hai scritto ?
    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 Sub Command1_Click()
    Const WM_USER = &H400
    Const CB_SHOWDROPDOWN = (WM_USER + 15)
    SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1, 0&
    ' Per aprire
    SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1, 0&
    ' Per chiudere
    End Sub
    ... e non usare while wend è una sintassi deprecata

  5. #5
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    si.. l'ho messo sia nel form che in un modulo

  6. #6
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    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 WM_USER = &H400
    Private Const CB_SHOWDROPDOWN = WM_USER + 15
    
    Private Sub Command1_click()
        'Apre La Lista
        SendMessage Combo1.hwnd, CB_SHOWDROPDOWN, 1, ByVal 0&
    End Sub
    Come mai non funge? devo includere qualcosa?

  7. #7
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Non capisco...
    La guida è una guida generale alle API. La puoi trovare qui.
    ... e non usare while wend è una sintassi deprecata

  8. #8
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347
    ma a te funziona?

  9. #9
    Utente di HTML.it L'avatar di Mabi
    Registrato dal
    May 2002
    Messaggi
    1,245
    Si, proprio il tuo codice.
    Mi basta inserire una Combo, un tasto e copiare.
    L'apertura si vede ancora meglio inserendo degli elementi nella stessa Combo.
    ... e non usare while wend è una sintassi deprecata

  10. #10
    Utente di HTML.it L'avatar di Fado84
    Registrato dal
    Feb 2004
    Messaggi
    347

    FUNZIONA

    Finalmente ho risolto il problema.. posto la soluzione nel caso qualcuno avesse avuto i miei stessi problemi..

    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
    Const CB_SHOWDROPDOWN = &H14F
    Const CB_GETDROPPEDSTATE = &H157
    
    
        
    
    Private Sub Command1_Click()
    sendmessage Combo1.hwnd, CB_SHOWDROPDOWN, True, ByVal 0&
    End Sub
    CIAO!

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.