|
|
|
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Нужно сгенерировать отчет о выполненном инженерном расчете. Возможностей мемо и ричэдита не хватает. Генерация в ворд происходит медленно. Решил делать в HTML используя компонент CppWebBrowser. На данный момент это выглядит лучшим вариантом, хотя есть и определенные неудобства.
Есть ли какие-то еще компоненты, куда можно выводить HTML-отчет? Есть ли какие-то специальные классы облегчающие работу с HTML? |
|||
|
||||
Alca |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
У тебя только таблицы?
Добавлено через 3 минуты и 5 секунд FastReport кажись может делать HTML |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Таблицы, картинки, формулы, текст...
FastReport что-то мне совсем не понравился... точнее сказать я не разобрался как он работает Вообще имел ввиду стандартные компоненты, там есть что-нибудь кроме CppWebBrowser, способное отображать текст HTML? |
|||
|
||||
Alca |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
глянь здесь http://jvcl.delphi-jedi.org/
|
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
||||
|
||||
Alca |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: 25 Всего: 50 |
Это сообщение отредактировал(а) Alca - 10.6.2011, 12:58 |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Зачем какие-то компоненты?
Я делал так: Добавлял в проект форму, на которой лежит только CppWebBrowser. В коде формировал страницу динамически или же брал шаблон и делал соответствующие замены. Далее, сохранял готовую страницу во временную папку %Temp% Скармливал этот файл CppWebBrowser. Вызывал метод "Предпросмотр" (для печати). -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
Так я так и делаю. Только есть всякие неудобства, потому и спросил об альтернативных вариантах. Кстати, а как печать можно повесить на отдельную кнопу, а не из контекстного меню вызывать? |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Судя по последнему предложению, вы делаете не так как я Говоря, вызываю предпросмотр, я имел ввиду, не отображение окна с CppWebBrowser, а вызов его метода, который создаёт стандартное окно предпросмотра с различными опциями:
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
А где можно посмотреть возможные параметры такого вызова?
|
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
С параметрами немного разобрался. Вот какой вопрос появился.
У меня CppWebBrowser лежит на отдельной форме. На главной форме кнопка - предварительный просмотр. По нажатию на нее CppWebBrowser заполняется актуальным отчетом и нужно чтобы раскрылась форма предварительного просмотра на весь монитор. Ваша команда в этом случае не срабатывает. Похоже ей надо чтобы форма с отчетом была видна. |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Странно. У меня всё работало. Правда, я не помню точно как делал. Весь код у меня на работе. А я сейчас в отпуске. Если получится, позвоню другу: может он глянет.
Это сообщение отредактировал(а) artsb - 14.6.2011, 17:40 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
ZVano |
|
|||
Опытный Профиль Группа: Участник Сообщений: 258 Регистрация: 11.12.2006 Где: Украина, Кривой Р ог Репутация: 1 Всего: 4 |
Можно текст HTML гнать напрямую в TWebBrowser без временного файла. Функция, которая делает это 3мя разными способами. Способ задается в method (1, 2, 3)
-------------------- НЕ ФЛУДИМ. Пользуемся кнопками "+" или "-" для выражения своего отношения к теме или сообщению. Гуглим "Как правильно задавать вопросы" |
|||
|
||||
Нитонисе |
|
|||
Опытный Профиль Группа: Участник Сообщений: 917 Регистрация: 5.11.2009 Репутация: 2 Всего: 2 |
А где можно посмотреть управляющие команды для формирования колонтитулов в отчете при выполнению функции предпросмотра? Вот например номер страницы задается последовательностью &p. А как выровнять этот номер страницы по правому краю?
Это сообщение отредактировал(а) Нитонисе - 15.6.2011, 13:25 |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Удалось дозвониться. В целом всё как я и говорил. Единственное, CppWebBrowser лежит на главной форме и он не скрыт, а убран за левый край формы.
Нужно на MSDN'е поискать. По идее, всё это Microsoft'овские фишки. Так что я думаю, что можно и в справке по Word это поискать. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |