Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  1. Visão Geral
  2. Procedures do Include ut-treeview4gltreeview.i (facilitador)
  3. Procedures do Componente
  4. Exemplo de Utilização
  5. Telas do TreeView
  6. Documentação Complementar do Componente

...

  • Performático, onde testamos mais de 5000 nós e não houve perda de performance.
  • Temos um include ut-treeview4gltreeview.i que possui algumas procedures "facilitadoras" para manipulação do TreeView.
  • Feito totalmente em progress.
  • Possuímos o código fonte, onde podemos customizá-lo de acordo com as nossas necessidades.



02. PROCEDURES DO INCLUDE ut-

...

4gltreeview.i (facilitador)

Foi disponibilizado o include ut-treeview4gltreeview.i para facilitar a utilização do TreeView, que possui as seguintes variáveis e procedures:

...

Bloco de código
titleExemplo de utilização do TreeView
linenumberstrue
collapsetrue
// definition areado treeview
{utp/ut-treeview4gltreeview.i}

// procedure areacarregando o componente treeview
PROCEDURE AfterDisplayFieldsafterDisplayFields :
    IF  NOT VALID-HANDLE(h-treeview4gltreeview) THEN DO:
        // instancia o treeview
         RUN utp/ut-treeview4gltreeview.w PERSISTENT SET h-treeview4gltreeview.
   
       // inicializaIndica oa treeviewFrame "Pai" do componente
       RUN initializeObjectsetParentFrame IN h-4gltreeview (INPUT FRAME fPage0:HANDLE).

      // inicializa o treeview
      RUN initializeObject IN h-4gltreeview.
   
       // faz a subscricao do evento de click dentro do treeview
          SUBSCRIBESUBSCRIBE TO "tvNodeEvent" IN h-treeview4gltreeview.
   
       // repositionareposiciona o treeview 
       RUN repositionObject IN h-treeview4gltreeview ( 26.6535 , 12.3000 ) NO-ERROR.

       // ajusta o tamanho do componentetreeview 
       RUN resizeObject IN h-treeview4gltreeview ( 1410.3570 , 28.00 ) NO-ERROR.
    END.

     // carrega os itens do treeview
    RUN pi-loadNodes.
    
    // faz o refresh do treeview
    RUN pi-atualizaTreeview IN THIS-PROCEDURE.   

    // coloca o cursor no treeview
    RUN applyEntry IN h-treeview4gltreeview (INPUT ""). 
END PROCEDURE.

// esta procedure sera executada toda vez que ocorrer um evento de click em um determinado nó
PROCEDURE pi-ClickTreeView :
    MESSAGE c-codigo-node VIEW_AS ALERT-BOX.
END PROCEDURE.

// retira o treeview da memoria
PROCEDURE beforeDestroyInterface :
   IF VALID-HANDLE(h-treeview4gltreeview) THEN DO:
      RUN destroyObject IN h-treeview4gltreeview.
      DELETE PROCEDURE h-treeview4gltreeview NO-ERROR.
   END.     

   RETURN "OK":U.
END PROCEDURE.

...