Fórum Como arredondar os cantos de uma Edit, Por favor!!! #519622
12/05/2015
0
att Mailson Junior
Mailson Costa
Curtir tópico
+ 0Post mais votado
14/05/2015
Adicione a seguinte procedure no seu form:
procedure DrawControl(Control: TWinControl) ;
var
R: TRect;
Rgn: HRGN;
begin
with Control do begin
R := ClientRect;
rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 10, 10) ;
Perform(EM_GETRECT, 0, lParam(@r)) ;
InflateRect(r, - 4, - 4) ;
Perform(EM_SETRECTNP, 0, lParam(@r)) ;
SetWindowRgn(Handle, rgn, True) ;
Invalidate;
end;
end;
No evento onCreate do form faça isso:
seuEdit.BorderStyle := bsNone;
DrawControl(seuEdit);
éder Franco
Gostei + 1
Mais Posts
14/05/2015
éder Franco
Gostei + 0
18/05/2015
Mailson Costa
Gostei + 0
17/01/2021
Victor
Adicione a seguinte procedure no seu form:
procedure DrawControl(Control: TWinControl) ;
var
R: TRect;
Rgn: HRGN;
begin
with Control do begin
R := ClientRect;
rgn := CreateRoundRectRgn(R.Left, R.Top, R.Right, R.Bottom, 10, 10) ;
Perform(EM_GETRECT, 0, lParam(@r)) ;
InflateRect(r, - 4, - 4) ;
Perform(EM_SETRECTNP, 0, lParam(@r)) ;
SetWindowRgn(Handle, rgn, True) ;
Invalidate;
end;
end;
No evento onCreate do form faça isso:
seuEdit.BorderStyle := bsNone;
DrawControl(seuEdit);
Gostei + 0
09/11/2022
Erik Silva
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)