Visual Basic - Una pregunta sobres variables globales

Life is soft - evento anual de software empresarial
 
Vista:

Una pregunta sobres variables globales

Publicado por Maria (9 intervenciones) el 15/04/2001 19:44:13
Para usar una variable global yo tengo : 2 formularios y un modulo
en el modulo pongo :
Global Variable As Variant

y en los formularios en la parte general del codigo pongo :
Public Varible As Variant

Pero cuando en el formulario2 pongo
Variable = "Hola" (por ejemplo)

en el formario1 pongo
text1.text = Variable

pero no me aparece nada ,alguien me puede ayudar ?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Una pregunta sobres variables globales

Publicado por Alcanor (15 intervenciones) el 15/04/2001 20:37:02
Si declaras una variable global a nivel de módulo esta variable tiene alcance en cualquier formulario. Al declararla en un formulario la haces local con lo cual no puede pasar ningún valor. Quita la declaración en el formulario 1 y prueba.

Espera que te haya servido.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Una pregunta sobres variables globales

Publicado por Maria (9 intervenciones) el 15/04/2001 21:04:33
no me entendiste
yo en el modulo la declare ,no se si esta bien como lo hice ,pero yo lo hice asi :
Global Varible As Variant

despues en el formulario puse esto ,pero no se si esto esta bien :
Public Variable As Variant

si me pueden dar un ejemplo mejor
pero un ejemplo facil
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Una pregunta sobres variables globales

Publicado por isidroalmaguer (288 intervenciones) el 15/04/2001 23:19:48
hola...

para referenciar una variable de otro formulario...
1 este debe estar abierto
2 se referencia de la sig forma

variable=formulario1.variable

donde variable es parte del formualario 2

sugerencia
usa variables que se puedan identificar,no le spongas el mismo nombre..

espero te ayude
saludos
isidroalmaguer
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Una pregunta sobres variables globales

Publicado por Maria (9 intervenciones) el 16/04/2001 00:49:58
Explicate mejor
y dame un ejemplo claro por favor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

creo que tu problema es este

Publicado por maria (42 intervenciones) el 16/04/2001 03:56:47
hola maria, cometes dos fallos, uno es que la variable que declares a nivel de modulo no debes declararla otra vez en los formularios y por otro lado piensa que el Form1 es por defecto el formuario Main esto quiere decir entre otras cosas que es el primero que se ejecuta de todos los formularios que tengas en el proyecto, entonces si el valor a la variable se le estas asignando en el Load de Form2, y el valor a Text1 tanbien se le asignas en el Load de Form1 entonces es imposible que Form1 se entere del valor que tome la variable.
Para solucionar esto puedes hacer dos cosas:
1.Asignar el valor a la variable en el Form1 y luego trata de leerla desde el Form2 o sea a la inversa de como lo haces ahora.
2.Asignar el valor a la variable mediante otro tipo de evento como puede ser un boton que tendria que tener este codigo:

Private Sub Command1_Click()
a = "Hola"
Text1.Text = a
Form1.Text1.Text = a
End Sub

Espero que te ayude.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar