Fórum como criar uma procedure para mudar valores de um objeto? #330375

29/09/2006

0

e ae pessoal?

como criar uma procedure q possa alterar as propriedades de qq componente q eu passar ex...

procedure(TEdit2,30,10,0,3);

componente t edit.. 30 W, 10 H, 0 top, 3 left ..

queria fazer pra ele mudar a propriedade do objeto q eu passasse ..
alguem sabe como fazer?

valeu :)


Salsa

Salsa

Responder

Posts

29/09/2006

Steve_narancic

Algo do Tipo

procedure Altera(CustomEdit: TCustomEdit; ALeft, ATop: integer);
begin
  CustomEdit.Left:= Aleft;
  CustomEdit.Top:= ATop;
end;



Responder

Gostei + 0

29/09/2006

Salsa

sim mas quero especificar o nome do objeto ...

quero poder passar um TEdit ou um TLabel ou um TButton... coisa do tipo :)


Responder

Gostei + 0

29/09/2006

Marco Salles

como criar uma procedure q possa alterar as propriedades de qq componente q eu passar ex...


voce deve usar como parametro sender:Tobject.... Pois tudo deriva da classe Tobject

tipo isso:

procedure Altera(sender: TObject);
begin
if sender is Tedit Then
Tedit(objeto).Width:=10; //aqui uma propriedade existente
if sender is Tbutton Then
Tbutton(objeto).Top:=5;
//ouytras classes etc....
end;

para chamar

procedure TForm1.Button1Click(Sender: TObject);
begin
Altera(edit1);
Altera(button1);
end;



Responder

Gostei + 0

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

Aceitar