NUMLOCK DESATIVANDO COM TABULACAO... COMO EVITAR?

XYKOVIEIRA 30/05/2010 12:29:05
#343221
Olá.
Ao clicar num botão <Devolver> de um form, o frame é habilitado, para permitir que a textbox <DataRetorno> receba o foco e possa
ser editada (ao receber o foco, ela é preenchida com a data atual. Todavia, o usuário pode querer entrar com outra data qualquer).
Entretanto, clicando no botão <Devolver>, a função NumLock do teclado é desabilitada. Com isso, se o usuário não prestar atenção,
pressionará os dígitos de uma data qualquer e confirmará pela tecla <Enter>, sem que a data atual da textbox seja alterada...
(já fiz a alteração da chave no registro do XP Encontre a chave abaixo:
HKEY_USERS>Default>ControlPanel>Keyboard Troquei o valor de InitialKeyboardIndicator de 0 para 2. Mas mesmo assim, a tecla
NumLock desativa conforme acima....
O que devo fazer? Tem algum código para isso?
MARCELOKROL 30/05/2010 16:22:00
#343251
Como voce esta fazendo para jogar o foco no controle text.

Se tiver usando o sendkeys vbtab, ou sendkeys [Ô]{TAB}[Ô], e o seu vb estiver se nenhum service pack, provavelmente é este o problema.

Se for isso que esta acontecendo atualize o vb para o sp4, que resolvera o seu problema.

Ate +
XYKOVIEIRA 31/05/2010 10:20:05
#343323
Marcelo, o meu xispê é SP3. E o VB é o 5.0, e não há atualizações para ele.
O curioso é que, antes de formatar o disco, os aplicativos com SendKeys [Ô]{TAB}[Ô] vinham funcionando OK,
sem desativar o NumLock....
Já fiz todas as atualizações do XP reformatado...
Vc conhece alguma rotina que intercepte a digitação no teclado (ex.: na rotina SetFocus de um próximo textbox,
entre em ação uma verificação para que,se a tecla NumLock estiver desativada, seja ativada instantaneamente, e
que ficasse num módulo acessível a todos os forms do project?)
Chico.
Tópico encerrado , respostas não são mais permitidas