OnExit de um DBEdit

Delphi

05/08/2003

Ola amigos, estou com um problema no OnExit de um DBEDit, acontece o seguinte: Coloquei uma validação nele que quando o campo estiver em branco, de uma mensagem, e volte o set focus neste campo, o problema é que, quando cliquo no botão cancelar, ele não é executado, devido a ficar amarrado no OnExit


Rubens Junior

Rubens Junior

Curtidas 0

Respostas

Marcelo Saviski

Marcelo Saviski

05/08/2003

adicione esse código no Botão cancelar:

ActiveControl := nil;


creio eu que esse botão Cancelar seja um SpeedButton, e SpeedButtons não recebem o foco, por isso, o Evento OnExit não é executado, pois o foco não saiu do DBEdit;

com [color=green:bc27349b0f]ActiveControl := nil;[/color:bc27349b0f] você diz que o componente que esta com foco no form é nil, ou seja, ninguem, e consequentemente, o foco sai do DBEdit, e o seu evento é executado

[color=darkblue:bc27349b0f]Espero ter ajudado[/color:bc27349b0f]


GOSTEI 0
Adilsond

Adilsond

05/08/2003

Coloque o seguinte código no início do OnExit do DBEdit.

if btnCancelar.Focused then
Exit;


GOSTEI 0
POSTAR