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 pcOptn:
| 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-expandedatualizaTreeview | Faz uma atualização/refresh do TreeView. | RUN pi-atualizaTreeview. | |||||||||||||||||||||||||||||||||||||||
tvNodeEvent |
| Retorno "YES" ou "NO" indicando se o node está expandido. | RUN pi-node-is-expanded | 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 | 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 Menu do TreeView. Caso queria definir um Popup Menu para a TreeView, esta Procedure deve ser definida no seu programa. Ela será chamada pelo tvNodeEvent em dois momentos: 1) Criação do Popup 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 a serem apresentados no Popup. A lista deve utilizar o separador "chr(1)" e ser composta por Label e Valor de cada item. Exemplo: "Label Item1" + chr(1) + "valoritem1" + chr(1) + "Label ItemN" + chr(1) + "valoritemN". É possível acrescentar uma régua entre os itens, para isto, basta incluir um item com o Label "RULE" e o valor igual a branco. Obs: O parâmetro pcNodeKey irá conter a chave do node selecionado, caso queira criar um Popup Menu personalizado para cada node. 2) Clique no Item do Popup Menu Executada no momento em que algum item do Popup é clicado. Passando como parâmetro a Ação "choose" e o valor do item clicado no parâmetro pcEvent. | PROCEDURE pi-CtrlPopupTreeview: // Criação do Popup Menu IF pcAction = "build" THEN DO: END. IF pcAction = "choose" THEN DO: RETURN. END PROCEDURE. | ||||||||||||||||||||||||||||||||||||||
pi-GenericEventTreeview |
| Procedure que será chamada pelo tvNodeEvent para todos os eventos do TreeView que não sejam o evento de "select" (tratado pela PI pi-ClickTreeview) e os eventos de Popup Menu (tratados pela PI pi-CtrlPopupTreeview). Caso queria capturar algum evento específico do TreeView, esta Procedure deve ser definida no seu programa. O parâmetro pcEvent irá conter o evento que ocorreu, por exemplo "expand", que ocorre quando o node é expandido. | PROCEDURE pi-GenericEventTreeview: |
...
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: | ||||||||||||||||||
updateNode * |
| Atualiza o label, ícone ou a lista de opções de um determinado node. | RUN updateNode IN h-4gltreeview | ||||||||||||||||||
deleteNode |
| Elimina o node informado. | RUN deleteNode IN h-4gltreeview | ||||||||||||||||||
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-4gltreeview | ||||||||||||||||||
enableObject | Habilita o TreeView. | RUN enableObject IN h-4gltreeview. | |||||||||||||||||||
initializeObject | Inicializa o TreeView. | RUN initializeObject IN h-4gltreeview. | |||||||||||||||||||
destroyObject | Elimina o TreeView da memória. | IF VALID-HANDLE(h-4gltreeview) THEN DO: RUN destroyObject IN h-4gltreeview. DELETE PROCEDURE h-4gltreeview. END. | |||||||||||||||||||
getFrameTreeview |
| Retorna o handle da frame do TreeView. | RUN getFrameTreeview IN h-4gltreeview | ||||||||||||||||||
emptyTree | Zera o conteúdo da TreeView. | RUN emptyTree IN h-4gltreeview. | |||||||||||||||||||
applyEntry | Passar o parâmetro vazio ("") | Faz um entry no TreeView. | RUN applyEntry IN h-4gltreeview | ||||||||||||||||||
expandBranch |
| Expande o node e todos os seus filhos. Obs: Caso queria expandir apenas o node (e não os filhos), use a função "expandNode". | RUN expandBranch IN h-4gltreeview | ||||||||||||||||||
getNodeDetails |
| Retorna detalhes do node do informado.detalhes do node do informado. | RUN getNodeDetails IN h-4gltreeview MESSAGE RUN getNodeDetails IN h-4gltreeview MESSAGE DELETE OBJECT hNdBf. | ||||||||||||||||||
hasNodes |
| Retorna Verdadeiro ou False se o TreeView possuir nodes. | IF DYNAMIC-FUNCTION('hasNodes' IN h-4gltreeview) THEN DO:hasNodes | ||||||||||||||||||
getTreeCount |
| Retorna Verdadeiro ou False se o TreeView possuir nodes.a quantidade de nodes do TreeView. | ASSIGN iTreeCount = IF DYNAMIC-FUNCTION('hasNodesgetTreeCount' IN h-4gltreeview) THEN DO:.getTreeCount | ||||||||||||||||||
getNodeParentKey |
| Retorna a quantidade de nodes do TreeViewchave do node Pai do node informado. | ASSIGN iTreeCountcParentKey = DYNAMIC-FUNCTION('getTreeCountgetNodeParentKey' IN h-4gltreeview).,getNodeParentKey | ||||||||||||||||||
selectNode |
| Seleciona o node Retorna a chave do node Pai do node informado. | ASSIGN cParentKeylOk =selectNode | ||||||||||||||||||
collapseNode |
| Seleciona Contrai o node informado. | ASSIGN lOk =collapseNode | ||||||||||||||||||
expandNode |
| Contrai Expande o node informado. Obs: Os filhos não serão expandidos. Para isto, utilize a procedure "expandBranch". | ASSIGN lOk =expandNode | ||||||||||||||||||
isNodeExpanded |
pcOptn (I) | Char | Opção possível: refresh |
| Expande o node informado. Obs: Os filhos não serão expandidos. Para isto, utilize a procedure "expandBranch". | Retorno YES ou NO indicando se o node está expandido. | IFASSIGN lOk = | ||||||||||||||
setNodeTag |
| Atualiza a TAG do node. A TAG é um campo "coringa", onde pode ser gravada qualquer informação para recuperar depois. | ASSIGN lOk = | ||||||||||||||||||
getNodeTag |
| Retornar a TAG gravada no node. | ASSIGN cNodeTag = |
...