Hola amigos
Para quienes pueda servirle o desconozcan su uso, aquí les dejo algunas de las muchas utilidades que podemos darle a la función
SetWindowLong.
Código Delphi
[-]
procedure OnlyNumber(Sender: TWinControl);
begin
SetWindowLong(Sender.Handle, GWL_STYLE,
GetWindowLong(Sender.Handle, GWL_STYLE) + ES_NUMBER);
end;
procedure CenterJustifyText(Sender: TWinControl);
begin
SetWindowlong(Sender.Handle, GWL_STYLE,
GetWindowlong(Sender.Handle, GWL_STYLE) + ES_CENTER);
end;
procedure RightJustifyText(Sender: TWinControl);
begin
SetWindowLong(Sender.Handle, GWL_STYLE,
GetWindowLong(Sender.Handle, GWL_STYLE) + ES_RIGHT);
end;
Ejemplos de uso:
Código Delphi
[-]
procedure TForm1.FormCreate(Sender: TObject);
begin
...
OnlyNumber(Edit1);
CenterJustifyText(Memo1);
RightJustifyText(DBEdit1);
...
end;
Saludos.
![Smilie](http://www.clubdelphi.com/foros/images/smilies/smile.gif)