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 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 هذا مثالًا خفيف الوزن ومحمولًا مكتوبًا بلغة دلفي وجافا سكريبت باستخدام WebUI كواجهة المستخدم الرسومية.
إضافي: دعم دلفينوس