Nomi dei controlli



  • Nomi dei controlli
    di alfrimpa data: 01/12/2015 21:23:30

    Altro piccolo aiuto.

    Se su una userform ho vari controlli come faccio, nel momento in cui clicco su uno di essi, far apparire un msgbox che mi dica il nome del controllo cliccato(es. OptionButton1)?

    Alfredo





  • di Cucù data: 01/12/2015 22:11:17

    Ciao alfredo
    forse non ho compreso bene il problema, ma a me verrebbe spontaneo utilizzare l'evento click del controllo
     
    'Esempio se hai 2 commandbutton e una label...
    Private Sub CommandButton1_Click()
    MsgBox CommandButton1.Name
    End Sub
    Private Sub CommandButton2_Click()
    MsgBox CommandButton2.Name
    End Sub
    Private Sub Label1_Click()
    MsgBox Label1.Name
    End Sub



  • di alfrimpa data: 01/12/2015 22:15:46

    Grazie Cucù il fatto è che non pensavo (sbagliando) che con l'evento Click non si potesse fare riferimento all'oggetto su cui si era cliccato.

    Alfredo





  • di Cucù data: 01/12/2015 22:18:14

    Però potresti averne tantissimi (spero di no per il povero utente finale) potresti usare una collection... e ne ho trovata una del sig Gamberini già bella e pronta a questo indirizzo
    h t t p : //answers.microsoft.com/it-it/office/wiki/office_2013_release-excel/excel-userform-collezioni-di-controlli-vba/8f47b6f5-b845-4403-a2f0-c885eb91447f
    Cucù



  • di alfrimpa data: 01/12/2015 23:13:31

    No Cucù non sono tantissimi: una trentina di OptionButton.

    Ciascuno rappresenta una categoria di prodotti ed in base alla scelta fatta devo popolare dinamicamente una listbox con i prodotti di quella categoria.

    Spero di essere stato chiaro.

    Alfredo





  • di patel data: 02/12/2015 08:24:16

    allego esempio





  • di alfrimpa data: 02/12/2015 11:28:43

    Grazie mille Patel.

    Assai interessante il codice inserito nei moduli di classe

    Alfredo





  • di patel data: 02/12/2015 12:09:13

    riguardando le risposte precedenti non è la stessa soluzione Gamberini proposta da Cucù ?