Создаем web browser в Lazarus (fpCEF3)

logo_chromiumПриветствую тебя читатель. Наверное каждый кто начал разрабатывать приложения в Lazarus, заметил что в нем отсутствует компонент для создания браузера, некий аналог TWebBrowser как в Delphi.

Для создания нашего браузера мы будем использовать движок Chromium, на нем работает один из популярных браузеров Google Chrome. Это не единственный движок который мы можем использовать в Lazarus, но ниже речь пойдет именно о нем.

И так приступим. Для начала скачайте последнюю версию пакета расширений на офф. сайте: https://github.com/dliw/fpCEF3/releases

Если у вас Windows то скачиваем Source code5

Распаковываем архив в папку components где установлен Lazarus, и устанавливаем данный пакет расширений.

1

1

2

Компилируем пакет, после чего устанавливаем.

3

Lazarus перезапускается и после этого у нас панели инструментов появляется Chromium

6

Теперь создание браузера не займет у нас и 5-ти минут. Итак начнем:

Создаем новый проект и добавляем на форму TEdit оба компонента с вкладки Chromium

7

Теперь добавим немного кода:

На TEdit на событие OnKeyDown

8

добавим следующий код:

Тем самым при нажатии по клавиши Enter откроем введенный сайт.

И для того чтобы при серфингу по сайту, ссылка в TEdit обновлялась, нужно на событии Chromium OnLoadEnd

9

добавить след. код:

Теперь для запуска проекта нужно скачать на сайте https://www.cefbuilds.com/ Test App под вашу ОС

10

После чего из скаченного архива файлы, закинуть в папку с нашим проектом.

11

Готово. Компилируем проект и получаем готовые браузер на Lazarus. Единственный минус как вы понимаете для каждой ОС требуются свои библиотеки.

4

Создаем web browser в Lazarus (fpCEF3) обновлено: Апрель 22, 2016 автором: Oleg E.
Share

4 комментариев “Создаем web browser в Lazarus (fpCEF3)

  1. Приветствую smile Не мог бы помочь в правильном запуске этого компонента? Просто уже много времени всё никак не получается его запустить нормально((( постоянно Lazarus на что-то жалуется. Пожалуйста, напиши на электронку, просто тема очень интересная для меня, а нужных знаний не хватает sad

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *