Usando o objeto Dictionary no Visual Basic.
Você sabia que o VB possui um objeto Dicionário ( Dictionary ) ? Pois é , tem sim. Vamos dar uma olhada nele...
O objeto dictionary é um componente da : Microsoft Scripting Library , e , para poder usá-lo no seu projeto você terá que referenciar esta livraria . (SCRRUN.DLL).
O objeto Dicionário(Dictionary) é semelhante ao objeto Colletion em funcionalidade e propósitos. O Dictionary porém ofere algumas funcionalidades que não estão disponíveis no objeto Colletion. Dentre elas podemos citar:
Obs : Se você usar a propriedaede Item em um Dicionário para referenciar um chave que não existe , a chave será incluida no Dicionário. Se fizer a mesma coisa em uma Coleção vai obter um erro.
Nota: O VB5 NÃO vem com a Microsoft Scripting library , você vai ter que instalar fazendo o download do site da Microsoft.
Usando o objeto Dictionary
- Na seção General Declarations do formulário insira o código que define o objeto dicionário
Option
Explicit
Dim
dicionario As Dictionary
- A seguir em Sub Main inclua o código que realiza algumas operações com o objeto Dictionary:
Sub Main()
Dim keyArray, itemArray, elemento
Set dicionario = New Dictionary
With dicionario
'define o modo de comparação
.CompareMode = BinaryCompare
'inclui um tem com argumentos nomeados
.Add Key:="macoratti", Item:=22
'inclui um item sem argumentos nomeados
.Add "miriam", 33
'Verificando case sensitivity e o método method
'macoratti existe ?
Debug.Print "MACORATTI existe ? -> " & .Exists("macoratti")
'alterando o valor da chave
.Key("macoratti") = "Jefferson Andre"
'Jefferson Andre existe?
Debug.Print "Jefferson Andre existe ? -> " & .Exists("Jefferson Andre")
'extrai as chaves em um vetor
Debug.Print "Vetor de chaves"
keyArray = .Keys
For Each elemento In keyArray
Debug.Print elemento
Next
'extrai itens do vetor
Debug.Print "Vetor de itens"
itemArray = .Items
For Each elemento In itemArray
Debug.Print elemento
Next
'limpa o dicionario
.RemoveAll
Debug.Print dicionario.Count & " Itens no dicionario"
End With
Set dicionario = Nothing
End Sub
|
Ao executar o projeto teremos o seguinte resultado na janela de depuração :
| MACORATTI
existe ? -> True Jefferson Andre existe ? -> True Vetor de chaves Jefferson Andre miriam Vetor de itens 22 33 0 Itens no dicionario |
Só isto... Até mais... ![]()
José Carlos Macoratti