Ir para conteúdo


Foto
- - - - -

Exemplo utilizando TreeView


  • Por favor, faça o login para responder
2 respostas neste tópico

#1 Luigi

Luigi

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 601 posts
  • LocationCWB

Postado 21 agosto 2016 - 08:35

Compartilhando...

 

Segue um exemplo de um estudo que estou fazendo com AutoIT e TreeView.

 

Está em um ponto usável, clique com o botão direito do mouse em cima das árvores para adicionar/remover itens.

F2 funciona para renomear, ao final, <ENTER>, <ESC> cancela a edição.

 

Uma curiosidade, tanto TreeView, ListView, Combo, e os outros tantos elementos gráficos, possuem duas funções, no caso da específico da TreeView são elas:

  1. _GUICtrlTreeView_GetItemParam
  2. _GUICtrlTreeView_SetItemParam

O que elas fazem?
Elas atribuem no handle do item (parent ou child) da TreeView um valor numérico, ele não é visualizado, ele é apenas manipulado através das funções mencionadas acima, então você pode relacionar o ID de uma tabela de um banco de dados com a propriedade Param do elemento gráfico.

 

Se não trabalhar com o Param , eu imagino que você tenha que clicar no item, ler o texto e fazer um loop para verificar se existe na tabela do banco de dados, para então realizar uma alteração/exclusão/edição.

Na prática é um trabalhão danado, que deixa seu código pesado desnecessariamente.

 

O atributo Param só aceita números.

 

Tem uns bugs muito loucos! 8D

Depois que você adiciona vários itens e começa a usar as setas a TreeView enlouquece! ahoahsohoshaos

Estudar mais pra fazer algo descente!
 

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido


Editado por Luigi, 23 agosto 2016 - 07:55 .


#2 joelson0007

joelson0007

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 895 posts
  • LocationGuarapuava - PR

Postado 21 agosto 2016 - 10:52

Ótimo gostei muito desse JSMN.au3 deu muito trabalho?

Por favor Login ou se não possuir um conta Registre-se para ver o conteúdo escondido



Que licença está esse projeto?

#3 Luigi

Luigi

    Administrador

  • Administradores (Adm)
  • PipPipPipPipPip
  • 601 posts
  • LocationCWB

Postado 21 agosto 2016 - 11:13

@Joelson, deu um grande "suador" achar uma UDF de JSON que fosse boa...
Não fui eu que escrevi, achei e na medida que acho algum bug, vou melhorando e incluindo algumas coisas, mas o crédito do autor está descrito.

O dump (object_dump.au3) é autoria minha, mas ainda tem que melhorar.

 

Que licença está? Boa pergunta...

Acho que sera adequada aquela que é freeware, mas você só tem que citar o nome do autor, tenho que me informar depois.






0 usuário(s) está(ão) lendo este tópico

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

Documentação OnLine de referência