• Martes 12 de Noviembre de 2024, 21:27

Autor Tema:  Saber Q Formulario Llamo  (Leído 1813 veces)

hrc968

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Saber Q Formulario Llamo
« en: Martes 28 de Noviembre de 2006, 05:36 »
0
existe alguna forma de saber q formulario llamo a otro formulario ,es decir tengo form1 q llama a form2 , pero tambien tengo el form3 q tambien puede llamar al form2.
o lo tengo q hacer yo manualmente con algun procedimiento ?
ojala me ayuden por q estoy medio ahorcado

mamex

  • Miembro activo
  • **
  • Mensajes: 77
  • Nacionalidad: mx
    • Ver Perfil
Re: Saber Q Formulario Llamo
« Respuesta #1 en: Martes 28 de Noviembre de 2006, 07:11 »
0
Pues lo que haría yo es poner una variable pública en el form 2, tipo string, por decir llamada padre.  Y cuando llamo al form2, a la variable padre, le asigno el nombre del formulario que lo llamó. Entonces, en la variable padre ya tienes el nombre de su padre.

Código: Text
  1.  
  2. 'Codigo en el form2
  3. public padre as string
  4.  
  5. 'Codigo en el form1
  6. form2.padre = "form1"
  7. form2.show
  8.  
  9. 'Codigo en el form3
  10. form2.padre = "form3"
  11. form2.show
  12.  
  13.  
  14.  

RadicalEd

  • Moderador
  • ******
  • Mensajes: 2430
  • Nacionalidad: co
    • Ver Perfil
Re: Saber Q Formulario Llamo
« Respuesta #2 en: Martes 28 de Noviembre de 2006, 14:09 »
0
Otra puede ser crear una rutina pública en un .bas y lo que haces es llamarla desde todo formulario en el que quieras abrir el form2
El pasado son solo recuerdos, el futuro son solo sueños

luciano2

  • Miembro activo
  • **
  • Mensajes: 71
    • Ver Perfil
    • http://www.recursosvisualbasic.com.ar/
Re: Saber Q Formulario Llamo
« Respuesta #3 en: Martes 28 de Noviembre de 2006, 16:27 »
0
Otra forma, para no handar declarando variables, es utilziar la propiedad Tag


saludos


---------------------

Recursos vb

hrc968

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Re: Saber Q Formulario Llamo
« Respuesta #4 en: Miércoles 29 de Noviembre de 2006, 03:16 »
0
gracias por la rtas, habia intentado hacerlo por esos lados
ahora como uso la prop tag ?

Mollense

  • Miembro de PLATA
  • *****
  • Mensajes: 1755
  • Nacionalidad: ar
    • Ver Perfil
    • http://solocodigo.com/
Re: Saber Q Formulario Llamo
« Respuesta #5 en: Miércoles 29 de Noviembre de 2006, 06:20 »
0
No creo que puedas usar la propiedad tag porque me parece que la ventana debe estar abierta para poder modificar su valor.

A ver si esto te orienta:
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.
"Los que renuncian son más numerosos que los que fracasan" H.F.
"No se cómo sería la III Guerra Mundial, pero la cuarta sería con piedras" A.E.
"Quién no fía no es de fiar..."


...no te quedes mirando.

F_Tanori

  • Moderador
  • ******
  • Mensajes: 1919
  • Nacionalidad: mx
    • Ver Perfil
Re: Saber Q Formulario Llamo
« Respuesta #6 en: Miércoles 29 de Noviembre de 2006, 10:39 »
0
Cita de: "RadicalEd"
Otra puede ser crear una rutina pública en un .bas y lo que haces es llamarla desde todo formulario en el que quieras abrir el form2
eso es lo que tambien se me viene a la mente

ej.


Modulo

Código: Text
  1.  
  2. Option Explicit
  3.  
  4. Function AbrirVentana(ByRef frm As Form, Optional Modal As Boolean = False, Optional Propietario As Form) As String
  5. Dim Resultado
  6.     If Modal Then
  7.         If IsMissing(Propietario) Then
  8.             frm.Show vbModal, Propietario
  9.             Resultado = Propietario.Name
  10.         Else
  11.             frm.Show vbModal
  12.             Resultado = ""
  13.         End If
  14.     Else
  15.         frm.Show
  16.         Resultado = ""
  17.     End If
  18.    
  19. AbrirVentana = Resultado
  20. End Function
  21.  
  22.  

en un Form
Código: Text
  1.  
  2. Option Explicit
  3.  
  4. Private Sub Command1_Click()
  5.  Dim NombreFormPropietario As String
  6.     NombreFormPropietario = AbrirVentana(Form2,,Me)
  7.    
  8.     If Len(NombreFormPropietario) > 0 Then
  9.         MsgBox NombreFormPropietario
  10.     End If
  11. End Sub
  12.  

Saludos
" ExIsTo y A vEcEs PiEnSo "

NOTA:
===========================================================================================================================
Este foro es para ayudar, aprender, compartir... usenlo para eso,
NO SE RESUELVEN DUDAS POR MENSAJE PRIVADO Y MENOS POR CORREO
===========================================================================================================================