Ayuda con la implementación de formularios y realizar opciones con ellos

Hola, una vez + molestándolo, es q' tengo 2 problemillas q' no puedo resolver, aui van :
1. Tengo tres Formularios en uno de ellos tengo una variable q' la quiero usar en las otras 2, lo q'hice por lógica es declararla com publica para q' sea valida en todo el proyecto(eso es lo que' entiendo..) pero no me reconoce la variable al querer usarla en los otros formularios y esto q' todavía en declarado el OPTION EXPLICIT pero no me reconoce mi variable...
2. En Un Formulario tengo un Image donde cargo imágenes jpg (como Fondos) y sobre este al mover el mouse se desplaza según el movimiento del mismo un franco de apunte q' son dos lineas y un circulo(la idea es q' va a apuntar a una imagen q' se mueve por si sola), todo me sale OK, no tengo ningún problema con ell solo q' al desplazar el franco en la imagen de fondo(jpg) ésta se degrada...
Un Cordial Saludo esperando no molestarlo ni mucho menos incomodarlo y mi agradecimiento desde ya...

2 Respuestas

Respuesta
1
Para la primer pregunta lo que tienes que hacer es cargar un modulo en tu proyecto, ahí declaras las variables en forma grlobal, seria así:
Global MiVariable as Tipo
Así las puedes utilizar en todos los formularios del proyecto, también si en el modulo coloas funciones o constantes te sirven para todos los formularios.
Para la segunda pregunta tendría que ver un poco como realizas el movimiento de la imagen para ver donde estaría el error.
Gustoso le envío mi aplicación pero no tengo su correo, si Ud. lo aprueba puedo enviarle mi aplicacción y a lo mejor me consigue una respuesta, pero la verdad creo q' es por el tipo de archivo aunque no estoy seguro...,
Gracias...!
Respuesta
1
Lo de la variable es sencillo.
Mira los formularios como clases. Una variable para ser llamada desde el exterior del formulario debe ser usada como un miembro público.
Si la variable quieres que sea Pública al proyecto debes declararla en un módulo de Visual Basic.
El problema con los formularios es que nadie os comenta que son clases, y los usáis con el nombre que le dais en el explorador de un proyecto. Eso no es del todo correcto. Lo correcto es usarlo como lo que son Objetos. La forma de generarlos son :
Primero los declaras
Dim ObjVentana as frmFormulario
y luego los instancias :
Set Objventana = new frmFormulario.
Con esto permites mútiples ventanas a partir de un único diseño. Con ello también se recomienda que el origen de la aplicación sea un Sub Main.
Con respecto a la degradación de la imagen te recomiendo que uses el método refresh de la misma tras cada evento de movimiento.
Debido a la limitación de preguntas de TodoExpertos, por favor, según podáis cerrar las preguntas lo antes posible, así podré responder a otras personas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas