Cita:
Empezado por linuxtin
... después lo que hago es guardar en una variable global el ID_Cliente, y hago el form invisible. Esto lo hago porque durante la ejecución del programa uso el ID_Cliente que se logueo para otros usos, como por ejemplo cuando carga algún dato, o modifica guardo el ID_Empleado que lo hizo, ademas de darle los permisos en fin...
No habrá otra manera de hacer esto para evitar la variable global??
Desde ya muchas gracias!!!
|
De hecho estás mal implementando la idea de variables globales. En tu caso es lo que necesitarías. Supongo que lo que tú realmente quieres evitar es utilizar la variable del formulario. De hecho es lo mejor, porque así podrías liberar la memoria utilizada por el formulario de inicio una vez que el usuario ha iniciado sesión.
Supongo que tu código debe ser algo cómo esto:
Código Delphi
[-]type
TFormularioInicio = class(TForm)
public
id_empleado: Integer;
....
Esto hace que la variable
id_empleado dependa de una instancia de
TFormularioInicio. Lo que debes hacer para evitar esta dependencia es sacar la mencionada variable de la declaración de
TFormularioInicio. Mueve la variable id_empleado a la sección de variables globales mantenidas por la unidad. Por ejemplo:
Código Delphi
[-]unit inicio_sesion
interface
uses ...
type
TFormularioInicio = class(TForm)
....
end;
var
FormularioInicio: TFormularioInicio
id_empleado: Integer;
implementation
....
Espero que esto sea lo que realmente necesitas y que también hallas entendido lo que he querido decir.
Saludos,
Chris