Fórum uso do evento onActivate em TDI #3122
28/02/2009
0
Nirlan Fundao
Curtir tópico
+ 0Posts
28/02/2009
Rodrigo Mourão
Estamos trabalhando so seu chamado, peço apenas que aguarde até postarmos a resposta !!!
abs !!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
28/02/2009
Rodrigo Mourão
A classe TDI já está configurada para fazer oque você quer, mas há um porém. Repare em que evento do PAgeControl o programador da classe fez o Method Pointer: OnEnter!!
PageControl.ActivePage.OnEnter := OnActivate;
Ou seja, para que o OnActive dos seus forms sejam chamados o evento OnEnter do PageCOntrol tem que ser disparado. Para que o OnEnter do Page seja disparado o Form que foi aberto nele te que ter pelo menos um componetes para receber foco !!
Bem a classe não esta errada, mas também não esta 100% certa. Para que o OnActive possa ser chamado sempre idependente de ter ou não controle no form faça o seguinte, altere o codigo acima pelo seguinte código:
PageControl.ActivePage.OnShow := OnActivate;
Assim sempre que trocar de aba o OnActive será invocado !!
Uma grande abraço e até a próxima !!!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
01/03/2009
Nirlan Fundao
Gostei + 0
01/03/2009
Rodrigo Mourão
[#VIDEO-80#]
Gostei + 0
02/03/2009
Nirlan Fundao
Gostei + 0
02/03/2009
Rodrigo Mourão
Para que ocorra nos dois casos faça dois method pointer, é o único modo !!
Quanto a conhecer alguma classe mais completa no que esta eui não conheço!!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)