TREVIEW

RICOCARDOZO 06/10/2014 11:29:10
#441726
Olá veja só
Neste exemplo tem um menu em negrito e tres submenus , só que ele já carrega expandido.
eu queria que ele ficasse recolhido dentro das opções Pagamentos.
Ate da certo de uma outra maneira mais como no submenu não tem imagem ele da um espaço para dai aparecer o [Ô]Resumo Diario [Ô] , mesmo deixando a opção identation com valor 0.
O treeview esta como style = 1

Resumo de Operações
Pagamentos



Dim nodx As Node

tv1.Nodes.Clear
Set tv1.ImageList = ImageList2

Set nodx = tv1.Nodes.Add(, , [Ô]Root[Ô], [Ô]Pagamentos[Ô], 1)
nodx.Bold = True
Set nodx = tv1.Nodes.Add([Ô]Root[Ô], , , [Ô]Em Dinheiro[Ô])
Set nodx = tv1.Nodes.Add([Ô]Root[Ô], , , [Ô]Cartao Debito[Ô])
Set nodx = tv1.Nodes.Add([Ô]Root[Ô], , , [Ô]Cartao Credito[Ô])

TUNUSAT 06/10/2014 18:06:27
#441736
RICOCARDOZO,

Então ...
Para fazer o nó fechar é preciso passar o comando:

nodx.Expanded = False


Mas eu não entendi o seguinte ... pq vc não está usando [Ô]tvwChild[Ô]?
Err ... não seria assim, por exemplo:


Set nodx = TreeView1.Nodes.Add([Ô]Root[Ô], tvwChild, [Ô]Child1[Ô], [Ô]Nó Filho 1[Ô], [Ô]Aberto[Ô])
nodx.Expanded = True
Set nodx = TreeView1.Nodes.Add([Ô]Root[Ô], tvwChild, [Ô]Child2[Ô], [Ô]Nó Filho 2[Ô], [Ô]Fechado[Ô])
nodx.Expanded = False


[][ô]s,
Tunusat.
RICOCARDOZO 07/10/2014 11:11:12
#441756
Olá Tunusat.
Na verdade o que ta acontecendo é o seguinte ;
Desta maneira que você mencionou funciona , mas como nem tudo é flores rs , e eu sou muito detalhista (chato) vou te explicar melhor.

No teu exemplo fica assim:
<Icone> Pagamentos
espaço <icone> Pagamentos em dinheiro
espaço <icone> Pagamentos Com Cartão

o que eu achei que dava pra fazer:

<Icone> Pagamentos
Pagamentos em dinheiro
Pagamentos Com Cartão

Quando eu removo o tvwchild e removo os icones ele fica alinhado ao pagamentos só que a função nodx.expanded não funciona , tipo eu achei que tinha como deixar recolhido.,por isso que eu removi o tvwchild .

Segue o codigo:

Dim nodx As Node
Set tv1.ImageList = ImageList2

Set nodx = tv1.Nodes.Add(, , [Ô]Root[Ô], [Ô]Pagamentos[Ô], 1)
nodx.Bold = True
nodx.Expanded = False

Set nodx = tv1.Nodes.Add([Ô]Root[Ô], , [Ô]Child1[Ô], [Ô]Em Dinheiro[Ô])
Set nodx = tv1.Nodes.Add([Ô]Root[Ô], , [Ô]Child2[Ô], [Ô]Com Cartão[Ô])

TUNUSAT 07/10/2014 13:12:42
#441762
RICOCARDOZO,

Mas se você tirar o [Ô]tvwchild[Ô] ele vai entender que tudo é Raiz. Dai não fica no conceito de [Ô]TreeView[Ô].
A linha que tem que abrir (filha) não ficará dependente da linha [Ô]pai[Ô].
Não sei como fazer o que você que, pelo menos para este objeto. Talvez algum [Ô]tvw...[Ô] ... testei aqui ... não achei nem dentro do próprio [Ô]TreeView[Ô].

Não esqueça de fazer o:
TreeView1.Nodes.Clear

Para limpar a árvore antes de montá-la.

[[ô]]s,
Tunusat.
Tópico encerrado , respostas não são mais permitidas