SoloCodigo

Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: xxxNeOxxx en Martes 3 de Agosto de 2004, 11:37

Título: Formulario Padre
Publicado por: xxxNeOxxx en Martes 3 de Agosto de 2004, 11:37
Hola. Mi problema es que tengo dos formularios A y B. Desde estos dos puedo, a traves de un boton, llamar a otro formulario C. Bien pues el problema, o mas bien la duda, reside en que me gustaria conocer en el formulario C si se abrio desde A o desde B.
Gracias. :kicking:
Título: Re: Formulario Padre
Publicado por: Jose Arriagada en Martes 3 de Agosto de 2004, 16:01
Utiliza una variable global, que dependiendo del valor que le des, te indicara cual fue la ventana que lo abrio.

En un modulo
Global Ventana as string


En form A:

Private Sub Command1_Click()
Ventana="A"
load formC
formC.show
End Sub

En Form B
Private Sub Command1_Click()
Ventana="B"
load formC
formC.show
End Sub

En Form C

Private Sub Form_Load()
 Me.Caption="Me abrio la ventana" & Ventana
End Sub
Título: Re: Formulario Padre
Publicado por: xxxNeOxxx en Miércoles 4 de Agosto de 2004, 09:11
Gracias. Me gustaría saber si existe otro método pues tengo entendido que las variables globales consumen recursos durante toda la ejecución del programa aún cuando no las estas utilizando.
Título: Re: Formulario Padre
Publicado por: Angel David Gil Ramírez en Martes 10 de Agosto de 2004, 21:38
Cuando abras el formulario, coloca la propiedad "Tag" del mismo con el nombre del formulario que lo abrió.
Luego verificas el valor de la propiedad Tag y ya puedes saber desde el formulario cual fue el que lo abrió si A o B.
Título: Re: Formulario Padre
Publicado por: xxxNeOxxx en Sábado 14 de Agosto de 2004, 09:22
gracias. problema resuelto. ;)