EVENTOS NAS TECLAS

Projeto HwGui - Biblioteca visual para Harbour/xHarbour

Moderador: Moderadores

Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

EVENTOS NAS TECLAS

Mensagem por gralak »

Olá tenho percebido que quando eu tenho uma função amarrada com qualquer TECLA
no DIALOG e tenho UM GET com qualquer função no VALID, no momento em que eu preciono a TECLA a função do VALID já é
disparada, tem alguma maneira de não deixar isso acontecer ???
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

EVENTOS NAS TECLAS

Mensagem por anacatacombs »

O Valid na verdade usa o evento LostFocus. Sempre que por algum motivo, perder o foco daquele get, ele vai executar essa função.
O Seu valid, é uma função sua, ou é algo como VALID !EMPTY() ?
Se for uma função sua, uma maneira rápida de resolver, é fazer o tratamento de tecla dentro da função.

Talvez até tenha outro jeito de resolver, mas eu não consegui resolver de outra forma.

[]'s

Ana
Avatar do usuário
gralak
Usuário Nível 3
Usuário Nível 3
Mensagens: 233
Registrado em: 21 Mar 2007 13:28
Localização: Cianorte/PR

EVENTOS NAS TECLAS

Mensagem por gralak »

Certo. Mas se vc perceber em outras linguagens quando vc aciona uma tecla o evento do canto não é disparado. A questão seria se haveria alguma maneira de contornar isso na HWGUI
anacatacombs
Membro Master
Membro Master
Mensagens: 472
Registrado em: 12 Jul 2005 16:53
Localização: Cianorte-Paraná
Contato:

EVENTOS NAS TECLAS

Mensagem por anacatacombs »

Não sei se existe alguma outra forma de contornar esse problema. Olhando pelo ponto de vista de que foi reproveitado o evento LOSTFOCUS para a validação do get, faz sentido que execute, mesmo não sendo o padrão que estamos acostumados.

Você trabalha com redefinição de comandos? Daria pra colocar uma função padrão aonde esse tratamento é feito, dessa forma você não precisaria passar todo o sistema mudando.
Responder