Como arredondar os cantos de uma Edit, Por favor!!!
galera como arredondar os cantos de uma edit?
att Mailson Junior
att Mailson Junior
Mailson Costa
Curtidas 0
Melhor post
éder Franco
14/05/2015
Amigo faça o seguinte,
Adicione a seguinte procedure no seu form:
No evento onCreate do form faça isso:
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 1
Mais Respostas
éder Franco
12/05/2015
Isso resolve o seu problema. =)
GOSTEI 0
Mailson Costa
12/05/2015
obg amigo :)
GOSTEI 0
Victor
12/05/2015
Amigo faça o seguinte,
Adicione a seguinte procedure no seu form:
No evento onCreate do form faça isso:
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
Erik Silva
12/05/2015
Vim do futuro para dizer que você é um amigo! Obrigado amigo!
GOSTEI 0