Home 5 O que é MenuFlex 5 Documentação 5 Guia do desenvolvedor 5 Classes 5 cMenuFlexPrintCrystalButton

cMenuFlexPrintCrystalButton

Pacote

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

Hierarquia

A classe cMenuFlexPrintCrystalButton é uma subclasse da classe Button do DataFlex e herda todas as propriedades, eventos e métodos existentes nesta classe.

Para que serve

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

Observação

  • 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.

Propriedades

Confira abaixo a documentação das propriedades da classe cMenuFlexPrintCrystalButton:

phoCrystal

Tipo

Handle

Valor padrão

0

Para que serve

Deve ser configurada com o identificador do objeto da classe cWsCrystal ou cCrystal que será executada quando o botão for clicado.

Não encontrou o que precisava? Entre em contato conosco.