Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как сделать Memo с закруглёнными краями?


Автор: Alex 5.11.2004, 00:40
Код

procedure TForm1.Button1Click(Sender: TObject); 
var 
  rgn: HRGN; 
  r: TRect; 
begin 
  r := memo1.ClientRect; 
  rgn := CreateRoundRectRgn(r.Left, r.top, r.right, r.bottom, 20, 20); 
  memo1.BorderStyle := bsNone; 
  memo1.Perform(EM_GETRECT, 0, lparam(@r)); 
  InflateRect(r, -5, -5); 
  memo1.Perform(EM_SETRECTNP, 0, lparam(@r)); 
  SetWindowRgn(memo1.Handle, rgn, true); 
end;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)