Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Tipo de Variable (https://www.clubdelphi.com/foros/showthread.php?t=29082)

gabriel3 12-01-2006 00:11:03

Tipo de Variable
 
Hola a todos...


En Clipper a una variable de texto le asignaba valores (cadenas de caracteres que concatenadas formaría una variable, un campo o un comando clipper). Luego para hacer uso le anteponia el signo '&'. Esto me era util para usar un procedimiento, un numero indefinido de veces sin importar que las variable, campos o comandos deban ser distintos.

Comó puedo hacer esto en delphi?

Detalles : Tengo un formulario con muchos controles Image. Un procedimiento que hace referencia a las propiedades de un control. Y no quiciera tener que hacer un procedimiento diferente por cada control Image sino que hacer 1 procedimiento para todos y que pueda cambiar el nombre del control. El nombre del control se almacenaría en esta variable y el
procedimiento no cambiaría.



Saludos.Gracias...

roman 12-01-2006 03:09:15

¿Y por qué no le pasas a ese procedimiento el control en sí

Código Delphi [-]
procedure HazAlgo(Imagen: TImage);
begin
  {
    Aquí accedes a las propiedades de Imagen
  }
end;

en lugar del nombre?

// Saludos

gabriel3 12-01-2006 12:45:46

Disculpa las molestias...
 
Disculpa las molestias... No tengo mucha experiencia en Delphi...
Me podrias explicar más en detalle la idea...


Saludos y muchas gracias...

lucasarts_18 12-01-2006 14:48:07

Hola:

Lo que quiere decir Roman, es algo así:

Te creas un solo procedimiento con un parametro de tipo objeto, luego puedes acceder a las distintas propiedades de este objeto.
Esto es así

Código Delphi [-]
procedure HazAlgo(Imagen: TImage);
begin
  if Imagen.name = 'imagen1' then
      ....
      ....
  end;
  etc..
  etc... 

end;

En definitiva, creas un solo procedimiento y preguntas por los nombres de los controles y ahí tomas las decisiones pertinentes al caso.
Hasta Luego -

maeyanes 12-01-2006 15:30:19

Si el procedimiento que menciona Roman y lucarsarts_18 no tiene que identificar cada TImage individualmente, sería más sencillo con solo hacer:

Código Delphi [-]
procedure HazAlgo(Imagen: TImage);
begin
  with Imagen do
  begin
    // Accedes a las propiedades del TImage
  end
end;

Una llamada a este procedimiento podría ser:

Código Delphi [-]
procedure Form1.Button1Clik(Sender: TObject);
begin
  HazAlgo(Image1) // Image1 es un TImage en TForm1
end;

Espero que este te permita tener más clara la idea...



Saludos...

gabriel3 13-01-2006 20:46:55

Gracias
 
Muchas. Gracias a todos...


La franja horaria es GMT +2. Ahora son las 04:36:00.

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