Открытие html файла.

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

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

Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

[offtop]нервно икнул[/offtop]
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Про сюрпризы все понятно. Вы так и не сказали чего вы хотите.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Вы так и не сказали чего вы хотите.
Странно, вроде всё было подробно расписано несколько раз. Или у вас "тут читать умею а вот тут не умею".
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

To Сквозняк
Вы писали
Нужно в события нескольких кнопок запихнуть открытие html файлов.
Нужно организовать справку в которой будет много букв и есть возможность скормить альтернативный файл с текстом
Потому нужно сделать справку распечатывающую тексты из внешних файлов в самом лазарусе.
нужно такой процедурой открыть окошко в которой будет текст с прокруткой и пара картинок.
Примерчик бы работающий.


Вам в ответ
Смотрите примеры HelpHtml и HelpHtml_ipro.


Вас это не устроило. Почему так и осталось за кадром. Поэтому и не понятно чего вы хотите.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Как раз таки в HelpHtml "примерчик работающий весьма относительно", он работает но чтобы использовать его без ненужных компонентов, нужно поковыряться с микроскопом. Но если память вам изменяет, далее говорилось почему данный способ открытия файлов со справкой является не самым лучшим. Вот если бы ничего другого не оставалось, или нужно было сделать справку для Ынтерпрайза (для них и жаба торт) тогда использование внешнего броузера было оправдано.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Ненужные компоненты это хто? Доставлять ничего не надо. "Все из каропки."
Кстати в IpHtmlPanel есть некий косяк (а может и не в нем). Я не разобрался как его побороть. Например, если у вас HelpKeyword имеет значение HTML/index.html#00250, то первый вызов хелпа отработает правильно. Справка позиционируется именно на метке 00250. Следующие вызовы (хоть с какой меткой) все приведут в начало index.html. Как-то это забороть, видимо, можно, но я не стал возиться. Браузер у всех есть. Это входит в требования к программе. Ну как требуемая ОС, память, дисковое пространство,... Нет у тебя в винде explorer.exe :) значит не увидишь справку. Все очень просто. :)
А вот отчет (он тоже html) показывается в компоненте IpHtmlPanel . Не все гладко. Некоторые теги html некоректно обрабатываются. Стили как-то тоже побоку. Просто обошелся без них. Потом прокрутка колесиком. Очень маленький шаг. Укрутишься. Не нашел где его поменять. Печать вообще никакая.
Хотя, то что сделано пользователей полностью удовлетворяет.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Нет у тебя в винде explorer.exe значит не увидишь справку.
У меня линукс с 10500 программами для открытия файлов. Когда сидел, по необходимости, на винде, при загрузке вылезало окно с некритической ошибкой, которая тянула за собой отладчик, а тот всю седьмую дельфю. А там и так загрузка и тормоза 100%. Ненадёжная эта штука "приложения по умолчанию", не знаю какие пользователи у тебя были довольны таким поведением ПО. Поздно рекламировать изделие, я уже альтернативный минихтмл под гпл допиливаю. Для справки от хтмл нужно всего-то ~4 фичи, поддержка остального, излишество. Да, и куча тегов в тексте тоже не нужна, как и жаба.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Я вас не понимаю. Зачем допиливать никому кроме вас не нужный костыль под GPL когда есть IpHtmlPanel? Проще его приспособить.
Ненадёжная эта штука "приложения по умолчанию", не знаю какие пользователи у тебя были довольны таким поведением ПО.

Есть такое понятие как корпоративная политика. Есть требования к программе которые должны укладываться в корпоративную политику. Иначе бардак.
Ориентироваться на предполагаемый бардак - тупиковое направление.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Я вас не понимаю. Зачем допиливать никому кроме вас не нужный костыль под GPL когда есть IpHtmlPanel? Проще его приспособить.

Это ещё вилами писано, у кого большая костыльность в коде: http://www.cyberforum.ru/lazarus/thread213120.html Технология отлично работает на родительской форме а на дочерней ломает стек, и чтобы этого избежать, приходится придумывать схемы вызывающие навязчивые аналогии с мошенничеством в сфере финансов. Ненужность тоже вопрос относительный. Если программа окажется нужной многим, то автоматически и её код будет полезен всем этим пользователям, за исключением фанатиков. А про IpHtmlPanel кто вообще знает? Я сам узнал совсем недавно и ещё пока не нашёл такой кнопки на лазарусе :mrgreen: Затраты на его освоение и обход ограничений могут быть сопоставимы с доделкой велосипеда. Информацию по лазарусу то приходится добывать такими путями... Попробуй перевести через гугль http://wiki.lazarus.freepascal.org/Anch ... #Example_3 Вылезет окно с ошибкой, потыкай по ссылкам и тебя обзовут подозрительным хакером :twisted:
Есть такое понятие как корпоративная политика. Есть требования к программе которые должны укладываться в корпоративную политику.
Корпоративные не пишу - эскадрилья чубайсов пролетела на бомбардировщиках над корпорациями.
Аватара пользователя
vada
энтузиаст
Сообщения: 691
Зарегистрирован: 14.02.2006 12:43:17

Сообщение vada »

Ничего не понял из вашего потока сознания. Зачем переводить гуглом? Зачем тут приплели клонирование кнопок... А уж не найти IpHtmlPanel... Ну даже и не знаю. Придется подсказать.
Вот она.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Ничего не понял из вашего потока сознания.

Ничего не понял из вашего непонимания //fixed
Зачем переводить гуглом?

Спросите у гугла, зачем нужен перевод. Или непонятно, почему именно гуглом? Тогда просвещу вас ответом: потому что связка крякнутый промт + ишак есть не везде.
Зачем тут приплели клонирование кнопок...

Читайте, там всё написано, а ещё можете немного пораскинуть мозгами на тему, какая от клонирования польза.
Вот она.

Здесь тоже покажите
Изображение
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Сквозняк
Какой у Вас анахронизм, однако... :D
IpHTMLPanel я Вам рекомендую использовать только если файлы очень простые. У меня хоть и версия 0.9.31, но IpHTML работает только с файлами, где тэгов самый минимум, иначе при попытке прочитать файл он завешивает форму насмерть, даже кнопки пропадают из виду, хотя в списке задач написано, что программа выполняется и даже процессора не кушает.
Если захотите попробовать, то установите компонент из каталога components/turbopower_ipro, там же есть подкаталог examples.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Да анахронизм, самому интересно, когда в гентушном репозитории версия обновится. Хотя, есть подозрение что в ебилде что-то хитро прописано и я смогу его увидеть в репозитории только после обновления системы. А может новый ебилд пока никто и не написал, хз. Если очень надо, то лазарус всегда можно поставить удалив из хомяка конфиги фпц, распаковав rpm и скопипастив файлы вручную.
Демку из turbopower_ipro собирал, нехватало классов, плохо открывало html. Не впечатлило.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

Сквозняк
У меня в Ubuntu та же ситуация с репозиторием, поэтому я на него плюнул и собираю Lazarus сам, из исходников.
Сквозняк
энтузиаст
Сообщения: 1159
Зарегистрирован: 29.06.2006 22:08:32

Сообщение Сквозняк »

Буду знать. Только мне всё равно надо проверить, как будет собираться программа стандартными девайсами из репозиториев. Линуксоиды любят пособирать сами, и желательно чтобы сборка не требовала диплома бакалавра.
Ответить