Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Enlazar una variable a un objeto (https://www.clubdelphi.com/foros/showthread.php?t=6728)

Nuria 20-01-2004 16:34:35

Enlazar una variable a un objeto
 
Hola a tod@s:

Quería saber si se puede enlazar una variable a un objeto, me explico mejor, tengo una variable en un form que depende lo que haga me cambia de valor, y lo que quiero es que me lo muestre en un TEdit o en algún otro objeto, vamos que vaya mostrando los cambios, pero sin ir yo a cambiar el valor del TEdit, que de alguna manera esté asociado a la variable.

No sé si esto se puede realizar en Delphi :( , en otros lenguajes sé que se puede.

Espero haberme explicado bien. Cualquier sugerencia será buena.

roman 20-01-2004 16:44:40

¿En qué lenguajes se puede hacer esto?

Para mostrar un dato en un Edit tienes que alterar el Edit en un momento u otro. Lo único que se me ocurre para que no tengas que preocuparte de las actualizaciones más que una sóla vez sería establecer la variable como una propiedad del formulario y en su método Set cambiar el Edit:

Código:

type
  TForm1 = class(TForm)
    Edit1: TEdit;
  private
    FValor: Integer;
    procedure SetValor(V: Integer);

  public
    property Valor: Integer read FValor write SetValor;
  end;

implementation

procedure TForm1.SetValor(V: Integer);
begin
  FValor := V;
  Edit1.Text := IntToStr(FValor);
end;

end.

De esta manera cada vez que cambie el valor de la propiedad lo hara a través del método SetValor que se encarga de mostrar el contenido en el Edit.

// Saludos

Nuria 20-01-2004 17:00:40

Lo primero muchas gracias por contestar.

No se me había ocurrido esa opción, así que, como no lo puedo hacer como quería, seguiré tu consejo y lo haré de esa manera.

Cita:

¿En qué lenguajes se puede hacer esto?
Yo programado también en Cosmos y lo hago, asocio una variable a un objeto edit. Por eso mi pregunta, no sabía si en Delphi se podía hacer pero por lo que veo, no.

Gracias. Saludos! ;)


La franja horaria es GMT +2. Ahora son las 00:37:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi