Fórum como criar uma procedure para mudar valores de um objeto? #330375
29/09/2006
0
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
Curtir tópico
+ 0Posts
29/09/2006
Steve_narancic
procedure Altera(CustomEdit: TCustomEdit; ALeft, ATop: integer); begin CustomEdit.Left:= Aleft; CustomEdit.Top:= ATop; end;
Gostei + 0
29/09/2006
Salsa
quero poder passar um TEdit ou um TLabel ou um TButton... coisa do tipo :)
Gostei + 0
29/09/2006
Marco Salles
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;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)