WebUI4Delphi เป็น wrapper ของ WebUI ซึ่งช่วยให้คุณใช้เว็บเบราว์เซอร์ใดก็ได้เป็น GUI โดยมี Delphi หรือ Lazarus/FPC อยู่ในแบ็กเอนด์และ HTML5 ในส่วนหน้า
WebUI ช่วยให้คุณสามารถเชื่อมโยงแอปพลิเคชัน Delphi หรือ Lazarus ของคุณกับแอปพลิเคชันเว็บที่ทำงานบนเว็บเบราว์เซอร์ที่ติดตั้งในระบบปฏิบัติการ เดิมที WebUI ถูกสร้างขึ้นเพื่อให้มีโค้ด UI ทั้งหมดในเว็บเบราว์เซอร์และโค้ดที่เหลือในแอปพลิเคชัน 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 OS
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 เป็น GUI
เพิ่มเติม: การสนับสนุน Delphinus