Maion,

Só se você tivesse acesso a pilha de execução do seu programa juntamente 
com as informações de DEBUG. Senão, não há garantias!

Agora... dependendo de como vc cria seus formulários, há uma luz no fim 
do túnel. Se vc os cria passando SELF como owner, então basta que você 
use Owner.Name. Se vc os cria passando NIL, não tem como. Se vc delega a 
criação ao objeto Application, não tem como.

Mas... se você utiliza aplicativos onde suas janelas são todas modais, 
então vc pode tentar enumerar as janelas de seu aplicativo a partir da 
mais alta na ordem Z (veja o help da Win32 API) através de GetTopWindow 
e depois pegando a janela seguinte na ordem Z usando GetNextWindow. 
Comparando o handle da janela de topo com o handle do FORM_B, vc terá 
certeza de que a janela seguinte retornada por GetNextWindow será a 
janela que chamou o FORM_B. Isso, claro, se a única forma de criar 
janelas no seu aplicativo for essa. Senão, esqueça!

Cordialmente,

Demian Lessa
Salvador - Brasil

maion wrote:
> Amigos, 
> 
> Tendo Form_A , Form_B  e Form_C, quero saber ao abrir o Form_B se ele foi 
> chamado do Form_A ou do Form_C sem usar uma variavel global ou fazer 
> referencia cruzada de units.
> Preciso de sugestoes.
> 
> Obrigado
> 
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 


-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

Para ver as mensagens antigas, acesse:
 http://br.groups.yahoo.com/group/delphi-br/messages

Para falar com o moderador, envie um e-mail para:
 [EMAIL PROTECTED] ou [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a