Problema com setfocus
18/11/2005
0
if key = 13 then.... tudo certinho e etc... Acontece que no final de tudo, ainda dentro da procedure, eu chamo novamente com setfocus, o edit em questão, ou seja, edCod.SetFocus; Só que não vai, quem recebe o foco é o edQde e que não deveria. Vi o TabOrder e está tudo perfeito. Dentro do evento, são chamadas duas procedures, o qual olhei se não havia um chamado para edQde e nada, tudo normal, então porque edCod não recebe o foco no final de tudo? Coloquei o setfocus fora do if key = 13...end; e tbm não funcionou. O q devo fazer?
Eis meu código no OnKeyDown do JvEdit
Já coloquei o setfocus, dentro do try..finally, fora do try..finally, antes do finally, depois do finally, o bloco try..finally dentro do if key, fora do if key, o setfocus fora do if key, dentro do if key e fora do try, enfim, já tentei de tudo e nada. Mudei todas as opções possíveis. Aqui está o cósdigo:
Se estiver algo fora da lógica, é que continuo tentando, então coloco numa posição, retiro da posição e etc...
As procedures itensvenda e baixaestoque, são somente parâmetros para executar uma SP. Não faz menção a nenhum componente, a nada mesmo:
Paulo
Posts
18/11/2005
Wiltonfenix
18/11/2005
Paulo
18/11/2005
Wiltonfenix
Bom, você pode olhar duas coisas então para testar aí:
1. Ao invés do evento onKeyDown, tente usar onKeyPress. Use KeyDown só se for testar as teclas de função (F1,F2,F3,...)
2. Veja a propriedade TabOrder (não tenho certeza se o nome é esse), se está habilitada.
Posta aqui falando se deu certo ou conseguiu de outra forma.
Boa Sorte!
21/11/2005
Rgaffo
Na seguinte parte do seu código:
edCod.SetFocus; edCod.Clear; edQde.Text:=´1´;
Tenta fazer assim:
edQde.Text:=´1´; edCod.Clear; edCod.SetFocus;
Sem mais,
Clique aqui para fazer login e interagir na Comunidade :)