Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Solicitar Consejo Sobre Variable Global
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Solicitar Consejo Sobre Variable Global 
 
Hola

Mi programa maneja dos estado en toda una aplicación:

-Gastos
-Ingresos

Me gustaría que me aconsejen sobre mi caso desde vuestro punto de vista y experiencia en gambas.

Necesito que cuando pulso sobre la opción Gastos, esto esté en una variable y lo propague en todos los formulario que tengo para que siempre se maneje o Gastos o Ingresos según se elija.

¿Ustedes como lo harían?

Me cuentan su formas posibles que ustedes se les ocurra. Gracias.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
Cree una variable pública global.

' gambas class file (FMain)
Public Gastos As Float
Public Ingresos As Float
 


Desde otro formulario use: -
FMain.Gastos = 23.65
 

 



 
cogier - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
cogier escribió: [Ver mensaje]
Cree una variable pública global.

' gambas class file (FMain)
Public Gastos As Float
Public Ingresos As Float
 


Desde otro formulario use: -
FMain.Gastos = 23.65
 


Hola cogier

¿Y no crees que es mejor?, crear un modulo y poner todas las variables globales o para compartir a nivel global. Por ejemplo:

' gambas module file [mGlobales.module]
Public msTipoOperacion as String  = FMain.gTipoOperacion    ' Tipo de operación = Gastos o Ingresos
 


ahh, muchas gracias por tu consejo...
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
gambafeliz escribió: [Ver mensaje]
...Mi programa maneja dos estado en toda una aplicación:..-Gastos..-Ingresos
¿Ustedes como lo harían?

Lo que te dice cogier es correcto. vale tanto para un modulo como para un formulario (que en realidad es una clase)
Yo suelo crear un módulo de inicio y allí cargo las variables del programa y luego leo y escrito los valores de las mismas también como te indico cogier.
No es lo que preguntaste pero yo te aconsejo que todo valor de este estilo, como ingresos y gastos, lo saques de la base de datos siempre. Porque supongo que usas alguna base de datos para un programa de gestion empresarial verdad?.
Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
tincho escribió: [Ver mensaje]
gambafeliz escribió: [Ver mensaje]
...Mi programa maneja dos estado en toda una aplicación:..-Gastos..-Ingresos
¿Ustedes como lo harían?

Lo que te dice cogier es correcto. vale tanto para un modulo como para un formulario (que en realidad es una clase)
Yo suelo crear un módulo de inicio y allí cargo las variables del programa y luego leo y escrito los valores de las mismas también como te indico cogier.
No es lo que preguntaste pero yo te aconsejo que todo valor de este estilo, como ingresos y gastos, lo saques de la base de datos siempre. Porque supongo que usas alguna base de datos para un programa de gestion empresarial verdad?.
Saludos.


Ok, por ahora he decidido usar un módulo para propagar variables globales y así usar solo esas en todo el programa. Y la variable que me refería, Gastos-Ingresos es una cadena que se propaga por todo el programa para saber que operaciones uso en la base de datos y le llamo igual que la Tabla, tanto en botones, controles etc. Así solo uso una cadena para todo el programa, es más intuitivo y hace que el programa corra como una bala.

Saludos y gracias tincho.
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
gambafeliz escribió: [Ver mensaje]

' gambas module file [mGlobales.module]
Public msTipoOperacion as String  = FMain.gTipoOperacion    ' Tipo de operación = Gastos o Ingresos
 


A mi da error.
 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Solicitar Consejo Sobre Variable Global 
 
vuott escribió:  
gambafeliz escribió:  

A mi da error.


         

Te da error por que lo he escrito mal  

' gambas module file [mGlobales.module]
Public gcBD As Collection = ["Gastos": "Gastos", "Ingresos": "Ingresos"]
Public msTipoOperacion as String  = gcBD["Gastos"]    ' Tipo de operación = Gastos o Ingresos
 


Ahora este módulo te valdría en todos los sitios que pongas:
'' [FMain.Class]
TextBox1.Text = mGlobales.msTipoOperacion
 


Perdone usted Sr. vuott

Saludos
 



 
gambafeliz - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
Ocultar¡Este tema fue útil?

 

Elegir valoración:                       

Media de valoración Valoración mínima Valoración máxima Número de valoraciones
0.00 0 0 0
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Reto De La Muerte: Función Falta De Pará... vuott Retos de programación 30 Martes, 30 Septiembre 2014, 23:32 Ver último mensaje
jguardon
No hay nuevos mensajes Variable Global Contra Variable Por Refere... Shell General 2 Martes, 28 Octobre 2014, 10:36 Ver último mensaje
jsbsan
No hay nuevos mensajes Variable Global Ocultada Por Declaración ... Shell General 9 Miercoles, 27 May 2015, 20:25 Ver último mensaje
Shell
No hay nuevos mensajes Shadowing A Global Variable Shell General 2 Domingo, 28 Octobre 2018, 09:05 Ver último mensaje
Shell
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
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
No puede descargar archivos
No puede publicar eventos en el calendario