Solicitar Consejo Sobre Variable Global


Objetivo: 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.

Perfil MP  
Objetivo: 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

Perfil MP  
Objetivo: Re: Solicitar Consejo Sobre Variable Global
cogier escribió:  
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...

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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.

Perfil MP  
Objetivo: 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

Perfil MP  

Página 1 de 1


  
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

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.4011s (PHP: -78% SQL: 178%)
Consultas SQL: 45 - Debug off - GZIP Activado