criação de componente, métodos design-time

Delphi

29/06/2004

Estou criando um componente que vai fazer uma coisa em Design-Time que ele não pode fazer de jeito nenhum em Run-Time. Como faço pra saber se estou em run-time ou design-time??? :shock:


Vitor Rubio

Vitor Rubio

Curtidas 0

Respostas

Michael

Michael

29/06/2004

Olá amigo!

Todo componente derivado de TComponent possui a propriedade ComponentState, que é um set com os estados que o componente pode assumir. Uma delas é csDesigning, que diz que o componente está em design-time. Basta testar o valor da propriedade e pronto. Por exemplo:


if csDesigning in ComponentState then
  ShowMessage(´Em tempo de design´)
else
  ShowMessage(´Em tempo de execução´);



Dê uma olhada no help do Delphi, pesquisando por ComponentState para verificar todos os estados possíveis que um componente pode assumir.

Espero ter ajudado!

Abraços!


GOSTEI 0
POSTAR