Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения
KANSoftWare

Как сделать отступ в Memo

Delphi , Компоненты и Классы , TMemo и TRichEdit

Как сделать отступ в Memo


var
  Rect: TRect;
begin
  SendMessage( Memo1.Handle, EM_GETRECT, 0, LongInt(@Rect));
  Rect.Left:= 20;
  SendMessage(Memo1.Handle, EM_SETRECT, 0, LongInt(@Rect));
  Memo1.Refresh;
end;

Программный код, который вы предоставили, написан на языке Delphi и используется для установки отступа (или поля) для контрола TMemo.

Вот что код делает:

  • Он получает текущий прямоугольник контрола Memo с помощью сообщения EM_ GETRECT.
  • Затем он устанавливает левую границу прямоугольника в 20 пикселей с помощью Rect. Left:= 20;.
  • После этого он отправляет сообщение EM_SETRECT с обновленным прямоугольником для установки нового отступа для контрола Memo.
  • Наконец, он вызывает метод Memo1.Refresh, чтобы обновить контроль и применить изменения.

Вот альтернативное решение:

Вы также можете использовать свойство Memo1. Margin.Left:= 20; вместо расчета прямоугольника и отправки сообщений. Это способ более простой и эффективный.

Вот пример кода:

var
  Margin: TMargin;
begin
  Memo1.Margin := GetSystemMetrics(SM_MGMARGIN) + 20;
end;

Код получает дефолтное поле из системы, добавляет 20 пикселей к нему и устанавливает его как новое поле для контрола Memo.

В статье описывается, как использовать функции SendMessage и EM_GETRECT/EM_SETRECT для изменения отступа в компоненте Memo Delphi при помощи программного кода.


Комментарии и вопросы


Ваше мнение или вопрос к статье в виде простого текста (Tag <a href=... Disabled). Все комментарии модерируются, модератор оставляет за собой право удалить непонравившейся ему комментарий.

заголовок

e-mail

Ваше имя

Сообщение

Введите код




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: TMemo и TRichEdit ::


реклама



©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru Rambler's Top100

Время компиляции файла: 2024-05-10 07:13:18
2024-05-19 16:24:48/0.010007858276367/2