![]() |
Declarar variable pública..
Lo mio es sencillo esta vez,
Necesito declarar un variable y pasarle un valor para usar ese valor en cualquier formulario de mi sistema. Como lo hago?. |
para variables de este tipo (poco usuales por otro lado, mas bien seria para constantes y tipos), suelo crearme una unit que la pongo en el uses de los forms donde la necesito
Espero te sirva |
No entendi bien pero creo que lo que necesitas es... en donde dice public declaras la variable que necesitas y desde otros lados pones el nombre del formulario seguido de punto y el nombre de la variable, onda form1.variable:=valor;
|
Lo que te propone "Nadie" es que crees una variable que pertenece a la parte pública de una clase, estas variables normalmente son llamadas campos y para poder leer el valor, debe estar instanciada la clase, y como extra, y el valor de esta variable pertenece a cada instancia de una clase.
Por ejemplo Código:
type Bueno, lo que creo que tu quieres hacer es meramente tener una variable que puedas leer de cualquier lado, para declarar una variable de ese tipo, solo tienes que declararla en la parte "interface" de cualquier unit, y luego usar esta unit en las units que necesitemos de este valor. Ejemplo: Código:
unit Globales Código:
unit Form1 Código:
unit Form2 Espero no haber sido muy extenso, Saludos! |
Cita:
|
De acuerdo a lo que quieres hacer creo que lo mejor es la opcion que propone Cadetill que por otra parte es la que yo utilizo para aquellas variables o constantes que voy a tener que utilizar en cualquier lugar y momento, crear una Unit por ejemplo Global.pas
y aqui colocas todas las variables; procedures; y funciones que se vayan a utilizar en toda la aplicacion Un saludo (los acentos cuando vuelva a España) |
Gracias delphi.com.ar por reescribir lo que escribi yo pero mas largo, a simple vista tu codigo tiene un errorsito,
pusiste public FCampo: string; end; y despues te referis a esta variable como campo sola, o es fcampo o es campo chau |
Cita:
PD: No creo haber reescrito meramente lo que tu has puesto, me he extendido mas con algunos conceptos básicos porque creo que por la pregunta se trata de un usuario principiante. ;) Saludos! |
Hola y gracias por tu respuesta.
Según he leido en el enlace que has puesto, los usuarios proponen usar una unit para tener las variables globales. Lo que creo que voy a hacer es en la unit de las clases tener una variable de objeto de cada clase e incluir dicha unit en el resto de formularios. Voy a probar si funciona.... |
La franja horaria es GMT +2. Ahora son las 00:42:21. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi