cWsForm

Pacote

A classe cWsForm está definida no pacote cWsForm.pkg.

Hierarquia

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

Para que serve

A classe cWsForm é uma subclasse da classe Form e foi especializada com alguns recursos adicionais:

  • A cor do objeto muda dinamicamente quando recebe o foco.
  • Novas propriedades adicionadas permitem melhor controle do Label.
  • O botão de prompt apresenta a imagem de uma lupa no lugar dos costumeiros “…”.
  • Através da propriedade pbRestoreLastValueOnActivate, foi adicioanda a capacidade de lembrar seu valor, mesmo quando o usuário fecha o sistema e abre novamente.

Eventos

Imprimir

Tipo

Procedure

Para que serve

Este evento é disparado sempre que o usuário pressiona o botão “Imprimir” da barra de ferramentas que é exibida no topo da dbView. Programe dentro dele o que você deseja fazer nesta situação.

Observações

  • O botão “Imprimir” da barra de ferramentas não fica habilitado, por padrão. Para habilitá-lo, utilize a propriedade pbVisiblePrint.
  • Consulte a tela LogDD.vw para ver um exemplo de utilização deste evento.

OnPreEnteringView

Tipo

Procedure

Para que serve

Este evento foi criado especialmente quando há necessidade de criar/desligar relacionamentos específicos para uma View. Neste evento ligamos ou desligamos o relacionamento e no evento OnPreExitingView fazemos o oposto. A grande maioria dos desenvolvedores utiliza os métodos Entering_Scope e Exiting_Scope para fazer isso, só que eles não são seguros, pois se o usuário abrir uma outra View que depende do relacionamento que foi alterado na view que está aberta, a Exiting_Scope só será executada depois que a outra view foi carregada, causando comportamentos imprevistos na outra View. Exemplo:

Procedure OnPreEnteringView
    // Nesta View a tabela Direito será relacionada com UsuarioF
    Set_Relate Direito.Id_Usuario to Usuariof.Id_Usuario
End_Procedure // OnPreEnteringView

Procedure OnPreExitingView
// Restaurando o relacionamento original usado nas demais Views do sistema
Set_Relate Direito.Id_Usuario to Usuario.Id_Usuario
End_Procedure // OnPreExitingView

OnPreExitingView

Tipo

Procedure

Para que serve

Este evento foi criado especialmente quando há necessidade de criar/desligar relacionamentos específicos para uma View. Neste evento ligamos ou desligamos o relacionamento e no evento OnPreExitingView fazemos o oposto. A grande maioria dos desenvolvedores utiliza os métodos Entering_Scope e Exiting_Scope para fazer isso, só que eles não são seguros, pois se o usuário abrir uma outra View que depende do relacionamento que foi alterado na view que está aberta, a Exiting_Scope só será executada depois que a outra view foi carregada, causando comportamentos imprevistos na outra View. Exemplo:

Procedure OnPreEnteringView
    // Nesta View a tabela Direito será relacionada com UsuarioF
    Set_Relate Direito.Id_Usuario to Usuariof.Id_Usuario
End_Procedure // OnPreEnteringView

Procedure OnPreExitingView
// Restaurando o relacionamento original usado nas demais Views do sistema
Set_Relate Direito.Id_Usuario to Usuario.Id_Usuario
End_Procedure // OnPreExitingView

Propriedades

pbHighLightFocus

Tipo

Boolean

Valor padrão

True

Para que serve

Se esta propriedade for True a cor do objeto e do texto do objeto irá mudar de cor quando ele receber o foco. As cores que serão aplicadas ao objeto estão definidas na tela de preferências visuais do usuário.

pbLabelTransparentState

Tipo

Boolean

Valor padrão

True

Para que serve

Se esta propriedade for True, o Label do objeto será transparente. Caso contrário não será. Esta propriedade tem para o Label deste objeto o mesmo efeito que a propriedade Transparent_State tem nos objetos TextBox.

pbRestoreLastValueOnActivate

Tipo

Boolean

Valor padrão

False

Para que serve

Se esta propriedade for True, o valor do objeto será salvo no registro do Windows. Quando o usuário abrir novamente este objeto em uma próxima instância da aplicação, o último valor utilizado será restaurado.

O valor fica salvo em uma chave do registro abaixo de HKEY_CURRENT_USER, desta forma, é específico para cada usuário que utiliza o sistema e em cada máquina que utilizar.

Observação

Esta propriedade está disponível a partir da versão 18.2.12 do MenuFlex.