Fórum cancelar o evento OnExit de um edit ao pressionar um botao #145153

13/03/2003

0

eu tenho um edit q faz uma validação de data o evento on exit, porem quando eu clicar em um botão (cancelar por exemplo) eu gostaria q ele não fizesse essa validação (não acionasse o evento exit do edit)
alguem sabe como fazer isso?
obrigado


Arsnet

Arsnet

Responder

Post mais votado

13/03/2003

entao o codigo do evento onExit esta ´embutido´ no componente?

Se tiver, acrescente as linhas que lhe passei anteriormente nesse codigo ´embutido´


E_gama

E_gama
Responder

Gostei + 1

Mais Posts

13/03/2003

Anonymous

primeira linha do evento on exit

if botao_cancelar.focused then exit;


Responder

Gostei + 1

13/03/2003

E_gama

Faca o seguinte:

configure a propriedade ´TAG´ com um valor diferente de ZERO em todos os compentes que irao ´inibir´ essa sua funcao (exemplo: botoes cancelar, OK, help, etc...)

depois escreva o codigo do onExit:
 procedure TForm1.Edit1Exit(Sender: TObject);
begin
  if ActiveControl.Tag <> 0 then
     Exit;
end;



Responder

Gostei + 0

13/03/2003

Arsnet

valeu a dica cara.. mas não funcionou


Responder

Gostei + 0

13/03/2003

E_gama

Qual nao funcionou? a do e_gama ou a do edson?


Responder

Gostei + 0

13/03/2003

Arsnet

infelizmente as duas...
deixa eu esplicar denovo..
eu tenho um componente edit especifico pra datas, e no evento exit do componente ele faz a validação... não sei é por isso q não funciona


Responder

Gostei + 0

13/03/2003

E_gama

e o TEdit padrao do Delphi, ou e um outro componente que vc instalou?


Responder

Gostei + 0

13/03/2003

Arsnet

foi um componente q eu mesmo criei baseado no TEdit, apenas acrescentei no componente essa validação de data e algumas coisinhas bobas...


Responder

Gostei + 0

13/03/2003

Arsnet

ok... vou tentar fazer isso


Responder

Gostei + 0

13/03/2003

Anonymous

Estava c/ um problema assim e fiz o seguinte: No evento OnExit Coloquei o seguinte:
If (BtnCancelar.Focused = True) then exit
else
Begin
Application.MessageBox(´Mensagem´,´Data Inválida !´,MB_Ok);
DbeData.SetFocus;
end;


Comigo Resolveu...


Responder

Gostei + 1

13/03/2003

Arsnet

blz pessoal... valeu a força... acho q funcionou


Responder

Gostei + 0

25/09/2012

Silvio Luciano

Funcionou corretamente no meu caso. Obrigado

Faca o seguinte:

configure a propriedade ´TAG´ com um valor diferente de ZERO em todos os compentes que irao ´inibir´ essa sua funcao (exemplo: botoes cancelar, OK, help, etc...)

depois escreva o codigo do onExit:
[code:1:307119e514]
procedure TForm1.Edit1Exit(Sender: TObject);
begin
if ActiveControl.Tag 0 then
Exit;
end;
[/code:1:307119e514]


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar