Autor |
Mensaje |
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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.
|
#1 Jueves, 24 Octobre 2019, 12:08 |
|
|
cogier
Charlie Ogier
Aprendiz
Registrado: Septiembre 2018
Mensajes: 99
Edad: 69 Ubicación: Guernsey, Channel Islands
|
Re: Solicitar Consejo Sobre Variable Global
Cree una variable pública global.
Desde otro formulario use: -
|
#2 Jueves, 24 Octobre 2019, 13:31 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Solicitar Consejo Sobre Variable Global
cogier escribió: Cree una variable pública global.
Desde otro formulario use: -
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...
|
#3 Jueves, 24 Octobre 2019, 16:28 |
|
|
tincho
Analista Programador
Registrado: Noviembre 2014
Mensajes: 2565
Edad: 48 Ubicación:
|
Re: Solicitar Consejo Sobre Variable Global
gambafeliz escribió: ...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.
|
#4 Jueves, 24 Octobre 2019, 19:18 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
Re: Solicitar Consejo Sobre Variable Global
tincho escribió: gambafeliz escribió: ...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.
|
#5 Jueves, 24 Octobre 2019, 19:34 |
|
|
vuott
Analista Programador
Registrado: Agosto 2013
Mensajes: 2086
Edad: 60 Ubicación:
|
Re: Solicitar Consejo Sobre Variable Global
gambafeliz escribió:
' gambas module file [mGlobales.module]
Public msTipoOperacion as String = FMain.gTipoOperacion ' Tipo de operación = Gastos o Ingresos
A mi da error.
|
#6 Jueves, 24 Octobre 2019, 20:04 |
|
|
gambafeliz
Analista Programador
Registrado: Julio 2019
Mensajes: 830
Edad: 54
|
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
|
#7 Jueves, 24 Octobre 2019, 20:32 |
|
|
|