WebUI4Delphi ist ein WebUI-Wrapper, der es Ihnen ermöglicht, jeden Webbrowser als GUI zu verwenden, mit Delphi oder Lazarus/FPC im Backend und HTML5 im Frontend.
Mit WebUI können Sie Ihre Delphi- oder Lazarus-Anwendung mit einer Web-App verknüpfen, die in einem im Betriebssystem installierten Webbrowser ausgeführt wird. Ursprünglich wurde WebUI entwickelt, um den gesamten UI-Code im Webbrowser und den Rest des Codes in Ihrer versteckten Delphi- oder Lazarus-Anwendung zu haben. Sie können sich jedoch auch dafür entscheiden, dass eine sichtbare Delphi- oder Lazarus-Anwendung mit einer HTML5-App kommuniziert. Sie können Webbrowser-Ereignisse in Ihrer Desktop-Anwendung abrufen, Pascal-Funktionen aus JS aufrufen, JS-Funktionen aus Pascal-Code aufrufen, JavaScript ausführen usw.
WebUI4Delphi kann in Delphi- oder Lazarus-Anwendungen für Windows, Linux und MacOS verwendet werden.
WebUI4Delphi wurde auf Delphi 12.2 und Lazarus 3.6/FPC 3.2.2 entwickelt und getestet, unterstützt aber auch Delphi 2010.
WebUI4Delphi umfasst VCL-, FireMonkey (FMX), LCL- und Konsolenbeispiele.
WebUI4Delphi-Demos wurden unter Windows 10, Windows 11, Linux Mint 21.2 und Raspberry Pi OS getestet.
WebUI bettet keinen Webbrowser in Ihre Anwendung ein. Es dient als Brücke zwischen einer Desktop-Anwendung und dem Webbrowser, auf dem eine HTML5-App ausgeführt wird. Wenn Sie einen Webbrowser einbetten müssen, anstatt den installierten Webbrowser zu verwenden, sollten Sie CEF4Delphi oder WebView4Delphi verwenden.
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 .
Weitere Beispiele
Dieser Texteditor ist ein leichtes und portables Beispiel, das in Delphi und JavaScript geschrieben wurde und WebUI als GUI verwendet.
Zusätzlich: Delphinus-Unterstützung