Alow Antonio, Alow Lassala...
Vou tentar explicar o que eu fiz e o que aconteceu:
No FORM A eu tinha um TextBox (código) e precisava chamar um outro formulário para pesquisa por nome. Então eu fiz o seguinte (no VALID do TextBox):
Do Form Formulario_Pesquisa_por_Nome With This
Neste caso o formulário Formulario_Pesquisa_por_Nome não é modal. A minha idéia era não travar o menu, etc... Dentro deste formulário, no INIT eu recebia a referencia ao objeto THIS e armazenava em uma propriedade "QuemChamou". Quando o usuário clicava no OK, eu disparava o seguinte:
ThisForm.QuemChamou.Value = "blábláblá"
O problema é se o usuário fechar o formulário que chamou ANTES de fechar o formulário da PESQUISA.... O sistema ficava travado.
Como posso contornar isso?
Antonio: Com relação aos formulários MODAIS, eu quis dizer que se preciso esperar um valor (como o exemplo acima), sou obrigado a usar um form MODAL. E o problema é que este formulário trava o menu. Assim, se o usuário quiser visualizar outro formulário, não conseguirá.
Para minimizar este problema, comecei a utilizar FORMSET. Assim eu posso referenciar os objetos entre os formulários sem travar o menu.
[]s
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Rodolfo Duarte