Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Executar GotFocus quando o foco sair do filho para o pai ?
Message
De
18/07/2002 08:36:13
 
 
À
Tous
Information générale
Forum:
Visual FoxPro
Catégorie:
Classes - VCX
Titre:
Executar GotFocus quando o foco sair do filho para o pai ?
Divers
Thread ID:
00679931
Message ID:
00679931
Vues:
66
Bom dia.

Tenho um form e nele um container; dentro desse container adiciono classes,
também do tipo container; dentro dessa classe que foi adicionada ao container do form adiciono outra classe também do tipo container.

Assim:
__Form
    |
    |__ Container
         |
         |__ Clientes(Classe do tipo Container)
               |
               |__ Contatos(Classe do tipo Container)
Ocorre que tenho uma ToolBar com os botões "Incluir, Abrir, Salvar, Excluir...".

Assim, para efeitos de delegação, no GotFocus da classe Clientes altero uma propriedade da ToolBar informando que quem está ativo é a classe clientes;

no GotFocus da classe Contatos altero uma propriedade da ToolBar informando que quem está ativo é a classe contatos.

Desta maneira quando o usuário clicar, por exemplo, no botão Excluir da ToolBar será disparado o Método Excluir, ou da classe Clientes ou da classe Contatos, conforme a classe que estiver ativa.
---
Como já perceberam o problema está no seguinte:
Se o foco estiver no form e o usuário entrar na classe Clientes é disparado o evento GotFocus da classe Clientes e a ToolBar fica reconhecendo a classe ativa;

Se o foco estiver na classe Clientes e o usuário entrar na classe Contatos é disparado o evento GotFocus da classe Contatos e a ToolBar fica reconhecendo a classe ativa;

Porém se o foco estiver na classe Contatos e o usuário entrar na classe Clientes o evento GotFocus da classe Clientes não é disparado e a ToolBar fica pensando que quem está ativa é a classe Contatos delegando todos os Métodos para a classe contatos e não para a classe Clentes.


Assim concluo que o GotFocus só funciona se o foco sair do objeto pai para o objeto filho - se for do filho para o pai o GotFocus não é disparado.

Como posso resolver isto ?
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform