Controle do get

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

negrao
Usuário Nível 3
Usuário Nível 3
Mensagens: 186
Registrado em: 06 Jul 2004 08:38

Controle do get

Mensagem por negrao »

Pessoal, tenho que executar uma funcao qndo for pressionado uma tecla, so que por estar dentro de um get essa funcao so sera executada apos dar um Enter.
Tem como fazer isso sem ter que tirar essa variavel de dentro do read ?

obrigado
Avatar do usuário
janio
Colaborador
Colaborador
Mensagens: 1846
Registrado em: 06 Jul 2004 07:43
Localização: UBAJARA - CE

Mensagem por janio »

Olá,

Se é que eu entendi direito, vc tem que usar a cláusula WHEN.
Exemplo:

@ 10,12 GET sua_variável pict "@!" WHEN sua_função()
read


Janio
Avatar do usuário
Dercide
Usuário Nível 1
Usuário Nível 1
Mensagens: 18
Registrado em: 18 Ago 2003 18:44

Mensagem por Dercide »

Você pode utilizar assim :

SetKey( K_F9, { | |Funcao() } )

@ lin, col Get nSuaVariavel PICTURE etc...

ReadModal

SetKey( K_F9, {} )

Neste caso você pode acessar a função atraves de F9 e quando retornar, continuar no GET.

É apenas uma opção, no exemplo do Janio, o cursor vai entrar na função e se ela retornar .T., ai entra no Get.

Agora vai depender da sua aplicação.

Abraços,

Dercide.
Responder