WebUI4Delphi — это оболочка WebUI, которая позволяет использовать любой веб-браузер в качестве графического пользовательского интерфейса с Delphi или Lazarus/FPC во внутренней части и HTML5 во внешнем интерфейсе.
WebUI позволяет вам связать ваше приложение Delphi или Lazarus с веб-приложением, которое запускается в веб-браузере, установленном в операционной системе. Первоначально WebUI был создан для того, чтобы весь код пользовательского интерфейса находился в веб-браузере, а остальная часть кода — в скрытом приложении Delphi или Lazarus. Однако вы также можете решить иметь видимое приложение Delphi или Lazarus, взаимодействующее с приложением HTML5. Вы можете получать события веб-браузера в своем настольном приложении, вызывать функции Pascal из JS, вызывать функции JS из кода Pascal, выполнять JavaScript и т. д.
WebUI4Delphi можно использовать в приложениях Delphi или Lazarus для Windows, Linux и MacOS.
WebUI4Delphi был разработан и протестирован на Delphi 12.2 и Lazarus 3.6/FPC 3.2.2, но также поддерживает Delphi 2010.
WebUI4Delphi включает примеры VCL, FireMonkey (FMX), LCL и консоли.
Демонстрации WebUI4Delphi были протестированы в Windows 10, Windows 11, Linux Mint 21.2 и ОС Raspberry Pi.
WebUI не встраивает веб-браузер в ваше приложение. Он используется как мост между настольным приложением и веб-браузером, на котором работает приложение HTML5. Если вам нужно встроить веб-браузер вместо использования установленного веб-браузера, рассмотрите возможность использования CEF4Delphi или WebView4Delphi.
program Minimal;
{ $APPTYPE CONSOLE }
{ $R *.res }
uses
System.SysUtils, uWebUI, uWebUIWindow, uWebUITypes;
var
LWindow : IWebUIWindow;
begin
try
WebUI := TWebUI.Create;
if WebUI.Initialize then
begin
LWindow := TWebUIWindow.Create;
LWindow.Show( ' <html><head><script src="webui.js"></script></head> Hello World ! </html> ' );
WebUI.Wait;
end ;
except
on E: Exception do
Writeln(E.ClassName, ' : ' , E.Message);
end ;
end .
Больше примеров
Этот text_editor представляет собой легкий и портативный пример, написанный на Delphi и JavaScript с использованием WebUI в качестве графического интерфейса.
Дополнительно: Поддержка Delphinus