Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Manipular el nonmbre de una Variable (https://www.clubdelphi.com/foros/showthread.php?t=62840)

carlos gonzalez 16-01-2009 16:35:48

Manipular el nonmbre de una Variable
 
Hola amigos una pregunta, alguien sabe si es posible manipular el nombre de una variable. dejen les explico lo que quiro hacer que no se si es posible

tengo 5 varibales con el mismo nombre

variable1
variable2
variable3
variable4
variable5

quisiera que por medio de un ciclo mandarles valores a las variables algo como

for i:=1 to 5 do
begin
variable+i:= un valor determinado;
end;

alguien sabe si es posible hacer algo como esto

ContraVeneno 16-01-2009 16:41:54

¿por qué mejor no usar arreglos ("Arrays")?

Caro 16-01-2009 16:52:39

Hola carlos, que yo sepa no se puede, puedes utilizar un Arrays como te dice ContraVeneno, ¿de que tipo son tus variables? porque si son componentes puedes utilizar FindComponent para buscar pasandole como parametro el nombre del componente como String y ahí si puedes concatenar tu i.

Saluditos

AzidRain 16-01-2009 20:55:21

Sip, en Delphi no hay forma. En el prehistórico Clipper, se podia hacer usando el operador &, una chapucilla que en Delphi de plano no es posible. Pero com ya te dijeron, para que complicarte, usa arrays y listo

Al González 16-01-2009 21:26:17

Cita:

Empezado por AzidRain (Mensaje 334790)
En el prehistórico Clipper, se podia hacer usando el operador &, una chapucilla que en Delphi de plano no es posible.

Recuerdo aquel mismo recurso en Fox Pro, pero que bueno que Delphi NO lo permite. ;)

Sí, Carlos, lo mejor será que utilices una sola variable arreglo:

Código Delphi [-]
Var
  I :Integer;
  V :Array [1..5] Of Integer;
begin
  For I := 1 To 5 Do
    V [i] := (un valor determinado);

Fuera de tema: Enhorabuena por usar nombre y apellido. :)

Un abrazo.

Al González. :)


La franja horaria es GMT +2. Ahora son las 14:48:13.

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