Ver Mensaje Individual
  #1  
Antiguo 19-03-2010
r1d2m3 r1d2m3 is offline
Miembro
 
Registrado: nov 2009
Posts: 88
Reputación: 15
r1d2m3 Va por buen camino
sobe declaración de variables de objeto

Hola amigos, estoy en un problema y necesito de vuestra colaboración y conocimiento. Tengo una aplicación del tipo mdi y a partir de un formulario, lanzo otro en el cual asigno una serie de valores a unas variables mediante unas propiedades, el problema que tengo es que una vez que ya lancé el segundo formulario, al cual ya le pasé determinado valor mediante una propiedad, al volver a llamar de nuevo al segundo formulario desde otro form, el valor que tenía en mi variable del primer objeto creado, se vuelve a cero, y necesito que se mantenga este valor mientras esté activo mi segundo form. a continuación, pego unos extractos de código a los efectos de explicar mejor el problema:

Código Delphi [-]
//segundo form o form convocado
...
  published
    property IDCarpeta:Integer write SetIDCarpe;
    property IDGestor:Integer write SetIDGestor;

//este es mi segundo form, el que será convocado desde otros forms
//mediante estas propiedades, asigno en las siguientes variables, los valores
//que le estoy pasando desde el primer form.

implementation

var
  varIdCarpeta:Integer;
  varIdGestor:Integer;

Código Delphi [-]
//primer form o form que llama al segundo form
procedure TfrmCarpetas.btnEditorClick(Sender: TObject);
var
  vform : TformEdTextos;

begin
    vform:=TformEdTextos.Create(Self);
    vform.IDCarpeta:=20;
    vform.Show;
end;

//este es el código que uso para lanzar el segundo form, observar la línea //vform.idcarpeta:=20, aquí le paso mediante una propiedad, un valor al
//segundo form que necesito se mantenga mientras esté activo dicho form.

En otros lenguajes, se pueden definir cuales son las variables del objeto, de manera tal que al crear varios objetos, los mismos mantienen sus valores de variables, creo que por aquí pasa mi problema y no se como se hace esto con delphi. ¿existe esta forma de asignar variables en delphi?, es decir que solo sean para los objetos creados a partir de una clase?.

Espero me puedan ayudar, saludos y gracias por la lectura.
Responder Con Cita