Как встроить объект браузера, кроме IE <n>, в приложении Delphi

Многие из этих предложений предполагают, что строки имеют одинаковую длину. Возможно, это охватывает все разумные варианты использования, но по крайней мере для меня кажется, что вы, возможно, захотите также разместить строки различной длины. Или я единственный, кто думает, что меш должен работать примерно так:

u = "foobar"
l = "baz"
mesh(u,l) = "fboaozbar"

. Один из способов сделать это будет следующим:

def mesh(a,b):
    minlen = min(len(a),len(b))
    return "".join(["".join(x+y for x,y in zip(a,b)),a[minlen:],b[minlen:]])
36
задан JeffV 18 November 2008 в 19:26
поделиться

5 ответов

TWebBrowser IE. Это не сменная конструкция для браузеров. Можно было интегрировать другие браузеры в приложении. См.

21
ответ дан Lars Truijens 10 October 2019 в 11:01
поделиться

Редактирование: Lars победил меня к нему, к сожалению

Хорошо существует элемент управления ActiveX на основе механизма Геккона, который пытается представить точную копию IWebBrowser API (который TWebBrowser использует).

можно найти его здесь: http://www.iol.ie/~locka/mozilla/control.htm , К сожалению, похоже, что это не было обновлено в некоторое время. Последняя версия основана на Гекконе 1.7.12, и я полагаю, что Геккон в настоящее время до 1.9.x (используется в Firefox 3)

3
ответ дан Otherside 10 October 2019 в 11:01
поделиться

Альтернатива является компонентом THTMLViewer. Я использовал это в течение нескольких лет.

Это теперь доступно бесплатно. сеть siteis здесь http://pbear.com/htmlviewers.html . Согласно songbeamer веб-сайту ( http://www.songbeamer.com/delphi/ ) существует доступная версия Дельфи 2009.

3
ответ дан dcraggs 10 October 2019 в 11:01
поделиться

За прошлые три года я столкнулся с очень мало в способе встроить Геккона в Дельфи. Одна библиотека, которая обнаружилась довольно поздно в игре (для меня) была проект GeckoSDK на SourceForge. Я сделал большую работу рано над попыткой заставить встроенного Геккона работать правильно в Дельфи. Наша первая попытка механизма визуализации Геккона базировалась, внутренний "браузер" был создан с помощью Дельфи и Геккона 1.8. Мы с тех пор шли дальше, и наш браузер теперь приложение XULRunne r. У меня есть части наложения кода вокруг на моем жестком диске все же от той ранней попытки, которую я еще не удалил.

, Когда Mozilla выпускает Геккона 2.0, я думаю, что станет намного легче встроить в Дельфи. Система объекта XPCOM у Геккона делает очень трудным встроить, потому что большинство все возвращает NS_RESULT. Строки особенно были тверды.

редактирование: Я просто просмотрел свои старые закладки (почти, все из которых мертвы) и искал новый URL для японского браузера "рогалика" языка на основе Геккона и нашел его здесь,

http://github.com/plus7/bagel/tree/master/Legacy .

Это - вероятно, Ваш лучший выбор для некоторого превосходного кода для запуска с. К сожалению, комментарии в коде являются японскими, и автор никогда не отвечал на вопросы.

2
ответ дан TomC 10 October 2019 в 11:01
поделиться

Жизнеспособной альтернативой является CEF - Chromium Embedded Framework , который инкапсулирует браузер Chromium, который сам инкапсулирует WebKit. Эта библиотека предоставляется в виде простых DLL с экспортированным API C.

Интерфейс delphi доступен по адресу code.google.com/p/delphichromiumembedded

. Я использовал его со своей собственной реализацией интерфейса, и он отлично работает, хотя и не так прост в использовании, как THTML или IE. , но отлично подходит для тех, кому нужен мощный и встраиваемый браузер.

15
ответ дан 27 November 2019 в 06:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: