cMenuFlexClosePanelButton

Pacote

As classe cMenuFlexClosePanelButton está definida no pacote cMenuFlexClosePanelButton.pkg.

Hierarquia

A classe cMenuFlexClosePanelButton é uma subclasse da classe cWsButton do MenuFlex e herda todas as propriedades, eventos e métodos existentes nesta classe.

Para que serve

Muito desenvolvedores tem o costume de adicionar um botão, principamente em ReportViews, para fechar a tela.

Normalmente todos os botões para este propósito terão o mesmo Label e o procedimento OnClick irá chamar o método Close_Panel. Esta classe é uma classe especializada para fazer exatamente isso. Sua utilização, em detrimento da classe cWsButton ou Button, deixará o código fonte menor, proporcionando um arquivo compilado também menor.

O exemplo abaixo mostra o código de um botão "tradicional" usado para fechar a tela:

Object oFechar_Button is a cWsButton
Set Label to "Fechar (Esc)"
Set Size to 14 60
Set Location to 63 134
Set Status_Help to "Cancelar"

Procedure OnClick
Send Close_Panel
End_Procedure // OnClick

End_Object // oFechar_Button

Agora o mesmo objeto, mas usando a classe cMenuFlexClosePanelButton:

Object oFechar_Button is a cMenuFlexClosePanelButton
Set Location to 63 134
End_Object // oFechar_Button

A única propriedade que realmente precisa ser configurada no objeto é a Location, pois as demais já estão predefinidas na classe.

Observações

  • Se você definir o método OnClick dentro do objeto, não se esqueça de executar o Forrward, caso contrário a tela não será mais fechada ao clicar no botão.