Fórum Componente no Delphi: evento onclick executar em tempo de projeto. (IDE) #594578
31/05/2018
0
Gostaria de saber se há alguma forma de fazer "um evento onclick" de um
componente, executar em tempo de projeto uma rotina qualquer
(logicamente coerente com a situação), por exemplo:
.
No componente PageControl, quando vc clica em uma aba, a IDE executa o evento
referente a mudança de pagina dentro do componente PageControl.
.
O que eu quero é algo semelhante a implementar no meu componente.
Quando eu clicar, dispararia o equivalente ao "Onclick em runtime."
Alberto
Curtir tópico
+ 0Posts
04/06/2018
Roberto Wutke
não seria simplesmente vc colocar o evento onclick do componente que quer com o mesmo nome do evento a ser chamado?
ou ainda, no click de cada componente em questão, voce chamar o ComponeteClick(Componente)?
Qualquer coisa esclarece mais um pouco pra nós.
abrass
Gostei + 0
04/06/2018
Alberto
Para entender melhor, coloque um pagecontrol num form e adicione 2 tabs nele.
Entao clique na primeira TAB e depois clique na segunda. Veja que o delphi
em tempo de projeto executou uma acao: "mudar de TAB", pois é exatamente
esse tipo de acao que eu quero fazer no meu componente, em tempo de
projeto, na IDE do Delphi.
Gostei + 0
05/06/2018
Emerson Nascimento
if not (csLoading in ComponentState) and (not (csDesigning in ComponentState) then ExceuteDoClick;
Ou seja, se estiver carregando o componente ou se estiver em tempo de desing (IDE), saia do OnClick.
Basta retirar a avaliação do estado csDesigning.
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)