1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

  2. Anuncie Aqui ! Entre em contato fdantas@4each.com.br

Destruir o widget-handle

Discussão em 'Progress 4GL' iniciado por rohis, Dezembro 11, 2014.

  1. rohis

    rohis Membro Ativo

    Olá! Eu preciso apagar, deletar, destruir um widget-handle e não estou conseguindo. Alguém sabe o comando que devo usar?

    Quero destruir o h-ok no bloco "ELSE DO:", pois não fará ação nenhuma. continuará com o produto padrão.

    Exemplo:
    IF wh-var:SCREEN-VALUE = "yes" THEN DO:
    /*Aqui executa um específico*/
    ON "choose" OF h-ok PERSISTENT RUN esp/est200.w(INPUT "a",
    INPUT "b",
    INPUT 1).

    END.
    ELSE DO:
    /*aqui não fará nada, ou seja, executará o produto padrão, porém está executando o programa específico citado no bloco acima esp/est200.w*/
    /*Tem apagar, deletar, destruir tudo relativo ao h-ok, mas o handle ainda está válido :( */

    END.
    END.
  2. ChacMaster

    ChacMaster Membro Participativo

    Acredito que sua lógica esta errada, o seu IF deveria ser na execução do programa, exemplo:

    Código:
    on choose of h-ok then do:
    
    if wh-var:Screen-value = "yes" then "EXECUTA ESPECIFICO".
    else "EXECUTA PADRÃO"
    
    end.
    Porém isso não é possível no ON CHOOSE, ele só aceita um comando.

    Qual o evento você esta usando para criar este código?
  3. rohis

    rohis Membro Ativo

    Olá @ChacMaster !
    A lógica está correta. não posso usar o "EXECUTA PADRÃO" pois não sei quais parâmetros passar para o programa, é criptografado.
    Evento de "display"
  4. rohis

    rohis Membro Ativo

    O problema é que está executando o específico quando não é para executar. Existe algum comando para destruir o widget-handle ativo?
  5. Eilleen

    Eilleen Membro Ativo

    Boa tarde,

    O comando é:

    IF VALID-HANDLE(vHandle) THEN
    DELETE WIDGET vHandle.

    Também dá certo utilizar:

    IF VALID-HANDLE(vHandle) THEN
    DELETE OBJECT vHandle.
    elmo curtiu isso.
  6. rohis

    rohis Membro Ativo

    Olá @Eilleen,
    eu já tinha testado estes comandos e não deu certo, infelizmente.

    Obrigada!

Compartilhe esta Página