Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Executar GotFocus quando o foco sair do filho para o pai ?
Message
From
18/07/2002 08:36:13
 
 
To
All
General information
Forum:
Visual FoxPro
Category:
Classes - VCX
Title:
Executar GotFocus quando o foco sair do filho para o pai ?
Miscellaneous
Thread ID:
00679931
Message ID:
00679931
Views:
67
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 ?
Next
Reply
Map
View

Click here to load this message in the networking platform