Ir para conteúdo
  • Cadastre-se

dev botao

Capturar Ultimo Componente Acionado Delphi


  • Este tópico foi criado há 4632 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Capturar Ultimo Componente Acionado Delphi , cheguei a ver algo como

Pegar nome do Formulário -> Screen.ActiveForm.Name

e o componenete que o foco parou - > Screen.ActiveForm.ActiveControl.Name ,

mais o que eu queria mesmo era saber qual foi o ultimo botão acionado , até o problema ref ao foco , seria que

eu utilizo o componente speedButton . e o mesmo nao fica com o foco nele e por isso nao mostra nessa variavel

Screen.ActiveForm.ActiveControl.Name , queria saber se existe alguma forma de conseguir pegar qual foi o botao / ou

procedimento executado , pois estou montando um arquivo de log e preciso saber qual foi o evendo gerador do erro .

Sem mais, Adilson PAZZINI

Link para o comentário
Compartilhar em outros sites

  • 2 meses depois ...

Não conheço nenhuma forma automática de fazer isso. Mas aqui está uma idéia.


...


private

   ultimoBotao :TOBject;


   function FoiUltimoBotaoAtivado(obj :TObject) :Boolean;



public


...


function TSeuFormulario.FoiUltimoBotao(obj :TObject) :Boolean;

begin

   result := obj = ultimoBotao;

end;


procedure TSeuFormulario.Botao1Click(Sender :TOBject);

begin

   if FoiUltimoBotaoAtivado() then

      ShowMessage('Botão 1 foi o ultimo botao ativo');


   ultimoBotao := Sender;

end;


procedure TSeuFormulario.Botao2Click(Sender :TOBject);

begin

   if FoiUltimoBotaoAtivado() then

      ShowMessage('Botão 2 foi o ultimo botao ativo');


   ultimoBotao := Sender;

end;


....

Link para o comentário
Compartilhar em outros sites

  • Consultores

Acho que o que você deseja está relacionado com fazer log da Exception. Pesquise sobre fazer log do CallStack.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Consultores

Você usa os componentes JEDI? Se sim, tente essa resposta:

http://stackoverflow.com/a/2337111/460775

ou o artigo seguinte

http://robstechcorner.blogspot.com/2009/04/finding-hard-to-reproduce-errors.html

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 4632 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.