Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 2 de 2
Ir a la página Anterior  1, 2
 
Devolver El Foco A Un Textbox Desde Otro Formulario?
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Re: Devolver El Foco A Un Textbox Desde Otro Formulario? 
 
Pues ha quedado exactamente como quería. Al hacerlo con el formulario contenido en el panel va perfecto y apenas he tenido que cambiar 10 líneas de código.

Cruzando un poco el tema, necesito variables globales que uso en un montón de formularios diferentes, eso en VB6 lo declaraba en un módulo, en este caso en gambas lo hago igual, ¿es eso correcto? Quiero decir que tengo un módulo (vGlobal) que uso exclusivamente para la definición de variables de modo que en cualquier formulario que esté se que voy a vGlobal.variable y tengo lo que busco pero quizá en gambas hay otra manera más adecuada de definir variables para toda la aplicación.

Gracias!
 



 
Tasagore - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Devolver El Foco A Un Textbox Desde Otro Formulario? 
 
shordi escribió: [Ver mensaje]
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.

Comprendo. En este caso las variables globales son controlables porque solo las gestionan ciertos eventos que precisamente las pueden cambiar en cualquier momento, y el resto de formularios cuando actúan deben leer lo que tengan en ese momento, sea lo que sea.

Gracias
 



 
Tasagore - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Usar Textbox En Otro Formulario techm3 General 5 Viernes, 05 Febrero 2010, 22:32 Ver último mensaje
techm3
No hay nuevos mensajes Devolver El Valor De Un Campo De Un Result... fua General 3 Viernes, 25 Junio 2010, 07:57 Ver último mensaje
bies88
No hay nuevos mensajes Formulario Para Devolver Variables bies88 General 15 Viernes, 13 Junio 2014, 08:43 Ver último mensaje
jsbsan
No hay nuevos mensajes Devolver El Foco Al Objeto Anterior Al Hac... CanihoJR Controles/Librerías/Componentes 4 Domingo, 01 Febrero 2015, 17:09 Ver último mensaje
vuott
 

Publicar nuevo tema  Responder al tema  Página 2 de 2
Ir a la página Anterior  1, 2

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 0 invitados
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron