![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Заблокирован
Регистрация: 06.04.2009
Сообщений: 130
|
![]()
Как узнать высоту строки в мемо и задать высоту в нем в этих строках?
Побовал вот так, но не получилось: Memo.Height:=Memo.Font.Height*StrTo Int(Edit2.Text); В Edit2 задается высота Memo в строках. Высота 1 строки получается в половину строки. Пробовал умножать, прибавлять, но если строк несколько, то погрешность при умножении на их количество большая. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Такое впечатление сложилось по опыту, что Font.Height - это совсем не то, что объявлено в справке.
Самое корректное определение высоты строки получается через Canvas. Т.к. TMemo не предоставляет свойство Canvas, то можно определить высоту строки через сторонний Canvas присвоением ему шрифта из нашего TMemo. Другие способы дают не совсем то что надо. Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.10.2007
Сообщений: 19
|
![]()
ойййёй ... а как же последняя строчка при нажатии enter?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
memo поиск и перенос строки | andrey poki | Общие вопросы Delphi | 4 | 22.03.2009 06:54 |
Удаление конкретной строки Memo | JakSon | Общие вопросы Delphi | 6 | 03.03.2008 09:35 |
Поменять местами строки в memo | Бублик | Помощь студентам | 5 | 18.11.2007 15:27 |
Удалить из Memo повторяющиеся строки | Etar | Компоненты Delphi | 2 | 28.06.2007 18:34 |
Как из Memo вывести строки в txt файл в конец там существующих | Saili | Компоненты Delphi | 8 | 16.12.2006 11:23 |