Programación General > VBA

 Paso De Variables Entre Formularios?

<< < (2/2)

lobishome:
Yo lo he tenido que hacer para iniciar el formulario con algun dato.
Mi solucion es crear en el formulario un procedimiento del tipo, por ejemplo:
   Public Sub DatosIni(dato1, dato2, ...)

Entonces despues del Form1.Show,
Form1.DatosIni(x,y,...), así puedes mandarle al formulario multitud de datos, arrays, etc.

Igualmente para averiguar datos de cualquier otro formulario.

Un saludo.

Loquillo:
Pasar valores entre formularios es relativamente fácil, y hay muchas maneras de hacero.

La más comun es utilizando la propiedad "Tag" del formulario, en la cual puedes asignar cualquier valor.

Al abrir el nuevo formulario, solo tienes que preguntar por el valor asignado a la propiedad "Tag" y ya tendras transferida la variable que necesitas.

Otra de las formas es creando variables globales o creando referencias entre formularios.  Esto último es obtener el valor de un determinado control antes de cerrar el formulario que posee dicho valor.

nelson_z:
ya has intentado manejarlos como propiedades de al forma

Private datoLocal As Integer

Public Property Get ValorX() As Integer ' para regresar el dato local
   ValorX = datoLocal
End Property

Public Property Let ValorX(ByVal NewValue _ 'para fijar el dato a la instancia de la forma
   As Integer)
  datoLocal= NewValue
End Property

y fijas la propiedad antes de hacer el Show de la forma

form.ValorX(3)
form.Show

ok?..

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa