Recent

Author Topic: Rounded TEdit  (Read 4188 times)

josejosetomas

  • New member
  • *
  • Posts: 9
Rounded TEdit
« on: November 08, 2013, 07:23:33 pm »
Hello... I am beginning with programming and I would like to use Rounded TEdit on my project.

I found this answer:

http://forum.lazarus.freepascal.org/index.php/topic,6188.msg28803.html#msg28803

But the thing is that I don't know how to make a control. Have some body know how to do what I need?

Thanks...

engkin

  • Hero Member
  • *****
  • Posts: 3112
Re: Rounded TEdit
« Reply #1 on: November 09, 2013, 05:13:42 am »
I am beginning with programming and I would like to use Rounded TEdit on my project.

I don't know what OS you are using. For Windows, here is a simple trick:

Code: [Select]
uses
 ..., windows;

procedure RoundEdit(AEdit: TEdit);
var
  RGN: HRGN;
  d,r: integer;
begin
  d := 2;
  r := 4;
  RGN := CreateRoundRectRgn(d, d, AEdit.Width - d, AEdit.Height - d, r, r);
  SetWindowRgn(AEdit.Handle, RGN, True);
end;

sam707

  • Guest
Re: Rounded TEdit
« Reply #2 on: November 09, 2013, 05:23:37 am »
using less code, in a more platform indep way, I would simply embed my TEdit into a TShape object at design time

misu

  • New member
  • *
  • Posts: 8
Re: Rounded TEdit
« Reply #3 on: November 09, 2013, 08:48:34 am »
as sam707 said , using tshape is the easy way

engkin

  • Hero Member
  • *****
  • Posts: 3112
Re: Rounded TEdit
« Reply #4 on: November 09, 2013, 03:46:48 pm »
That is something to learn. Thanks Sam707  :)

 

TinyPortal © 2005-2018