Fórum Duvida sobre componente do Form #175450
16/08/2003
0
Eu tenho um form com 100 botoes iguais. Eu quero mudar a cor da fonte de todos eles e faco:
Botao001.Font.Color := clGreen;
Botao002.Font.Color := clGreen;
Botao003.Font.Color := clGreen;
...
...
...
Botao098.Font.Color := clGreen;
Botao099.Font.Color := clGreen;
Botao100.Font.Color := clGreen;
Como e´ que eu faria para fazer a mesma coisa usando um laço:
no clipper eu usava macrosubstituicao:
for i = 1 to 100
j := StrZero(,i,3)
Botao&j. := ...
end
em Delphi me parece que se usa:´Componente´:
exemplo:
C: TComponent;
for i := 0 to Form1.ComponentCount - 1 do begin
C := Form1.Components[i].Font.Color := clGreen;
end;
Porem nao funciona... Qual seria a solucao para meu fonte nao ficar com tantas linhas (quase iguais)..
Diante mao ja´ agradeco as ajudas.
Botao001.Font.Color := clGreen;
Botao002.Font.Color := clGreen;
Botao003.Font.Color := clGreen;
...
...
...
Botao098.Font.Color := clGreen;
Botao099.Font.Color := clGreen;
Botao100.Font.Color := clGreen;
Como e´ que eu faria para fazer a mesma coisa usando um laço:
no clipper eu usava macrosubstituicao:
for i = 1 to 100
j := StrZero(,i,3)
Botao&j. := ...
end
em Delphi me parece que se usa:´Componente´:
exemplo:
C: TComponent;
for i := 0 to Form1.ComponentCount - 1 do begin
C := Form1.Components[i].Font.Color := clGreen;
end;
Porem nao funciona... Qual seria a solucao para meu fonte nao ficar com tantas linhas (quase iguais)..
Diante mao ja´ agradeco as ajudas.
Adonis
Curtir tópico
+ 0
Responder
Posts
16/08/2003
Joilson_gouveia
Procedure LimpaEdit;
var
i : Integer;
begin
for i := 0 to ComponentCount -1 do
if Components[i] is TButton then
begin
TButton(Components[i]).Fotn.Color := clGreen;
end;
end;
var
i : Integer;
begin
for i := 0 to ComponentCount -1 do
if Components[i] is TButton then
begin
TButton(Components[i]).Fotn.Color := clGreen;
end;
end;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)