Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Consevar valor de una variable para utilizar en distintos formularios

Estas en el tema de Consevar valor de una variable para utilizar en distintos formularios en el foro de Visual Basic clásico en Foros del Web. Hola soy relativamente nuevo en vb6. El caso es que se me borra una variable declarada en un módulo al cerrar un formulario. En un ...
  #1 (permalink)  
Antiguo 29/06/2009, 10:01
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Consevar valor de una variable para utilizar en distintos formularios

Hola
soy relativamente nuevo en vb6. El caso es que se me borra una variable declarada en un módulo al cerrar un formulario.

En un módulo declaro:

Public USUARIO As S_Usr
'También he probado con Global
'Global USUARIO As S_Usr
Public Type S_Usr
d_Nombre As String
d_Apellidos As String
d_Prioridades As String
d_Puesto As String
d_NumEmpeado As String
End Type

En un primer form1 relleno esta variable, y abro un form2 dónde se mantiene los valores (el form1, mediante .visible = false déja de verse). El Form2 tiene un botón que lo presiono y abro, de forma Modal, un Form3, aquí siguen estando los valores de USUARIO, pero al cerrarlo se eliminarn estos valores en el Form2. No entiendo este comportamiento y no se qué estoy haciendo mal.
Agradecería un poco de ayuda para este todavía novato. Saludos.
  #2 (permalink)  
Antiguo 29/06/2009, 10:03
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Consevar valor de una variable para utilizar en distintos formularios

¿Cómo asignas/recuperas datos de esa variable en las distintas ventanas? Ya que no deberían perderse sus valores .
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 29/06/2009, 10:52
 
Fecha de Ingreso: junio-2008
Ubicación: Punta Alta, Argentina
Mensajes: 82
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Consevar valor de una variable para utilizar en distintos formularios

Si la declaraste public en el form1 por ejemplo para usarla en el form2 la podrias llamar asi

form1.a

donde a es tu variable
  #4 (permalink)  
Antiguo 30/06/2009, 03:08
 
Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: Consevar valor de una variable para utilizar en distintos formularios

Acabo de encontrar el porqué, aunque no lo entiendo del todo.
El caso es que para cerrar el formulario que borraba los datos utilizaba el método Form_Unload, lo he cambiado por Form_Close, y de esta forma no me borra las variable declarada en el Módulo. Gracias por la ayuda y un saludo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:22.