mjmb Posted July 8, 2002 Report Share Posted July 8, 2002 Por que que o comando :Setfocus() (tanto no GET como no Botão) não funcionam dentro de uma função ou ação de uma comando ? Ex.: No FW Evoluation funcionava: Func Teste() .... .... oGet3:Setfocus() //por exemplo return nil No FW23 não funciona, se esta função é efetuada no Get5 ele não transfere o Foco pro Get3, mas sim pro Get6. Márcio. Quote Link to comment Share on other sites More sharing options...
gilmer Posted July 9, 2002 Report Share Posted July 9, 2002 Olá, Ao sair da validação a classe tget ajusta o foco novamente, utilize a propriedade oJump para enviar o foco para outro controle, ex: oGetAtual:oJump:=oGetNovoFoco citação: Por que que o comando :Setfocus() (tanto no GET como no Botão) não funcionam dentro de uma função ou ação de uma comando ? Ex.: No FW Evoluation funcionava: Func Teste() .... .... oGet3:Setfocus() //por exemplo return nil No FW23 não funciona, se esta função é efetuada no Get5 ele não transfere o Foco pro Get3, mas sim pro Get6. Márcio. id=quote>id=quote> Quote Link to comment Share on other sites More sharing options...
mjmb Posted July 12, 2002 Author Report Share Posted July 12, 2002 Existe uma maneira de alterar a classe para que o foco não seja ajustado novamente ? pois em uma mesma função tem várias saÃdas e é usada por vários Gets e ficaria mais fácil(no meu ponto de vista não ficou legal pelo menos pra mim). Ex.: func exemplo() if clientes->clidata > date() oGet2:setfocus() elseif clientes->clicodigo = clifiador oGet5:setfocus() else oGet6:setfocus() endif return nil * pois senão vou ter que especificar o retorno para poder focar enquanto ficaria mais fácil usar o exemplo acima, pois não posso especificar (oGetAtual:oJump:=oGetNovoFoco) na função por que ela é usada por vários Gets: func exemplo() if clientes->(!eof()) oGet2:setfocus() return 1 elseif clientes->clicodigo = clifiador oGet5:setfocus() return 2 else oGet6:setfocus() return 3 endif return nil Espero ter conseguido expor meu problema. Valeu !!! Márcio. Quote Link to comment Share on other sites More sharing options...
gilmer Posted July 12, 2002 Report Share Posted July 12, 2002 Olá, O Foco e controlado pela ação da validação, por este motivo vc não consegue manipular dentro da função de validação, ou seja, quando a retorno for .t. a classe tget executa o método gonextctrl() citação: Por que que o comando :Setfocus() (tanto no GET como no Botão) não funcionam dentro de uma função ou ação de uma comando ? Ex.: No FW Evoluation funcionava: Func Teste() .... .... oGet3:Setfocus() //por exemplo return nil No FW23 não funciona, se esta função é efetuada no Get5 ele não transfere o Foco pro Get3, mas sim pro Get6. Márcio. id=quote>id=quote> Quote Link to comment Share on other sites More sharing options...
mjmb Posted July 12, 2002 Author Report Share Posted July 12, 2002 Valeu Gilmer... Márcio. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.