Usar la misma variable en el form que he usado en un módulo.

Iniciado por Scratz, 8 Marzo 2008, 19:37 PM

0 Miembros y 1 Visitante están viendo este tema.

Scratz

Hola =)

Estoy haciendo un ejemplo (para aprender yo y para que sirva a los demás) sobre como guardar de forma cifrada la configuración de un programa y cargarlas al iniciar este. No es demasiado difícil, pero me viene bien practicar.

Pues bien, tengo una Public Function que cifra los datos en un módulo y devuelve la variable result con los datos (Return result). Ahora, esa variable result la quiero usar en el código de mi formulario, pero si la declaro de nuevo, es otra variable diferente. Eso es lo que quiero saber, cómo hacer que mis variables sean totalmente globales.

A ver si me podeis echar una mano, que aún soy algo novato xP

Estoy usando VB.NET 2008, pero supongo que será igual en VB6.

Salu2.
\\... The Revolution Is Comming ...//

Chefito

Lo primero......esto es el foro de vb6 :). Para dudas de .net tienes el foro en el foro Programacion general, subforo .net ;).
Pues lo que entiendo es que la funcion te devuelve un resultado a una variable. Lo que tienes que hacer es declarar esa variable fuera (que tenga un entorno global). Lo mejor es que la declares en un modulo como public y ya esta. También puedes hacer una copia de ella (por valor o por referencia....lo que tu veas), declarando otra variable de mayor ambito y copiandola. Supongo que te interese por referencia ;).
Saludos.
Moderador del foro oficial de AutoIt en español: www.AutoIt.es.

Todos tenemos inteligencia, lo malo es que algunos no nos acordamos donde la dejamos guardada ;)

Scratz

Gracias. Lo he solucionado declarando la variable como Public en vez de Dim.
Si posteo en el foro de .Net no responde nadie =P (básicamente por que no entra nadie). He posteado aquí por que he imaginado que era una pregunta que valía también para VB6. Yo he programado en los dos y no me parece que cambien tanto.
\\... The Revolution Is Comming ...//

Hadess_inf

Cita de: Scratz en  8 Marzo 2008, 22:34 PM
Gracias. Lo he solucionado declarando la variable como Public en vez de Dim.
Si posteo en el foro de .Net no responde nadie =P (básicamente por que no entra nadie). He posteado aquí por que he imaginado que era una pregunta que valía también para VB6. Yo he programado en los dos y no me parece que cambien tanto.

Hola, bueno antes que nada saludarte y decirte que no creo que sea bueno que digas que no entra nadie al foro de NET, particularmente siempre ando chequeando ese subforo y tratando de ayudar en lo que me sea posible, en fin solo queria decirte que cualquier duda que tengas la hagas en el sub foro NET, o si en el caso quieras alguna consulta rapida me envies un MP.

Ahora a tu pregunta, lo que sucede es que como te habras dado cuenta a la hora que declaras una variable puedes hacer que esta sea privada o publica. Claro esta que en tu caso lo que deseas es que sea publica.

Ahora te recomendaria que la variable la declares en un modulo, y que la funcion que encrispta / descifra la hagas en una clase.
Saludos y espero tener noticas tuyas.

:rolleyes: :rolleyes: