VISUAL LIB NAO RESTAURA TELA

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

andrethomazi
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 19 Jul 2005 08:50

VISUAL LIB NAO RESTAURA TELA

Mensagem por andrethomazi »

Amigos, reparem na estrutura do meu MENU PRINCIPAL (COM VL)
*====>>> PRINCIPAL
clea
do tela with 'MENU PRINCIPAL','MENU ',nomeemp
continua=.t.
do while continua()
aenv=savenv(00,00,24,79)
atalhos() // configura teclas ALT+letra para atalhos
barmenu(mbar,2)
rstenv(aenv)
vejabkp()
enddo

function atalhos()
set key K_ALT_P to sca_0210
set key K_ALT_X to sca_0090...

-------------------------------------------
problemas:
1) ocorre que quando entro numa opcao qualquer do menu, que abre sub-opcoes se eu pressionar F10 (que entra num prg que muda de operador ativo), ao restaurar a tela, desaparece o menu (mensmo com aenv salvando a tela). O programa volta no estado anterior, mas o menu desaparece;
2) nas teclas de atalhos, quando dou um Alt+letra, ele obedece o atalho e executa o programa definido, mas ao sair, também nao restaura a tela. Ele fica na tela do programa, com as funçoes ativas do menu e voce só visualiza o menu, se correr as teclas à esquerda e direita para o programa restituir o menu.
andrethomazi
Usuário Nível 1
Usuário Nível 1
Mensagens: 17
Registrado em: 19 Jul 2005 08:50

animar

Mensagem por andrethomazi »

sou um animar mesmo.
o item 1 tá resolvido, mas o 2 tá dando um trabalhão.
ederxc
Usuário Nível 4
Usuário Nível 4
Mensagens: 619
Registrado em: 15 Set 2006 08:40
Localização: Pedreira -SP-

Mensagem por ederxc »

vc esta usando SAVESCREEN e RESTSCREEN ??


Quando vc aperta a tecla para chamar a função coloque como primeiro comandoda função assim:

tela=savescreen(00,00,25,80)

e antes do return vc coloca

restscreen(00,00,25,80,tela)


espero que isso o ajude !
C:\Xharbour\Xdev\Fw\VSX
Responder