Procedure | Parâmetros | Descrição | Exemplo/Utilização |
---|
addNode *
| Parâmetros | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcKePar (I) | Char | Chave Pai do node | pcLabel (I) | Char | Label do node | pcIco (I) | Char | Ícone do node | pcOptn (I) | Char | Parâmetros do node |
| Adiciona um node no TreeView. Se o node for adicionado a um node pai, ele será o último filho. | DO ON ERROR UNDO, LEAVE: RUN addNode IN h-4gltreeview ("n1","","node1","",""). RUN addNode IN h-4gltreeview ("n2","","node2","","expanded"). RUN addNode IN h-4gltreeview ("n21","n2","node21","",""). RUN addNode IN h-4gltreeview ("n22","n2","node22","","expanded"). RUN addNode IN h-4gltreeview ("n221","n22","node221", "image/treeview/tvpics/book02.bmp",""). RUN addNode IN h-4gltreeview ("n222","n22","node222", "image/treeview/tvpics/book02.bmp",""). RUN addNode IN h-4gltreeview ("n3","","node3", "image/treeview/tvpics/present1.bmp","expanded"). RUN |
Procedure | Parâmetros | Descrição | Exemplo/Utilização |
---|
addNode *
| Parâmetros | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcKePar (I) | Char | Chave Pai do node | pcLabel (I) | Char | Label do node | pcIco (I) | Char | Ícone do node | pcOptn (I) | Char | Parâmetros do node |
| Adiciona um node no TreeView. Se o node for adicionado a um node pai, ele será o último filho. | DO ON ERROR UNDO, LEAVE: RUN addNode IN h-4gltreeview ("n1n31","n3","node1node31","","").
RUN addNode IN h-4gltreeview ("n2","","node2"image/treeview/tvpics/SDO.bmp","","expanded"). RUN RUN addNode IN h-4gltreeview ("n21n4","n2","node21node4","",""). RUN addNode IN h-4gltreeview ("n22"image/treeview/tvpics/smile56.bmp","n2","node22","","expanded"). RUN addNode IN h-4gltreeview ("n221","n22","node221","image/book02.bmp",""). RUN addNode "). END. |
updateNode *
| Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node a mover | pcFieldNames (I) | Char | List de campos, exemplo: "lab,ico" | pcFieldValues (I) | Char | Lista de valores separados por chr(1) | pcOptn (I) | Char | Parâmetros do node |
| Atualiza o label, ícone ou a lista de opções de um determinado node. | RUN updateNode IN h-4gltreeview ("n222","n22","node222","image/book02(c-codigo-node, "", "", cFgColor). |
deleteNode | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcOptn (I) | Char | Parâmetros do node |
| Elimina o node informado. | RUN deleteNode.bmp",""). RUN addNode IN h-4gltreeview ("n3","","node3","present1.bmp","expanded"). RUN addNode IN h-4gltreeview ("n31","n3","node31","image/$.bmp",""). RUN addNode IN h-4gltreeview ("n4","","node4","image/smile56.bmp",""). END.(c-codigo-node, "refresh"). |
moveNode | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave |
| updateNode *
Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave | pcFieldNames | List de campos, exemplo: "lab,ico" | | pcFieldValues | Lista de valores separados por chr(1)Modos possíveis: after, before, parent | pcOptn (I) | Char |
| Parâmetros do node | | 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 | Atualiza o label, ícone ou a lista de opções de um determinado node. | RUN updateNode IN h-4gltreeview (c-codigo-node, c-codigo-node-pai, "after", "refresh" | , cFgColor). | deleteNode | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcOptn (I) | Char | Parâmetros do node |
| Elimina o node informadoenableObject |
| Habilita o TreeView. | RUN | deleteNodeenableObject IN h-4gltreeview. |
initializeObject |
| Inicializa o TreeView. | RUN initializeObject IN h-4gltreeview. |
destroyObject |
| Elimina o TreeView da memória. | IF VALID-HANDLE( | c-codigo-node, "refresh").h-4gltreeview) THEN DO: RUN destroyObject IN h-4gltreeview. DELETE PROCEDURE h-4gltreeview. END. |
getFrameTreeview | moveNode | | pcKe | I | Char | Chave do node a mover |
pcToKe (I) | Char | Mover para o node |
pcMode (I) | Char | Modos possíveis: after, before, parent |
Handle da frame do TreeView |
| Retorna o handle da frame do TreeView. | RUN getFrameTreeview IN h-4gltreeview (OUTPUT hFrameTV). | emptyTree |
| Zera o conteúdo da TreeView. | RUN emptyTree IN h-4gltreeview. |
expandBranch | Parâmetro | Tipo | Descrição |
---|
pcKe |
| pcOptn | Opção possível: refresh | 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 | 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 | (
| c-codigo-node, c-codigo-node | -pai, "after", "refresh").
| enableObject | Habilita o TreeView. | RUN | enableObject IN h-4gltreeview.initializeObject | Inicializa o TreeViewpi-atualizaTreeview.
|
getNodeDetails | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node |
| Retorna detalhes do node do informado. | RUN | initializeObjectgetNodeDetails 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 | Parâmetro | Tipo | Descrição |
---|
hFrame (O) | Handle | Handle da frame do TreeView |
| Retorna o handle da frame do TreeView. | RUN getFrameTreeview IN h-4gltreeview (OUTPUT hFrameTV). |
emptyTree | Zera o conteúdo da TreeView. | RUN emptyTree IN h-4gltreeview. | (c-codigo-node, OUTPUT hNdBf).
MESSAGE "id:" hNdBf:BUFFER-FIELD("id"):BUFFER-VALUE SKIP "label:" hNdBf:BUFFER-FIELD("lab"):BUFFER-VALUE SKIP "ico:" hNdBf:BUFFER-FIELD("ico"):BUFFER-VALUE SKIP "level:" hNdBf:BUFFER-FIELD("level"):BUFFER-VALUE SKIP "parent:" hNdBf:BUFFER-FIELD("par"):BUFFER-VALUE SKIP "prev-sib:" hNdBf:BUFFER-FIELD("pre"):BUFFER-VALUE SKIP "next-sib:" hNdBf:BUFFER-FIELD("nex"):BUFFER-VALUE SKIP "expand:" hNdBf:BUFFER-FIELD("expanded"):BUFFER-VALUE SKIP "optn:" hNdBf:BUFFER-FIELD("optn"):BUFFER-VALUE VIEW-AS ALERT-BOX INFO BUTTONS OK. DELETE OBJECT hNdBf. |
hasNodes |
applyEntry | Passar o parâmetro vazio ("") | Faz um entry no TreeView. | RUN applyEntry IN h-4gltreeview (INPUT ""). |
expandBranch | | pcKe | I | Char | Chave do | 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
(c-codigo-node).
RUN pi-atualizaTreeview.
Retorna Verdadeiro ou False se o TreeView possuir nodes. | IF DYNAMIC-FUNCTION('hasNodes' IN h-4gltreeview) THEN DO: MESSAGE "Existe Nós no Treeview" VIEW-AS ALERT-BOX. END. |
getTreeCount | getNodeDetails | | pcKe | I | Char | Chave do node | Retorna | detalhes do node do informadoa quantidade de nodes do TreeView. | RUNASSIGN | getNodeDetailsiTreeCount | IN= | h-4gltreeview | (c-codigo-node, OUTPUT hNdBfDYNAMIC-FUNCTION('getTreeCount' IN h-4gltreeview). MESSAGE |
"id:" hNdBf:BUFFER-FIELD("id"):BUFFER-VALUE SKIP
"label:" hNdBf:BUFFER-FIELD("lab"):BUFFER-VALUE SKIP
"ico:" hNdBf:BUFFER-FIELD("ico"):BUFFER-VALUE SKIP
"level:" hNdBf:BUFFER-FIELD("level"):BUFFER-VALUE SKIP
"parent:" hNdBf:BUFFER-FIELD("par"):BUFFER-VALUE SKIP
"prev-sib:" hNdBf:BUFFER-FIELD("pre"):BUFFER-VALUE SKIP
"next-sib:" hNdBf:BUFFER-FIELD("nex"):BUFFER-VALUE SKIP
"expand:" hNdBf:BUFFER-FIELD("expanded"):BUFFER-VALUE SKIP
"optn:" hNdBf:BUFFER-FIELD("optn"):BUFFER-VALUE
VIEW-AS ALERT-BOX INFO BUTTONS OK.DELETE OBJECT hNdBf.
"A Treeview possui " + string(iTreeCount) + " nós !" VIEW-AS ALERT-BOX. |
getNodeParentKey | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcKePar (O) | Char | Chave do node Pai |
| Retorna a chave do node Pai do node informado. | ASSIGN cParentKey = DYNAMIC-FUNCTION('getNodeParentKey' IN h-4gltreeview, c-codigo-node). |
selectNode | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcOk (O) | Logical | Indica se foi possível selecionar o node. |
| Seleciona o node informado. | ASSIGN lOk = DYNAMIC-FUNCTION('selectNode | hasNodes | Parâmetro | Tipo | Descrição |
---|
pcHasN (O) | Logical | Existe node |
| Retorna Verdadeiro ou False se o TreeView possuir nodes. | IF DYNAMIC-FUNCTION('hasNodes' IN h-4gltreeview | ), | THEN | DO:
| MESSAGE | "Existe | Nós | no | Treeview" |
| VIEW-AS ALERT-BOX.
END.c-codigo-node). |
collapseNode | getTreeCount | | pcCount (pcKe (I) | Char | Chave do node | pcOptn (I) | Char | Opção possível: refresh | pcOk (O) |
| Integer | quantidade nodes | Retorna a quantidade de nodes do TreeViewLogical | Indica se foi possível contrair o node. |
| Contrai o node informado. | ASSIGN | iTreeCountlOk = | DYNAMIC-FUNCTION('
| getTreeCountcollapseNode' IN h-4gltreeview | ).,
| MESSAGE | "A | Treeview | possui | " | + | string(iTreeCount) | + | " | nós | !"
| VIEWc- | AS ALERT-BOXcodigo-node, "refresh"). |
getNodeParentKeyexpandNode | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node |
| pcKePar pcOptn (I) | Char | Opção possível: refresh | pcOk (O) |
| Char | Chave do node Pai | Retorna a chave do node Pai do Logical | Indica se foi possível expandir o node. |
| Expande o node informado. Obs: Os filhos não serão expandidos. Para isto, utilize a procedure "expandBranch". | ASSIGN | cParentKeylOk = | DYNAMIC-FUNCTION('
| getNodeParentKeyexpandNode' IN h-4gltreeview, c-codigo-node, "refresh"). | selectNode
isNodeExpanded | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node |
| pcOk pcExpend (O) | Logical | Indica se |
| foi possível selecionar o node informado está expandido. |
| Seleciona Retorno YES ou NO indicando se o node | informadoestá expandido. | ASSIGN lOk =
IF DYNAMIC-FUNCTION(' | selectNodeisNodeExpanded' | :U IN h-4gltreeview, c-codigo-node) | .collapseNode | THEN MESSAGE "O NÓ ESTÁ EXPANDIDO" VIEW-AS ALERT-BOX. ELSE MESSAGE "O NÓ NÃO ESTÁ EXPANDIDO" VIEW-AS ALERT-BOX. |
setNodeTag |
Parâmetro | Tipo | Descrição |
---|
| pcKe (I) | Char | Chave do node |
| pcOptn | Opção possível: refreshUma informação qualquer | pcOk (O) | Logical | Indica se foi possível |
| contrair o | Contrai o node informadoAtualiza a TAG do node. A TAG é um campo "coringa", onde pode ser gravada qualquer informação para recuperar depois. | ASSIGN lOk = DYNAMIC-FUNCTION(' | collapseNodesetNodeTag' IN h-4gltreeview, c-codigo-node, " | refreshminha informação"). | expandNodegetNodeTag | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node |
| pcOptn | I | Opção possível: refresh |
pcOk (O) | Logical | Indica se foi possível expandir o node. |
Expande o node informado.
Obs: Os filhos não serão expandidos. Para isto, utilize a procedure "expandBranch"A informação gravada na Tag do node. |
| Retornar a TAG gravada no node. | ASSIGN | lOkcNodeTag = DYNAMIC-FUNCTION(' | expandNodegetNodeTag' IN h-4gltreeview, c-codigo-node | ,). MESSAGE " | refresh").setNodeTag | Parâmetro | Tipo | Descrição |
---|
pcKe (I) | Char | Chave do node | pcTag (I) | Char | Uma informação qualquer | pcOk (O) | Logical | Indica se foi possível gravar a Tag no node. |
| Atualiza a TAG do node. A TAG é um campo "coringa", onde pode ser gravada qualquer informação para recuperar depois. | ASSIGN lOk =
DYNAMIC-FUNCTION('setNodeTag' IN h-4gltreeview,TAG do Nó: " + cNodeTag VIEW-AS ALERT-BOX. |