Combobox e colori item

venerdì 01 giugno 2007 - 10.26

Dav-ide Profilo | Junior Member

Salve a tutti...
Utilizzo visual basic 2005 e vorrei cambiare in un controllo combobox i colori degli item...
Ad esempio item(0) rosso, item(1) verde.....
Qualcuno mi sa dire se e come si può fare?
Grazie mille!
Davide

Brainkiller Profilo | Guru

>Salve a tutti...
>Utilizzo visual basic 2005 e vorrei cambiare in un controllo
>combobox i colori degli item...
>Ad esempio item(0) rosso, item(1) verde.....
>Qualcuno mi sa dire se e come si può fare?

Non so che esperienza hai di programmazione. Per fare questo devi creare una nuova classe, derivarla dall'oggetto ComboBox e gestire il repainting dell'oggetto oltre a questo dovrai gestire anche il colore dei vari elementi aggiungendo proprietà agli Items. A quel punto ti trovi un oggetto Combo personalizzato.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Dav-ide Profilo | Junior Member

Intendi un controllo utente?
Hai qualche esempio da postarmi?

Dav-ide Profilo | Junior Member

Pensando mi è venuta un'altra idea... potrei non colorare tutto lo sfondo, ma mettere a fianco ad ogni item un'immagine colorata....
Le classi non le ho mai usate e non so a cosa vado incontro.... vorrei una soluzione semplice...
Grazie

Brainkiller Profilo | Guru

>Pensando mi è venuta un'altra idea... potrei non colorare tutto
>lo sfondo, ma mettere a fianco ad ogni item un'immagine colorata....
>Le classi non le ho mai usate e non so a cosa vado incontro....
>vorrei una soluzione semplice...

Stavo guardando la documentazione e ho visto che c'è un evento nella ComboBox chiamato DrawItem che non conoscevo. Lì dentro puoi andare a cambiare sia il colore sia aggiungere un'immagine. Quindi è più facile della soluzione che ti ho proposto prima.

Qui trovi un esempio:
http://msdn2.microsoft.com/en-us/library/system.windows.forms.combobox.dropdownstyle.aspx
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

Dav-ide Profilo | Junior Member

Grazie mille per la soluzione!
Idea perfetta... grazie ancora!!!
Davide
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5