![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как подогнать размеры TRichEdit под текст в нем
@!!ex © (2010-01-19 23:52:00)Нужно чтобы TRichEdit занимал ровно столько места, сколько нужно чтобы отобразить весь текст без скролла и без лишней пустоты.
@!!ex (2010-01-20 13:12:00) [21]> [11] MBo © (20.01.10 13:11)
Я так и понял... Но никак не могу понять как это использовать...
MBo (2010-01-20 13:11:00) [22]У RichEdit есть событие специально обученное ....
@!!ex (2010-01-20 13:09:00) [23]Кажется нашел решение с подгоном текста:
http://www.codeproject.com/KB/edit/richeditsize.aspx
http://support.microsoft.com/kb/257849
Но никак не получается это на дельфи сделать...
Anatoly Podgoretsky (2010-01-20 11:41:00) [24]> @!!ex (20.01.2010 00:40:05) [5]
Именно так, какая проблема с заведомо известными текстами.
Anatoly Podgoretsky (2010-01-20 11:40:00) [25]> @!!ex (19.01.2010 23:52:00) [0]
Даже 100 мегабайт?
@!!ex (2010-01-20 01:00:00) [26]RichEdit позволяет просто загружать rtf документ и не парится. Что очень удобно, т.к. позволяет дополнять и изменять описание не трогая кода проги.
Игорь Шевченко (2010-01-20 00:48:00) [27]
> Да. Я ExtendedHintWindow пишу на базе RichEdit.
Я бы писал на базе обыкновенного окна, без фокуса с клавиатуры и возможности модификации содержимого. Для компоновки текста с картинками советую, опять же, посмотреть на TFlowPanel в Delphi, начиная с 2005 (по-моему) в ExtCtrls.pas
@!!ex (2010-01-20 00:40:00) [28]> Я наверное не понял твой вопрос - ты хочешь, чтобы ричедит
> сам менял свои размеры, в зависимости от текста в нем ?
Да. Я ExtendedHintWindow пишу на базе RichEdit.
В принципе пофиг, я действительно проще сам буду размеры окна указывать. В принципе не такая уж проблема.
> [4] Игорь Шевченко © (20.01.10 00:29)
У меня так еще и картинки...
Просто размер текста относительно не сложно выяснить через Canvas.TextWidth/TextHeight
А вот что с картинками делать - не понятно.
Так что действительно вручную буду указывать.
Игорь Шевченко (2010-01-20 00:29:00) [29]В любом случае загляни в Dialogs.pas, посмотри, как они размеры в CreateMessageDialog подгоняют под текст.
Игорь Шевченко (2010-01-20 00:28:00) [30]@!!ex © (20.01.10 00:22) [2]
Я наверное не понял твой вопрос - ты хочешь, чтобы ричедит сам менял свои размеры, в зависимости от текста в нем ?
@!!ex (2010-01-20 00:22:00) [31]Это жесть...
Игорь Шевченко (2010-01-20 00:12:00) [32]вывести текст в ричедит, настроить шрифт и атрибуты, растягивая, найти приемлемый вид, записать размеры.