Re: Devolver El Foco A Un Textbox Desde Otro Formulario?
Citar:
necesito variables globales que uso en un montón de formularios diferentes,
Sí, los módulos están para eso.
El problema es que se tiende a utilizar como Global todo aquello que necesitamos en más de un sitio... y eso es muy peligroso a poco que se te complique la aplicación.
El razonamiento sería, más o menos, así:
Si...
-Una variable global puede ser cambiada desde cualquier "sitio" (formulario, clase, otro módulo, función, etc.),
Y si...
-
Una aplicación gráfica es programación orientada a eventos, con lo que no se puede predecir qué "sitios" se han pasado o se estarán pasando en cada instante.
Llegamos a la conclusión de que...
-
Una variable global es incontrolable.
Pura y llanamente. Incontrolable. Créeme. Se de lo que hablo.
Si necesitas valores para un formulario, pásaselos. Créale propiedades que los contengan, extiende las clases estándar de
gambas para que los incluyan, etc. etc., pero que cada formulario, clase o función conozca
exactamente los datos con los que opera en el momento en que los maneja.
No en vano estamos hablando de POO y no en vano el principio de Caja Negra es una de las bases de la POO.
Por otro lado, no tiene mucho sentido declarar un formulario como Variable Global cuando puede ser creada una nueva instancia cuando la necesites y donde la necesites.
Espero ser de ayuda...
Saludos.