Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2007, 19:34   #1
Kirland
Новичок
Джуниор
 
Регистрация: 17.12.2007
Сообщений: 1
По умолчанию Круглое Memo

Здрасьте всем! Подскажите кто-нибудь как сделать компонент Memo круглым? то есть нужно создать компонент ActiveX и шоб круглый он был!
Kirland вне форума Ответить с цитированием
Старый 18.12.2007, 19:39   #2
kommunist
C# developer
Форумчанин
 
Аватар для kommunist
 
Регистрация: 03.10.2007
Сообщений: 393
По умолчанию

процедура делает memo с закругленными краями
Код:
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;
I like WPF
kommunist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Memo -=<[Evklidd]>=- Общие вопросы Delphi 3 01.02.2008 13:44
Memo Kocapb Общие вопросы C/C++ 2 17.01.2008 02:06
Memo MAcK Общие вопросы Delphi 1 02.10.2007 17:14
В Memo сделать так, чтобы текст был разного цвета, разноцветный memo Artem Компоненты Delphi 3 07.09.2007 13:40
Memo elagin Компоненты Delphi 8 27.05.2007 22:18