Impedir q/ meu componente seja acionado em tempo de projeto.

Delphi

25/08/2003

Galera,

Eu fiz um componente para capturar exceções no meu programa e mostrar uma tela. Até ai tudo jóia. O problema ocorre quando eu estou com uma instância do meu componente no projeto e ocorre alguma exceção no Delphi, ai o meu componente é acionado.
Ex. Se eu pegar uma propriedade integer qualquer de um componente e insira um valor string, o Delphi emite uma mensagem dizendo que o valor não é válido, mas a mensagem é da própria IDE. Como meu componente está ativo, ele captura o erro e dispara a tela personalizada que eu criei, ou seja, todos os erros ocorridos dentro de Delphi são enviados para o meu componente.

Sei que tem como fazer com que o componente responda somene se o estiver trabalhando fora da IDE, só não sei como.

valeu


Adriano Santos

Adriano Santos

Curtidas 0

Respostas

Aroldo Zanela

Aroldo Zanela

25/08/2003

Colega,

Normalmente vc poderá verificar o estado csDesigning, algo como:

inherited Create(AOwner);
if csDesigning in ComponentState then
 { faça algo ou então, não faça}



GOSTEI 0
Adriano Santos

Adriano Santos

25/08/2003

Valeu, vou testar


GOSTEI 0
POSTAR