Re: ¿Como Usar Variables De Un Form Desde Otro?
No no. No significa nada.
Lo explico un poco mejor
Tu tienes en un form un textbox (o una conexion o algo) que quieres pasar a otro formulario.
Pues haces
Dim F as NEW form2(lista de valores a pasar)
Y en el formulario 2 tienes lo siguiente
PRIVATE var1 as string, var2 as integer, var3 as boolean, var4 as connection, var5 as MiPropiaClase)
Osea tienes una variable definida para cada valor que vas a recibir. Si te van a enviar cinco cosas pues las cinco variables cada una del tipo que le corresponda bien entendido que puedes enviar lo que te de la gana (por ejemplo un socket que ya esté conectado).
Como esas variables son de tipo private y están declaradas a nivel de formulario serán conocidas en todo el formulario.
La otra cosa que tienes es
_new es una rutina especial que se ejecuta siempre que creas la clase (en este caso el formulario). Como al crear el formulario enviaste parámetros, esta rutina los recibe, pero claro solo existen en esa rutina. Por eso lo que haces es copiarlos a variables que funcionan a nivel de formulario.
_new también tiene otras aplicaciones. Imagina que deseas que al crear el formulario se cree un socket y se conecte a alguna parte. Pues en -new pondrías el código necesario para ello.
Pero luego por la misma razón quieres que cuando el formulario se descargue se haga algo y la conexión se corte. Para eso está _free que hace lo mismo pero para cuando la clase se destruye. En ese caso
public sub _free()
y aquí haces lo que sea, cerrar sockets, conexiones, terminar cálculos lo qu sea
end
Yo suelo poner los $ para las variables y así no me lio pero es cuestión de estilos de programación. Si tengo una variable que empieza por $ yo se que es una variable privada declarada a nivel de formulario y que es conocida en todo ese formulario. Bueno formulario o cualquier cosa. Esto es para cualquier calse. Un formulario no deja de ser una clase pero tu puedes crearte tus propias clases y esto funciona igual.
Un saludo