ordem dos eventos

Delphi

29/10/2008

Estou com um problema. Tenho um dbedit que no evento onexit eu habilito o proximo dbedit, jogo o foco para ele e desabilito o dbedit atual.
Acontece que se eu cancelar a edição do registro apertando um botão cancelar, mas estando com o foco no dbedit ele primeiramente executa a ação do onexit do dbedit antes das ações do botão cancelar. Existe alguma rotina onde eu posso inverter esta ordem, fazendo primeiramente o ´botão cancelar´ executar antes do onexit do dbedit?


Roberto Rossi

Roberto Rossi

Curtidas 0

Respostas

Bystealth

Bystealth

29/10/2008

Não é possível configurar a ordem de execução dos eventos dos componentes, mas no seu caso, vc pode utilizar um SpeedButton ao invés de Button, pois o SpeedButton não recebe o foco quando vc clica nele. Assim o edit não vai perder o foco e disparar o evento OnExit.


GOSTEI 0
POSTAR