Usando o controle ImageCombo


Você sabia que o VB6 possui um controle chamado imagecombo que funciona como uma combobox com a vantagem que podemos exibir imagens relacionadas aos itens presente na caixa de combinação .

O controle imageCombo fornece um objeto e uma coleção baseada em um controle de lista onde cada item da list é um objeto ComboItem distinto . Juntando todos os itens forma-se a coleção ComboItems . Com isto fica fácil definir propriedades tais como : tag , Tooltip , Key etc.

Para poder usar o controle ImageCombo você tem que incluir a ocx MSCOMCTL no seu projeto .

Ao distribuir sua aplicação esta ocx deverá ser instalada no diretório System ou System32 do Windows.

1- Inicie um novo projeto no VB 6 e inclua o componente MSCOMCTL.OCX no seu projet conforme acima

2- Inclua um controle ImageCombo e um controle ImageList conforme a figura abaixo:

3- A seguir inclua algumas imagens no controle ImageList ; e no evento Load do formulário digite o código abaixo :

Private Sub Form_Load()
Dim i As Integer

' vincula o controle ImageCombo ao controle imagelist
Set ImageCombo1.ImageList = ImageList1

' cria alguns itens com as imagens incluidas
For i = 1 To ImageList1.ListImages.Count
   ImageCombo1.ComboItems.Add , , ImageList1.ListImages(i).Key, i
Next i

' Seleciona o primeiro item
Set ImageCombo1.SelectedItem = ImageCombo1.ComboItems(1)
End Sub

4- Pronto , agora é só rodar e ver a lista de itens associado as imagens que você incluiu no ImageList.

Legal , não é mesmo , básico e simples ... Até a próxima dica


Jose Carlos Macoratti