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

[AYUDA] Problema al definir y llamar una variable

Estas en el tema de [AYUDA] Problema al definir y llamar una variable en el foro de Visual Basic clásico en Foros del Web. Buenas, tengo un pequeño problemita, tengo lo siguiente: Module1 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver original Public define As String Form1 @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código vb: Ver ...
  #1 (permalink)  
Antiguo 02/01/2011, 18:45
Avatar de Masato  
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 14 años, 10 meses
Puntos: 0
[AYUDA] Problema al definir y llamar una variable

Buenas, tengo un pequeño problemita, tengo lo siguiente:

Module1
Código vb:
Ver original
  1. Public define As String

Form1
Código vb:
Ver original
  1. Private Sub Option1_Click()
  2. define = "Hola"
  3. End Sub
  4.  
  5. Private Sub Option2_Click()
  6. define = "Chau"
  7. End Sub
  8.  
  9. Private Sub Form_Load()
  10. Dim define As String
  11. Label1.Caption = define
  12. Form2.Show
  13. End Sub

Form2
Código vb:
Ver original
  1. Private Sub Form_Load()
  2. Dim define As String
  3. Label1.Caption = define
  4. End Sub

Lo que quiero hacer es que se almacene el valor de Option1 y Option2 para después mostrarlo, para eso cree un módulo para definir define, pero cuando lo ejecuto, el label se queda en blanco, no muestra nada, como lo puedo solucionar?
  #2 (permalink)  
Antiguo 03/01/2011, 00:31
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: [AYUDA] Problema al definir y llamar una variable

Hola, cuando utilizas una variable compartida, SOLO debes definirla en un sitio, al definir nuevamente en el Load el Dim Define, VB entiende que es una variable distinta y local, por esto su valor es nulo.

Debes eliminar su DIM del Load y funcionará.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #3 (permalink)  
Antiguo 03/01/2011, 12:05
Avatar de Masato  
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: [AYUDA] Problema al definir y llamar una variable

Le borré el Dim y nada, no muestra nada :S
  #4 (permalink)  
Antiguo 03/01/2011, 14:18
 
Fecha de Ingreso: noviembre-2006
Mensajes: 227
Antigüedad: 17 años, 5 meses
Puntos: 6
Respuesta: [AYUDA] Problema al definir y llamar una variable

lo que se te esta diciendo y espero no equivocarme es que tienes que eliminar la variable del Form por ejemplo tu lo tienes asi:

Código:
Private Sub Form_Load()
Dim define As String
Label1.Caption = define
Form2.Show
End Sub
Y deveria estar asi:

Código:
Private Sub Form_Load()
Label1.Caption = define
Form2.Show
End Sub
Espero ayudarte, hasta pronto
  #5 (permalink)  
Antiguo 03/01/2011, 16:12
Avatar de Masato  
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: [AYUDA] Problema al definir y llamar una variable

Si, ha eso me refería, hice eso pero sigue sin mostrar texto :S
  #6 (permalink)  
Antiguo 04/01/2011, 02:41
Avatar de erbuson  
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 14 años, 5 meses
Puntos: 53
Respuesta: [AYUDA] Problema al definir y llamar una variable

Hola:

Aparte de lo comentado el problema es que asignas el Label en el evento Load y este SOLO se produce cuando cargas el formulario.

Por otra parte el Show del formulario2 lo haces en el Load del Form1 con lo cual los valores no han sido aún asignados.

El 'montaje' es incorrecto, te hace falta por lo menos un command para llamar al segundo formulario y podrás comprobarlo.

Deja SOLO esto en el código del form2

Private Sub Form_Load()
Label1.Caption = define
End Sub

Deja SOLO esto en el código del form1

Recuerda añadir un Command1 en el formulario 1

Private Sub Command1_Click()
Form2.Show vbModal
End Sub

Private Sub Option1_Click()
define = "Hola"
End Sub

Private Sub Option2_Click()
define = "Adios"
End Sub

Con la sentencia Form2.Show vbModal, obligas a tener que cerrar el form2 para volver al form1 con lo cual en la proxima llamada al form2, volvera a cargarse y producirse el evento load.

Veras como así funciona

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...
  #7 (permalink)  
Antiguo 04/01/2011, 10:54
Avatar de Masato  
Fecha de Ingreso: junio-2009
Mensajes: 17
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: [AYUDA] Problema al definir y llamar una variable

Gracias por la ayuda, funcionó a la perfección :D, lo que pasa es que no se mucho de VB, le hago mucho más al PHP xD.

Etiquetas: definir, llamar, variables
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 23:33.