Fórum Componente no Delphi: evento onclick executar em tempo de projeto. (IDE) #594578

31/05/2018

0

ola.
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

Alberto

Responder

Posts

04/06/2018

Roberto Wutke

vamos lá, pelo que entendi vc quer que um evento Onclick seja chamado de acordo com alguma ação que o usuário fizer... correto?
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
Responder

Gostei + 0

04/06/2018

Alberto

Não. O que eu quero se resume a tempo de projeto e nao tempo de execuçao.
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.
Responder

Gostei + 0

05/06/2018

Emerson Nascimento

Provavelmente seu componente terá um método DoClick. Nele, geramente, há algo como:

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.

Responder

Gostei + 0

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

Aceitar