Como arredondar os cantos de uma Edit, Por favor!!!

12/05/2015

0

galera como arredondar os cantos de uma edit?

att Mailson Junior
Mailson Costa

Mailson Costa

Responder

Post mais votado

14/05/2015

Amigo faça o seguinte,

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

éder Franco
Responder

Mais Posts

14/05/2015

éder Franco

Isso resolve o seu problema. =)
Responder

18/05/2015

Mailson Costa

obg amigo :)
Responder

17/01/2021

Victor

Amigo faça o seguinte,

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);   
Responder

09/11/2022

Erik Silva

Vim do futuro para dizer que você é um amigo! Obrigado amigo!
Responder

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

Aceitar