Fórum criação de componente, métodos design-time #240367

29/06/2004

0

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

Responder

Posts

29/06/2004

Michael

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!


Responder

Gostei + 0

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

Aceitar