![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
Romero |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Использую компонент THTMLLite (http://pbear.com/index.htm) для вывода на форму HTML-отформатированного текста.
Хочу подобрать в рантайме в зависимости от заполнения текстом высоту этого контрола. При фиксированной ширине. То есть, высота контрола, на котором рисуется HTML, должна подбираться так, чтобы показывалась вся HTML-ка, но ничего лишнего. Не нашел подходящих свойств у компонента для реализации этой идеи. Разве что, отталкиваться от VScrollBarRange... |
|||
|
||||
and85 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 17.12.2007 Репутация: нет Всего: нет |
прости компонент не юзал...
а там есть что-небудь типа как в Memo.Lines.Count? тоесть умножешь количество строк на высоту символа. |
|||
|
||||
Romero |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Нет. Иначе вопрос не задал бы.
Тут ведь сложно посчитать высоту по кол-ву строк, ибо высота строки может меняться от форматирования. |
|||
|
||||
Romero |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Думаю, вопрос актуален был бы и для любого другого компонента, выполняющего подобные функции, ибо у самого компонента нет нужных методов - решать надо "снаружи".
А по указанной ссылке пока молчат... |
|||
|
||||
Sanchezzz |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 5 Всего: 60 |
скачай обнавленную версию HTMLViwer он почти такойже но более продвинутый в использование добавилось парсинг в документа загруска из буфера или лебого текстого поля ну много чего добавлось .. а насчет высоты то тебе нужно будет изменять код или загружать стиль страници.
загружать из мемо код станице примерно так.. HTMLViwer.LoadFromBuffer(PChar(memo.Text), Length(memo.Text), ''); HTMLViwer.VScrollBarPosition:=MaxInt;//прокрутка сразу вниз документа -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Romero |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 129 Регистрация: 17.6.2005 Репутация: нет Всего: 1 |
Не понимаю, как приведенный код поможет растянуть/сжать компонент до нужной высоты? Он просто загрузит текст и промотает вниз.
ЗЫ: на sources.ru предложили вполне рабочий вариант. Как я и предполагал, через скролинг:
Это сообщение отредактировал(а) Romero - 29.1.2008, 11:05 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |