Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Вниз

TMemo высота   Найти похожие ветки 

 
Suvit ©   (2005-02-01 11:24) [0]

Уважаемые мастера, есть у меня в TMemo текст, причем он весь не влазит в memo, появляется скролл, вопрос такой как изменить высоты этого memo, чтобы влезал весь текст? Вопрос актуальный и для TRichEdit, хотя думаю делается это одинакого.


 
Shirson ©   (2005-02-01 11:46) [1]

Если фонт такой же, как и у формы, то можно так:

var
h:integer;
k:integer;
begin
k:=6;
h:=Canvas.TextHeight("Hy");
memo1.height:=memo1.lines.count*h + k
end;

где значение k подбирается экспериментально и учитывает толщины юордеров, границ, бевелов и всего прочего. (можно запрограммить на подсчёт, но это излишне, IMHO)


 
Suvit ©   (2005-02-01 11:55) [2]

хм, это не пойдем для TRichEdit потому что у него меняются шрифты, тем более для TRxRichEdit где можно вставлять OLE объекты, может есть какое то window сообщение, которое возврашает настоящюю высоту, как то ведь вертикальный скролл определяет ее ( эту высоту) ???


 
Shirson ©   (2005-02-01 12:02) [3]

PageRect не устраивает?


 
Suvit ©   (2005-02-01 12:16) [4]

я так понял это нужно для печати, как это связано с моей задачей?


 
Shirson ©   (2005-02-01 12:19) [5]

Это размеры логической страницы в пикселях.


 
Suvit ©   (2005-02-01 12:24) [6]

PageRect используется только в TCustomRichEdit.print, причем как я понял надо самому задавать эти логические размеры, а мне надо определить общюю высоту


 
Shirson ©   (2005-02-01 12:49) [7]

тогда рыться в исходниках ричедита и смотреть, как там реализован отлов общей высоты.


 
Suvit ©   (2005-02-01 13:13) [8]

ок, спасибо :))
пойду сразу на msdn


 
MBo ©   (2005-02-01 13:24) [9]

Для решения этой задачи для RichEdit нужно внимательно вглядеться в его события в Object Inspector


 
Suvit ©   (2005-02-01 13:31) [10]

хм, да onResizeRequest, то что надо



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2005.02.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
4-1103817702
You
2004-12-23 19:01
2005.02.13
Как заставить "чужое" окно минимализироваться?


1-1107089778
ТехникПТО
2005-01-30 15:56
2005.02.13
Как удалить определенный файл??


6-1100847332
Дмитрий76
2004-11-19 09:55
2005.02.13
Проблемы с функцией NetShareAdd (netapi32.dll)


1-1107221895
FreeAndNil
2005-02-01 04:38
2005.02.13
Зачем нужен Temp: TObject в функции FreeAndNil ?


1-1107242319
Боян Георгиев
2005-02-01 10:18
2005.02.13
Алгоритм для создание порядок приоритетов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский