Coleção WizHook
Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 5x no Cartão de Crédito.
Veja como comprar e saiba mais sobre o material oferecido, clicando aqui.

Esta coleção, que é utilizada pelo construtor do Access, é pouco conhecida pela maioria dos programadores. Ao abrir o Pesquisador de objetos do VBA, clique com o botão direito do mouse na tela, conforme apresentado na imagem abaixo, e selecione "Exibir membros ocultos".

Corra a lista de Classes e selecione a Classe WizHook. Verifique que à direita da tela é exibida uma lista de Membros. Vou me deter aqui, apenas a três desses Membros, os quais considero interessantes.

O procedimento SortStringArray()
Utilizado para ordenar uma matriz do tipo String. Observe o código exemplo:
Public sub fncOdernarMatriz
Dim Fruta(3) As String
Dim i As Integer
Fruta(0) = "Pera"
Fruta(1) = "Banana"
Fruta(2) = "Limão"
Fruta(3) = "Abacate"
WizHook.SortStringArray Fruta 'Ordena a matriz do tipo String
MsgBox join(Fruta, " ") 'Exibe a lista ordenada na caixa de mensagem
End sub
Nota: A função Join() transforma uma Matriz em uma Lista, portanto a Caixa de Mensagem irá exibir a sequência:
Abacate Banana Limão Pera
Lembrando que o procedimento SortStringArray ordena apenas Matriz do tipo string. Para ordenar uma Matriz do tipo número é preciso utilizar a função abaixo:
Public Sub fncOrdenarArray(Prova)
Dim i%, j%, uB%, Temp, temp2
uB = UBound(Prova)
For i = LBound(Prova) To uB - 1
For j = i + 1 To uB
If Cdbl(Prova(i)) > Cdbl(Prova(j)) Then
Temp = Prova(j)
Prova(j) = Prova(i)
Prova(i) = Temp
End If
Next j
Next i
End Sub
Para ordenar, basta chamar pela função, utilizando o comando Call.
Call fncOrdenarArray(nome matriz numérica)
A função OpenPictureFile()
Utilizada para abrir uma tela de busca, exclusiva para arquivos de imagens:
Public Function fncCapturaNomeImagem()
Dim wzFileName As String
Dim wzCancelled As Boolean
Dim ret As Boolean
WizHook.key = 51488399
ret = WizHook.OpenPictureFile(wzFileName, wzCancelled)
If wzCancelled = False Then fncCapturaNomeImagem = wzFileName
End Function
A chave (key) é necessária para que a função funcione. Ao rodar a função, a seguinte tela de procura é exibida:

Ao selecionar a imagem, a função irá retornar com o local e o nome da imagem. Exemplo:
A função FileExists()
Utilizada para verificar se o arquivo existe na pasta indicada.
Dim strCaminho$
strCaminho = "c:\Maestro\Mestro_v5.accdb"
WizHook.key = 51488399
If wizhook.fileexists(strCaminho) then
'Arquivo existe no local indicado
else
' Arquivo não existe no local indicado
end if
A chave (key) é necessária para que a função funcione.
Mais detalhes das outras funções e procedimentos, clique AQUI.
Bom estudo!
Os dez artigos mais visitados
MontaRibbons v.7.0 - Assistente completo para criar ribbons no Access
Vídeo - Controle personalizado de Acesso de Usuários
Vídeo - Aprenda sobre filtragens
Vídeo - Segurança máxima, usando o OPEN
Uma ajuda para quem está começando um negócio ou um projeto
Integrando o Access com Servidor MySQL - Introdução
Desabilitando a faixa(ribbon) superior do Access
Vídeo - Programação de relatórios - Parte 1
Como carregar o seu menu sem que ele vá para lista de suplementos
Vídeo - Criando Ribbons parte 1 - Conhecendo a estrutura Xml
|
2 comentário(s) HELVECIO LUIZ REIS 10/07/2023 05:09:48 Avelino, acho que mandando e-mail como resposta ao seu não tem chegado aí. Entendo que esteja superapertado. Desculpe-me incomodá-lo. A construção de códigos é um nó para mim e uma prioridade. Eu gostaria de saber se não consigo sua assistência assinando o "usandoaccess", se vc tem alguma recomendação sobre onde poderia ir para estudar isso. 2) A proposta de R$ 135,00 por PIX me dá acesso ao Plano B? Mais uma vez desculpe-me o transtorno. Um abraço Wilson Roberto Vasques Nunes 03/07/2023 13:46:13 Gostei desta classe. Lendo um pouco mais sobre a mesma, observa-se que há muitos métodos interessantes. Vale um estudo mais aprofundado. Obrigado por compartilhar. |
