Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

Gerenciamento dinâmico de menus e submenus

Os comandos apresentados a seguir permitem modificar, de maneira dinâmica, os itens de menus e submenus, habilitando ou desabilitando suas funções.

Comando EnableMenu

O Comando EnableMenu permite habilitar ou desabilitar itens de menus e submenus.

Sintaxe

EnableMenu (<pop>,<num>,<tipo>)

Onde:

<pop>

Especifica o "prompt" (ou seja o "caption", ou título) de um menu ou submenu.

<num>

Identifica o item do menu (especificado em <pop>) a ser habilitado ou desabilitado. O parâmetro <num> informa o número seqüencial do item de menu, a partir de 1, na ordem de definição dos itens desse menu.

<tipo>

Especifica o objetivo do comando EnableMenu, podendo ser uma das seguintes opções:

E[nable] para habilitar
D[isable]
ou G[rayed] para desabilitar

Exemplo do Comando EnableMenu

No exemplo que segue, são desativados (disabled) os itens "Plano de Saúde" e "Acidente de trabalho" do menu rotulado "Alterações".

$nolib

prog

Menu hospub

  pad  inf1 prompt "Informações" do rot

  pad  inf2 prompt "Emergência"  popup P2

    bar  1  prompt "Chefia" do rot

    bar  2  separator

    bar  3  prompt "Atendente" popup P2B3

      bar1  1  prompt "Mov. Pacientes" popup P2B3B1

        bar2  4  prompt "Procedimentos" do rot

      bar1  2  prompt "Alterações" popup P2B3B2

        bar2  1  prompt "Dados Pessoais" do rot

        bar2  2  prompt "Entrada" do rot

        bar2  3  prompt "Saída" do rot

        bar2  4  prompt "Plano de Saúde" do rot

        bar2  5  prompt "Acidente de Trabalho" do rot

      bar1  3  prompt "Cancela Saída" do rot

      bar1  4  prompt "Consultas" do rot

      bar1  5  prompt "Emite Documentos" do rot

EndMenu

Activate Menu hospub

proc rot

EnableMenu ("Alterações",4,"G")

EnableMenu ("Alterações",5,"G")

return

Observação

Verifique, na tela produzida pelo exemplo anterior, como os itens desabilitados são exibidos num tom meio "acinzentado".

Comando CheckMenu

O Comando CheckMenu permite marcar (check) ou desmarcar (uncheck) itens de menus e submenus.

Sintaxe

CheckMenu (<pop>,<num>,<tipo>)

Onde:

<pop>

Especifica o "prompt" (ou seja o "caption", ou título) de um menu ou submenu.

<num>

Identifica o item do menu (especificado em <pop>) a ser marcado ou desmarcado. O parâmetro <num> informa o número seqüencial do item de menu, a partir de 1, na ordem de definição dos itens desse menu.

<tipo>

Especifica o objetivo do comando CheckMenu, podendo ser uma das seguintes opções:

C[hecked] para marcar
U[nchecked]
para desmarcar

Exemplo do Comando CheckMenu

No exemplo que segue, são marcados (Checked) os itens "Plano de Saúde" e "Acidente de trabalho" do menu rotulado "Alterações".

$nolib

prog

Menu hospub

  pad  inf1 prompt "Informações" do rot

  pad  inf2 prompt "Emergência"  popup P2

    bar  1  prompt "Chefia" do rot

    bar  2  separator

    bar  3  prompt "Atendente" popup P2B3

      bar1  1  prompt "Mov. Pacientes" popup P2B3B1

        bar2  4  prompt "Procedimentos" do rot

      bar1  2  prompt "Alterações" popup P2B3B2

        bar2  1  prompt "Dados Pessoais" do rot

        bar2  2  prompt "Entrada" do rot

        bar2  3  prompt "Saída" do rot

        bar2  4  prompt "Plano de Saúde" do rot

        bar2  5  prompt "Acidente de Trabalho" do rot

      bar1  3  prompt "Cancela Saída" do rot

      bar1  4  prompt "Consultas" do rot

      bar1  5  prompt "Emite Documentos" do rot

EndMenu

Activate Menu hospub

proc rot

CheckMenu ("Alterações",4,"C")

CheckMenu ("Alterações",5,"C")

return

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!