Histórico da Página
...
Procedure | Parâmetros | Descrição | Exemplo/Utilização | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
pi-create-node |
| Cria um node no treeview. O pcOptn é uma lista de parâmetros que são separados por chr(1). Valores válidos para o pcOtn:
| DO ON ERROR UNDO, LEAVE: RUN pi-create-node RUN pi-create-node END. | ||||||||||||||||||||||||||||||||||||||
pi-update-node |
| Atualiza o label, ícone ou a lista de opções de um determinado node. Para remover um item do pcOptn existente, coloque "!" na frente da opção, conforme o exemplo abaixo: pcOptn="!font" A opção acima removerá o fonte definido para o node. | ASSIGN cFgColor = "font=1". | ||||||||||||||||||||||||||||||||||||||
pi-node-is-expanded |
| Retorno "YES" ou "NO" indicando se o node está expandido. | RUN pi-node-is-expanded | ||||||||||||||||||||||||||||||||||||||
pi-atualizaTreeview | Faz uma atualização/refresh do TreeView. | RUN pi-atualizaTreeview. | |||||||||||||||||||||||||||||||||||||||
tvNodeEvent |
| Procedure auxiliar que é assinada no TreeView, onde todos os eventos que ocorrerem no TreeView chamarão esta procedure. Você não precisa chamar esta procedure diretamente, pois quem irá chamá-la é o TreeView. Nesta procedure será alimentada a variável c-codigo-node com a chave do node selecionado. | |||||||||||||||||||||||||||||||||||||||
pi-ClickTreeview | Procedure que será chamada pelo tvNodeEvent sempre que ocorrer um evento de "select" (click em um node) no TreeView. Caso queria capturar este evento, esta Procedure deve ser definida no seu programa. A variável c-codigo-node irá conter a chave do node selecionado. | PROCEDURE pi-ClickTreeView: | |||||||||||||||||||||||||||||||||||||||
pi-CtrlPopupTreeview |
| Procedure utilizada para criar e controlar o Popup do Treeview. Ela será chamada pelo tvNodeEvent em dois momentos: 1) Criação do Menu Executada na momento em que o componente é criado. Passando como parâmetro o Ação "build". Neste momento a Procedure deverá retornar uma String com a lista dos itens que devem ser apresentados no Popup. A lista deve utilizar o separador "chr(1)" e deve ser composta por Label e Valor de cada item. Ex: "LabelItem1" + chr(1) + "valoritem1" + chr(1) + "LabelItem2" + chr(1) + "valoritem2". É possível acrescentar uma regra entre os itens, para isto, basta incluir um item com o Label "RULE" e o valor igual a branco. xxxxProcedure que será chamada pelo tvNodeEvent sempre que ocorrer um evento de "select" (click em um node) no TreeView. xxxxCaso queria capturar este evento, esta Procedure deve ser definida no seu programa. xxxxxA variável c-codigo-node irá conter a chave do node selecionado. | |||||||||||||||||||||||||||||||||||||||
pi-GenericEventTreeview |
| xxxxProcedure que será chamada pelo tvNodeEvent sempre que ocorrer um evento de "select" (click em um node) no TreeView. xxxxCaso queria capturar este evento, esta Procedure deve ser definida no seu programa. xxxA variável c-codigo-node irá conter a chave do node selecionado. |
...
Procedure | Parâmetros | Descrição | Exemplo/Utilização | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
addNode * |
| Adiciona um node no treeview. Se o node for adicionado a um node pai, ele será o último filho. | DO ON ERROR UNDO, LEAVE: | ||||||||||||||||||||
applyEntry | Passar o parâmetro vazio ("") | Faz um entry no treeview | RUN applyEntry IN h-treeview4gltreeview | ||||||||||||||||||||
deleteNode |
| Elimina um node de uma chave especificada. | RUN deleteNode IN h-treeview4gltreeview | ||||||||||||||||||||
destroyObject | Elimina o treeview da memória. | IF VALID-HANDLE(h-treeview4gltreeview) THEN DO: RUN destroyObject IN h-treeview4gltreeview. DELETE PROCEDURE h-treeview NO-ERROR4gltreeview. END. | |||||||||||||||||||||
emptyTree | Zera o conteúdo da treeview. | RUN emptyTree IN h-treeview NO-ERROR4gltreeview. | |||||||||||||||||||||
enableObject | Habilita o treeview | RUN enableObject IN h-treeview NO-ERROR4gltreeview. | |||||||||||||||||||||
expandBranch |
| Expande o node e todos os filhos dele | RUN expandBranch IN h-treeview (c-codigo-node) NO-ERROR. | ||||||||||||||||||||
getFrameTreeview |
| Retorna o handle da frame do treeview | RUN getFrameTreeview IN h-treeview4gltreeview | ||||||||||||||||||||
getNodeDetails |
| Retorna detalhes de um node do treeview | RUN getNodeDetails IN h-treeview4gltreeview MESSAGE DELETE OBJECT hNdBf. | ||||||||||||||||||||
initializeObject | Inicializa o treeview | RUN initializeObject IN h-treeview4gltreeview. | |||||||||||||||||||||
moveNode |
| Move um node origem como filho de outro node destino. Caso o pcMode = "parent" e o node destino seja em branco, ele jogara o node origem como o último node do nível 0. | RUN moveNode IN h-treeview4gltreeview | ||||||||||||||||||||
updateNode * |
| Atualiza o label, ícone ou a lista de opções de um determinado node. | RUN updateNode IN h-treeview 4gltreeview |
* = Procedures chamadas pelo facilitador
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
// definition do treeview {utp/ut-4gltreeview.i} // carregando o componente treeview PROCEDURE afterDisplayFields : IF NOT VALID-HANDLE(h-4gltreeview) THEN DO: // instancia o treeview RUN utp/ut-4gltreeview.w PERSISTENT SET h-4gltreeview. // Indica a Frame "Pai" do componente RUN setParentFrame 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 SUBSCRIBE TO "tvNodeEvent" IN h-4gltreeview. // reposiciona o treeview RUN repositionObject IN h-4gltreeview ( 6.35 , 2.00 ) NO-ERROR. // ajusta o tamanho do treeview RUN resizeObject IN h-4gltreeview ( 10.70 , 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-4gltreeview (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-4gltreeview) THEN DO: RUN destroyObject IN h-4gltreeview. DELETE PROCEDURE h-4gltreeview NO-ERROR. END. RETURN "OK":U. END PROCEDURE. |
...