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;


Rrodrigues_sts

Rrodrigues_sts

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:

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

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar