- conheça também:
- acronsoft
- acrondesign
DeveloperFlex - Soluções para Desenvolvedores Visual DataFlex
contato@developerflex.com.br | (55 11) 4378-1115
veja também:
As classe cMenuFlexPrintCrystalButton está definida no pacote cMenuFlexPrintCrystalButton.pkg.
A classe cMenuFlexPrintCrystalButton é uma subclasse da classe Button do DataFlex e herda todas as propriedades, eventos e métodos existentes nesta classe.
Em ReportViews ou Views que executam relatórios da classe cWsCrystal ou cCrystal, normalmente existe um botão com uma procedure OnClick para executar o método RunReport do objeto do Crystal. Além disso estes botões costumam ter o mesmo label, status_help e estarem configurados com Default_State=True.
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.
Uma nova propriedade adicioanda nesta classe (phoCrystal) deve ser configurada com o objeto de relatório que será executado e a classe faz o resto.
O exemplo abaixo mostra o código de um botão "tradicional" usado para executar um relatório do Crystal:
Object oExecutarButton is a cWsButton
Set Label to "Executar (Enter)"
Set Size to 14 60
Set Location to 9 84
Set Status_Help to "Confirmar escolha"
Set Default_State to True
Procedure OnClick
Forward Send OnClick
Send RunReport to oInjetorasCrystal
End_Procedure // OnClick
End_Object // oExecutarButton
Agora o mesmo objeto, mas usando a classe cMenuFlexClosePanelButton:
Object oExecutarButton is a cMenuFlexPrintCrystalButton
Set phoCrystal to (oInjetorasCrystal(Self))
Set Location to 9 84
End_Object // oExecutarButton
Se você definir o método OnClick dentro do objeto, não se esqueça de executar o Forward, caso contrário o relatório não será mais executado ao clicar no botão.
2017, ACRONSOFT Gestão da Informação. Todos os direitos reservados.