Fórum Como transformar uma variavel como um componente #375558
02/10/2009
0
Tenho o seguinte situação, tenho varias edit´s que preciso zera ou colocar um valor randomico, conforme exemplo abaixo como faço para a variavel ´A´ se tornar um componente Edit.
I : Integer;
A : STRING;
begin
FOR I := 1 TO 3 DO
BEGIN
A:= ´Edit´+trim(inttostr(i));
A:=trim(inttostr(i));
END;
end;
I : Integer;
A : STRING;
begin
FOR I := 1 TO 3 DO
BEGIN
A:= ´Edit´+trim(inttostr(i));
A:=trim(inttostr(i));
END;
end;
Rrodrigues_sts
Curtir tópico
+ 0
Responder
Posts
03/10/2009
Afarias
var
i: Integer;
n: string;
c: TComponent;
begin
for i := 1 to 3 do
begin
n := ´Edit´+IntToStr(i);
c := FindComponent(n); // encontra o componente com o nome ´n´
if Assigned(c) and (c is TEdit) then // se encontrou e é do tipo TEdit
TEdit(c).Text := IntToStr(i); // note o typecast de ´c´ para TEdit
end;
end;
T+
Responder
Gostei + 0
03/10/2009
Afarias
Desculpe, postei como ´quote´ no lugar de ´code´... repetindo:
T+
var i: Integer; n: string; c: TComponent; begin for i := 1 to 5 do begin n := ´Edit´+IntToStr(i); c := FindComponent(n); // encontra o componente com o nome ´n´ if Assigned(c) and (c is TEdit) then // se encontrou e é do tipo TEdit TEdit(c).Text := IntToStr(i); // note o typecast de ´c´ para TEdit end; end;
T+
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)