none
Combobox a più colonne RRS feed

  • Domanda

  • E' possibile popolare un combobox su più colonne. Ho il seguente codice scritto con VB 2010 express edition:

     FileOpen(fileNumber, Cartella & "Utenti.dat", OpenMode.Random, , , Len(UTENTI))
          ListaClientiComboBox.BeginUpdate()
          For Nc As Integer = 1 To NCL
    
            FileGet(fileNumber, UTENTI, Nc)
            NomeCliente = UTENTI.nominativo
            ListaClientiComboBox.Items.Add(NomeCliente)
    
            If Nc = 1 Then
              NUMSCH = UTENTI.NSCHEDE
            End If
          Next Nc
          FileClose(fileNumber)
          ListaClientiComboBox.EndUpdate()

    Con il codice sopra riesco ha popolare una sola colonna, volendo aggiungere una colonna su cui popolare il record del cliente (Nc) come devo procedere?

    Grazie

    Giorgio

    giovedì 14 ottobre 2010 18:17

Risposte

Tutte le risposte

  • Ciao Giorgio,

    prova a vedere se questo progetto può fare il caso tuo :

     

    Multi-Column ComboBox

     

    Ciao


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    giovedì 14 ottobre 2010 18:28
    Moderatore
  • Gio Giorgio,

    o meglio ancora questo che è moltopiù completo :

    Flat-MultiColumn Combobox with Autocomplete

     

    Ciao

     


    Renato Marzaro  MVP Visual Basic

    http://community.visual-basic.it/renato

    giovedì 14 ottobre 2010 18:30
    Moderatore
  • Ciao Renato,

    ma non c'è qualcosa di più semplice?

    Nell'oggetto ComboBox non si possono più attivare le colonne multiple?

     


    Giorgio
    giovedì 14 ottobre 2010 19:05
  • Gio Giorgio,

    o meglio ancora questo che è moltopiù completo :

    Flat-MultiColumn Combobox with Autocomplete

    Ciao Renato,

    ho visto il progetto Flat-MultiColumn Combobox with Autocomplete in effetti è molto interessante, ma ho avuto difficoltà nell'utilizzo nel mio programma. Potresti spiegarmi come procedere per l'inserimento nel mio programma, o meglio, è possibile inserirlo, in modo permanente, nella casella degli strumenti di VB 2010 express edition?

    Grazie


    Giorgio
    domenica 17 ottobre 2010 11:55
  • Gio Giorgio,

    o meglio ancora questo che è moltopiù completo :

    Flat-MultiColumn Combobox with Autocomplete

    Ciao Renato,

    ho visto il progetto Flat-MultiColumn Combobox with Autocomplete in effetti è molto interessante, ma ho avuto difficoltà nell'utilizzo nel mio programma. Potresti spiegarmi come procedere per l'inserimento nel mio programma, o meglio, è possibile inserirlo, in modo permanente, nella casella degli strumenti di VB 2010 express edition?

    Grazie


    Giorgio


    Ciao,

    ciò che puoi fare e crearti un oggetto personalizzato dall' esempio che ti ha postato Renato ed inserirlo poi nella casella

    degli strumenti del tuo applicativo.

    Ti lascio anche una discussione dove si parlava di tutto ciò.

    http://social.msdn.microsoft.com/Forums/it-IT/vstfsit/thread/1a9e380e-8a0a-4d99-8e1a-ea8621650f23

     

    Ciao.


    Carmelo La Monica  http://community.visual-basic.it/carmelolamonica/
    domenica 17 ottobre 2010 12:08
  • Ciao Carmelo,

    ho letto la discussione, ma non sono riuscito ad inserire il controllo nella casella degli strumenti, come compilo il progetto mi segnala 20 errori sull'elemento aggiunto (MTGCComboBox.resx e MTGCComboBox.vb).

    Nel progetto Flat-MultiColumn Combobox with Autocomplete che mi ha consigliato Renato Marzaro ho trovato una DLL (MTGCCombobox.dll) che ho inserito nella sezione Generale della casella degli strumenti (tasto Dx scegli elementi, sfoglia e ho selezionato il file MTGCCombobox.dll) in questa maniera sono riuscito caricare il controllo. Inserisco la nuova combobox nel mio progetto, compilo e mi segnala:

    Errore	2	file Resx non valido. Impossibile trovare il tipo MTGCComboBox+ControlloAssociato, MTGCCombobox, Version=1.3.0.0, Culture=neutral, PublicKeyToken=null nei dati alla riga 198, posizione 4. Riga 200, posizione 5.	F:\Archivi\GestCliente\GestCliente\Form1.resx
    Avviso	1	impossibile risolvere l'assembly "MTGCCombobox" a cui si fa riferimento perché dipende da "System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", non incluso nel framework di destinazione corrente ".NETFramework,Version=v4.0,Profile=Client". Rimuovere i riferimenti agli assembly non presenti nel framework di destinazione o definire una nuova destinazione per il progetto.		

    Dove sbaglio?

    Grazie


    Giorgio
    lunedì 18 ottobre 2010 17:24
  • Ciao Giorgio,

    L'atricolo segnalato da Renato e molto esaustivo e completto.

    Però per usare proprio quel controllo come "pappa pronta" l'autore dice che ti serve VS 2005(" Only with VS 2005 this dream will come true.... ") quindi per 2010 prova seguire solo il funzionamento e creartelo in un modo simile in base alle tue necessità(un strumento che potresti usare per accedere al codice del dll è questo).

    Saluti, Daniel.


    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e farli aumentare la conoscenza sui prodotti e le tecnologie Microsoft.
    mercoledì 10 novembre 2010 12:01