Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Разное > Ваши программы
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.11.2012, 14:57
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию применение webborwser, chromium



название не придумал, но вобщем там есть два интересных места:

1) функции для webbrowser, что бы на открытую страницу подгружать библиотеки .js ,
функция для запуска js кода и получения результата в виде строки. используются так: подгружаются jquery(удобные селекторы для dom), coffeescript, и есть функция для запуска coffeescript кода, например такого:
Код:
    ### все тэги `a` лежащие на `td` с классом `alt1Active`, ###
    ### у которых есть вложенный тэг `strong`                ###
    sections = (a for a in $ 'td.alt1Active a' when $(a).children('strong').length)

2) для редактирования самого скрипта решил тоже использовать браузер, webbowser отказался нормально работать, поэтому в проект добавил chromiumembedded + редактор умеет сохранять, загружать текст, менять подсветку (у меня tchromium тупит на тёмных подсветках)

особенности:
для получения результата coffeescript-а нужно делать return, для js вроде бы return нельзя, но возвращает результат последнего выражения, результат возвращает путём создания нового элемента, потом читает его из delphi и удаляет, в коде модулей есть недоделки и всякий неиспользуемый хлам

на что меня не хватило:
в случае ошибок в скрипте ничего толком не говорит, сам редактор вроде можно научить минимально синтаксис проверять, тут умеет, можно попробовать найти какую нибудь библиотеку, где есть более удобные функции для взаимодействия со страницей, ещё можно попробовать кодировать например в xml результат выполнения, что бы в delphi его раскодировать в что-то более понятное для delphi чем строка, можно ещё, что бы шаги запускались сами, исходя из url или ещё чего

бинарники: http://rghost.ru/41494479
для исходников во вложении нужен установленный chromiumembedded, и например из его bin/Win32 кинуть всё в папку с проектом
Изображения
Тип файла: png coffee.png (65.9 Кбайт, 22 просмотров)
Вложения
Тип файла: 7z coffee-src.7z (413.1 Кбайт, 18 просмотров)
__________________
>woweook<

Последний раз редактировалось Pyro, 11.11.2012 в 15:14.
Ответить с цитированием
  #2  
Старый 15.11.2012, 06:54
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

попробовал применять, пришёл к выводу, что это не удобно, разве что одно строчные вызовы ещё можно использовать (следующий пример так и делает)


пример такого графика
ie отказался менять значения графика, хотя открыть готовый файл может, поэтому пример с tchromium: добавляет/изменяет series
бинарники можно сразу запускать
исходники требуют установленный пакет delphichromiumembedded + например из его bin/Win32 кинуть всё в папку с проектом

ps
ещё попробовал рисовать на tchromium и копировать изображение на форму, метод копирования у него в последней(306) версии не работает, в 2x возможно и работает, но связываться с ними не хочется
__________________
>woweook<
Ответить с цитированием
  #3  
Старый 07.12.2012, 07:27
Аватар для alexpac26
alexpac26 alexpac26 вне форума
Прохожий
 
Регистрация: 23.08.2011
Сообщения: 20
Репутация: 10
По умолчанию

Цитата:
функции для webbrowser, что бы на открытую страницу подгружать библиотеки .js ,
функция для запуска js кода и получения результата в виде строки

jsWebbrowser вроде умеет подключать Jquery там где его нет и работать с JS и извлекать значения и массивы
Ответить с цитированием
  #4  
Старый 07.12.2012, 08:19
Pyro Pyro вне форума
Так проходящий
 
Регистрация: 18.07.2011
Сообщения: 805
Версия Delphi: 7Lite
Репутация: 6063
По умолчанию

знал что такой есть, но никогда поиском не мог найти
на мне какое-то заклинание, что сначала изобретаю велосипед, а потом заранее готовое решение находится само
__________________
>woweook<
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:34.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter