Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [vb6] combo & click

  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [vb6] combo & click

    ciao a tutti,
    secondo voi è possibile all'apertura del Form simulare un click nel combobox?, con conseguenza visibilità dell'intermo del combo?

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Si, è possibile tramite la proprietà ListIndex.
    Impostarla ha lo stesso effetto del Click.
    prova questo codice in un Form con una Combo.
    codice:
    Private Sub Form_Load()
        Combo1.AddItem "elemento " & 1
        Combo1.AddItem "elemento " & 2
        Combo1.AddItem "elemento " & 3
        Combo1.AddItem "elemento " & 4
        Combo1.AddItem "elemento " & 5
        Combo1.AddItem "elemento " & 6
        Combo1.ListIndex = 3
    End Sub
    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Brainjar
    Si, è possibile tramite la proprietà ListIndex.
    Impostarla ha lo stesso effetto del Click.
    prova questo codice in un Form con una Combo.
    codice:
    Private Sub Form_Load()
        Combo1.AddItem "elemento " & 1
        Combo1.AddItem "elemento " & 2
        Combo1.AddItem "elemento " & 3
        Combo1.AddItem "elemento " & 4
        Combo1.AddItem "elemento " & 5
        Combo1.AddItem "elemento " & 6
        Combo1.ListIndex = 3
    End Sub
    Ciao,
    ciao,
    ma in questo modo io vado ad aggiungere, invece la mia combo è già popolata, non devo fare altro ke cliccare e scegliere, quindi la mia simulazione mi dovrebbe avvertire ke devo cliccare e scegliere. Qusto code fa la stessa cosa?

  4. #4
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Quello che ti ho suggerito riguarda un semplice esempio.
    Ovvio che la tua combo viene popolata già in un altro modo.
    Il tuo primo post sembrava riguardare la possibilità di selezione
    di un item 'via codice'.

    Il tuo post successivo, invece, chiarisce che vuoi che si 'apre' la
    combo.

    Per fare questo devi considerare che :

    1) Devi avere il focus nella combo
    2) Nel Form_Load non puoi impostare un ControlloQualsiasi.SetFocus
    3) Se lo imposti nel Form_Activate, avrai l'apertura della
    combo tutte le volte che attivi la form.

    Per cui il compromesso più indolore è avere l'apertura della
    combo quando riceve il focus. Oppure gestisci se aprire o meno
    tramite una variabile bool (vero/falso) nella Form_Activate.

    Per l'apertura della combo al focus su di essa :
    (Ovviamente l'esempio ti carica gli item, tu non ne hai bisogno)

    codice:
    Private Sub Combo1_GotFocus()
        SendKeys "{F4}"
    End Sub
    
    Private Sub Form_Load()
        Combo1.AddItem "elemento " & 1
        Combo1.AddItem "elemento " & 2
        Combo1.AddItem "elemento " & 3
        Combo1.AddItem "elemento " & 4
        Combo1.AddItem "elemento " & 5
        Combo1.AddItem "elemento " & 6
    End Sub
    Se hai solo la combo nel form, all'apertura ottieni gratis il focus
    sulla combo.

    Ciao,
    Ciao, Brainjar

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    Originariamente inviato da Brainjar
    Quello che ti ho suggerito riguarda un semplice esempio.
    Ovvio che la tua combo viene popolata già in un altro modo.
    Il tuo primo post sembrava riguardare la possibilità di selezione
    di un item 'via codice'.

    Il tuo post successivo, invece, chiarisce che vuoi che si 'apre' la
    combo.

    Per fare questo devi considerare che :

    1) Devi avere il focus nella combo
    2) Nel Form_Load non puoi impostare un ControlloQualsiasi.SetFocus
    3) Se lo imposti nel Form_Activate, avrai l'apertura della
    combo tutte le volte che attivi la form.

    Per cui il compromesso più indolore è avere l'apertura della
    combo quando riceve il focus. Oppure gestisci se aprire o meno
    tramite una variabile bool (vero/falso) nella Form_Activate.

    Per l'apertura della combo al focus su di essa :
    (Ovviamente l'esempio ti carica gli item, tu non ne hai bisogno)

    codice:
    Private Sub Combo1_GotFocus()
        SendKeys "{F4}"
    End Sub
    
    Private Sub Form_Load()
        Combo1.AddItem "elemento " & 1
        Combo1.AddItem "elemento " & 2
        Combo1.AddItem "elemento " & 3
        Combo1.AddItem "elemento " & 4
        Combo1.AddItem "elemento " & 5
        Combo1.AddItem "elemento " & 6
    End Sub
    Se hai solo la combo nel form, all'apertura ottieni gratis il focus
    sulla combo.

    Ciao,
    ok,
    Private Sub Combo1_GotFocus()
    SendKeys "{F4}"
    End Sub
    questo riesce a fare quello ke volevo, tnx
    cia

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.