Ao usar uma Treeview, talvez deseje saber como pode selecionar um nó. Para fazer isso você só precisa usar o seguinte trecho de código.
Me!TreeviewControlName.Nodes(1).Selected = True
A seleção de nós nem sempre produz o resultado desejado. A razão é que, se a classificação for realizada após os nós adicionados, estes talvez não fiquem posicionado na parte superior. Então o que vamos fazer agora?
Há uma solução, e eu não vou reinventar a roda. UtterAccess tem um banco de dados de amostra com um procedimento chamado GotoFirstNode() que funciona em torno do problema mencionado acima. Também abrange muitas outras funcionalidades e é muito a pena conferir.
Public Function GotoFirstNode (tv As MSComctlLib.TreeView) As MSComctlLib.NodeDim nodNode As MSComctlLib.Node
Set nodNode = tv.SelectedItemIf nodNode Is Nothing And tv.Nodes.Count > 0 Then _Set nodNode = tv.Nodes.Item(1)If tv.Nodes.Count > 0 ThenDo Until nodNode.Parent Is NothingSet nodNode = nodNode.ParentLoopDo Until nodNode.Previous Is NothingSet nodNode = nodNode.PreviousLoopnodNode.Selected = TruenodNode.EnsureVisibleEnd IfSet GotoFirstNode = nodNodeEnd Function
Referências: Utteraccess.com, Devhut.net
Tags: VBA, Access, diretório, pasta, directory, folder, validation
Nenhum comentário:
Postar um comentário