Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   Llenar Un Monton De Botones (https://www.clubdelphi.com/foros/showthread.php?t=31343)

Perrero80 05-05-2006 04:43:14

Llenar Un Monton De Botones
 
Holas soy new en el foro y espero que me puedan ayudar. Tengo un programa en el cual tengo 25 botones (parecen muchos, pero esuqe lo quiero hacer asi), mi problema es que debo de meterles en su caption valores diferentes a cada uno, sin que se repita el mismo numero en cada boton, y esta es la unica manera que conozco para hacerlo:

Código Delphi [-]
 {solo metere los datos, no importa si los sumeros se repiten}
Randomize();
Button1.caption:= InttoStr(Random(60)+1);
Button2.caption:= InttoStr(Random(60)+1);
Button3.caption:= InttoStr(Random(60)+1);
.
.
.Button25.caption:= InttoStr(Random(60)+1);

Realizarlo de esa forma me parece demasiado feo aparte de tedioso y quisiera saber si hay una manera de llenar de una manera mucho mas facil, los caption de esos butones.
Gracias de antemano

vtdeleon 05-05-2006 05:20:08

Saludos

Mira a ver si con esto:
Código Delphi [-]
var
  i,n:Integer;
begin
  n:=0;
  for i:= 0 to ComponentCount-1 do
    if Components[i] is TButton then begin
      TButton(Components[i]).Caption:=IntToStr(n);
      Inc(n);
    end;
end;
Es algo rapidito, quizas necesite alguna depuracion:D:D

dec 05-05-2006 05:20:18

Hola,

Acaso lo siguiente te proporcione alguna idea:

Código Delphi [-]
procedure TForm1.FormCreate(Sender: TObject);
var
  i: integer;
begin
  Randomize;
  for i := 0 to ComponentCount-1 do begin
    if Components[i] is TButton then begin
      TButton(Components[i]).Caption :=
        IntToStr(Random(60)+1);
    end;
  end;
end;

PD. ¿Cómo es que te pusiste de apodo Perrero80? No tengo nada en contra de los perreros ni de los perros, sólo curiosidad.

vtdeleon 05-05-2006 05:22:40

Jejeje me olvide del Random, ya dec se ocupo de eso:D:D


La franja horaria es GMT +2. Ahora son las 16:16:57.

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