A tag/componente popup representa um componente visual que fica escondido na interface e é posteriormente apresentado, tomando a atenção para si, na forma de um popup.
O popup possui todas as características da tag layout.
Veja:
Além das características herdadas, o popup possui também as seguintes características:
Propriedade |
Tipo |
Valor Padrão |
Descrição |
Boolean |
true |
Define o comportamento dos campos de edição que estão dentro deste popup quando a propriedade "scopeNode" for nil. true - se scopeNode for nil, os componentes de edição usarão o scopeNode do formulário. false - se scopeNode for nil, os componentes de edição não funcionarão, pois não haverá um scopeNode. Observação: O valor padrão destee atributo para plugins que forem compilados com o SDK 3.4 ou inferior é false. |
|
cancelable |
Boolean |
true |
Indica se o popup pode ser cancelado pelo usuário. Quando false, a única maneira de fechar o popup é via programação ao invocar o método "close" com o parâmetro "forcar" igual a true. |
backOpacity |
Float |
0.85 |
Indica a opacidade do fundo ao exibir este popup. Um valor entre 0.0 e 1.0, onde 0.0 = Fundo totalmente transparente e 1.0 = Fundo totalmente opaco. Esta opacidade se refere ao fundo que é aplicado a fim de tirar a atenção da interface e chamar a atenção para o popup. |
drawContainer |
Boolean |
true |
Define se o popup vai automaticamente desenhar uma borda que delimita o conteúdo do popup. |
nodeObject ou |
nil |
Define em qual objeto nodo de um NodeDatabase os controles de edição deste popup devem salvar os dados. Observações:
Veja também: |
Nome do evento |
Descrição |
onClose |
Este evento é invocado quando o popup for fechado. Parâmetros:
|
onCanClose |
Este evento é invocado quando o popup estiver prestes a ser fechado. Retorne false para impedir o popup de ser fechado ou true para autorizar o fechamento do popup. Parâmetros:
|
onCalculateSize |
Se você quiser definir a largura e altura do popup de forma dinâmica, trate este evento. Parâmetros:
Retorne 2 números, o primeiro contendo a largura e o segundo contendo a altura (Exemplo: return 100, 200;) |
|
Este evento é invocado quando o objeto nodo de um NodeDatabase associado a este popup está pronto para ser usado. Quando este evento é chamado, você pode assumir:
|
Este evento é invocado quando o objeto nodo de um NodeDatabase associado a este popup deixa de estar pronto para ser usado. Quando este evento é chamado, você pode assumir:
|
|
Este evento é invocado um objeto nodo de um NodeDatabase é associado ou desassociado a este popup. Ver NodeDatabase |
Veja Tratando eventos do Lua Form
É possível invocar métodos dos controles usando código LUA.
Método |
Descrição |
popup:show(); ou popup:showPopup(); |
Exibe o popup na interface. O popup será exibido no centro a interface. |
popup:close(); ou popup:closePopup(); |
Fecha o popup. |
popup:show(placement, control); ou popup:showPopup(placement, control); ou popup:showPopupEx(placement, control); |
Exibe o popup na interface permitindo o programador definir onde ela será exibida. Parâmetros:
|
popup:close(cancelar, forcar); ou popup:closePopup(cancelar, forcar); |
Fecha o popup. Parâmetros:
|
popup:setNodeObject(nodeObject) |
Define em qual objeto nodo de um NodeDatabase os controles de edição deste popup devem salvar os dados. Parâmetros:
Observação: Se nil, o nodeObject do form será utilizado para salvar dados. Veja também: |
popup:getNodeObject(); |
Retorna o objeto nodo (de um NodeDatabase) no qual os controles de edição deste popup devem salvar os dados. nil é retornado quando não há nodo associado. Observação: Se nil, o nodeObject do form será utilizado para salvar dados. Veja também: |
<?xml version="1.0" encoding="UTF-8"?> <!-- Popup --> <!-- Invocador do Popup --> <button text="Ampliar" width="70" left="25" top="102" |
Neste exemplo foram usadas também:
<?xml version="1.0" encoding="UTF-8"?> <!-- Popup --> <!-- Invocador do Popup --> |
Created with the Personal Edition of HelpNDoc: What is a Help Authoring tool?