Просмотрщик html

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
bas
новенький
Сообщения: 24
Зарегистрирован: 10.01.2008 11:58:08
Откуда: Унеча, Брянская обл.
Контактная информация:

Просмотрщик html

Сообщение bas »

Допустим есть строка с текстом html-страницы. Нужно ее показать как браузер (ни знаю как бы выразится).
Какие компоненты способны это делать? Причем не зависимо от ОС, чтобы и в windows и под разными оболочками linux (kde, gnome, lxde...) работало одинаково без проблем.
Обнаружил пока HtmlPanel, но не знаю как в плане чтобы везде и прочее...

Так же интересно, может есть что-то для редактирования текста в висинг режиме, типа как Text Edit в QT?
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Для просмотра HTML попробуйте http://code.google.com/p/thtmlviewer/

Для редактирования есть RTFView (вроде бы так называется, поищите на форуме).
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Сейчас "пилят" Gecko! Как допилят можно полноценно браузер использовать :wink:
AlexGordon
новенький
Сообщения: 28
Зарегистрирован: 07.12.2010 20:02:15

Сообщение AlexGordon »

Это же для delphi, а не для lazarus
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

Mr.Smart писал(а):Сейчас "пилят" Gecko! Как допилят можно полноценно браузер использовать :wink:

Что-то даты на SVN не внушают оптимизма о скором "допиле". Хотя было бы очень неплохо - у Gecko гораздо больше возможностей, чем у собранного на коленках HTMLView.


Это же для delphi, а не для lazarus

Что для Delphi? По моей ссылке кросс-платформенный вариант. В Lazarus компилируется без проблем (ну, последние пару ревизий не проверял - может чего и поломали, а вообще - компилируется и вполне юзабельно).
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

2Brainenjii
Вот эту штуку ещё не видел. Надо будет попробовать, пожалуй. Кто-нибудь проверял работоспособность в Lazarus?

Хотя для простого просмотрщика HTML, имхо, тяжеловато оно. Я, например, HTMLView использую для печати отчётов. На HTML любой сложности табличку сверстать - не проблема, генерировать из Lazarus HTML-код - занятие для школьника. Очень удобно :)
Другое дело, если нужны всякие JS, Flash и все фишки CSS - в Chromium поддержка новых технологий очень быстро появляется обычно - всякие там HTML5, CSS3 и иже с ними.

Добавлено спустя 11 минут 18 секунд:
Так-с... Глянул delphichromiumembedded мельком. Поддержка FPC заявлена, но lpk в наличии нет. Попробую без установленного компонента создать контрол.

Добавлено спустя 42 минуты 16 секунд:
Попробовал сконвертировать пакет и демо-проекты в Lazarus. Никаких проблем с этим не возникло. Пакет успешно установился в Lazarus, тестовые проекты компилируются. Но вот работать ни один не желает - то ошибки отладчика вылазят, то компилятор ругается (при запуске! :shock: ) на отсутствие класса TChromium.

PS. Прилагаю результаты конвертации. Бинарники chromiumembedded качать здесь: http://code.google.com/p/chromiumembedd ... loads/list
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
bas
новенький
Сообщения: 24
Зарегистрирован: 10.01.2008 11:58:08
Откуда: Унеча, Брянская обл.
Контактная информация:

Сообщение bas »

Nik писал(а):Для просмотра HTML попробуйте http://code.google.com/p/thtmlviewer/


Компиляция - успешно. Установка - ошибки, первая на строчке ReadRawNextPascalAtom(p,AtomStart);
C:\lazarus\components\codetools\codetoolscfgscript.pas(300,38) Error: Wrong number of parameters specified for call to "ReadRawNextPascalAtom"
Аватара пользователя
Nik
энтузиаст
Сообщения: 573
Зарегистрирован: 03.02.2006 23:08:09
Откуда: Киров
Контактная информация:

Сообщение Nik »

У меня установка прошла успешно, но компонент (вроде он визуальный?) на палитре не появился.
Ответить