delphi4arab منتديات دلفي للعرب
كيف أجعل برنامجي يضيف اللغة العربية تلقائيا - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : كيف أجعل برنامجي يضيف اللغة العربية تلقائيا (/showthread.php?tid=8519)



كيف أجعل برنامجي يضيف اللغة العربية تلقائيا - sabre - 13-03-2017

بسم الله الرحمن الرحيم
الصلاة السلام على رسول الله
كيف أجعل برنامجي يضيف اللغة العربية تلقائيا
عند تثبيته في أجهزة ذات نظام تشغيل أجنبي فرنسية أو غيره
هل هناك أستطيع أن أضيفها أم ماذا
وكيف ذلك
وأكون مضطر الى اضافة  اللغة العربية يدويا فهل من حل شكرا
هذا مثال بسيط وهناك مرفق من يطلع عليه يعطينا رأيه شكرا
كود :
procedure TForm3.FormCreate(Sender: TObject); begin     BiDiMode := bdRightToLeft;     Font.Charset := ARABIC_CHARSET;     Position := poScreenCenter;     button1.BiDiMode := bdRightToLeft;     button1.Font.Charset := ARABIC_CHARSET;     Panel1.BiDiMode := bdRightToLeft;     Panel1.Font.Charset := ARABIC_CHARSET;     GroupBox1.BiDiMode := bdRightToLeft;     GroupBox1.Font.Charset := ARABIC_CHARSET;     RadioGroup1.BiDiMode := bdRightToLeft;     RadioGroup1.Font.Charset := ARABIC_CHARSET;     RadioButton1.BiDiMode := bdRightToLeft;     RadioButton1.Font.Charset := ARABIC_CHARSET;     RadioButton2.BiDiMode := bdRightToLeft;     RadioButton2.Font.Charset := ARABIC_CHARSET;     CheckBox1.BiDiMode := bdRightToLeft;     CheckBox1.Font.Charset := ARABIC_CHARSET;     CheckBox2.BiDiMode := bdRightToLeft;     CheckBox2.Font.Charset := ARABIC_CHARSET;     Memo1.BiDiMode := bdRightToLeft;     Memo1.Font.Charset := ARABIC_CHARSET;     edit1.BiDiMode := bdRightToLeft;     edit1.Font.Charset := ARABIC_CHARSET;     label1.BiDiMode := bdRightToLeft;     label1.Font.Charset := ARABIC_CHARSET;     BitBtn1.BiDiMode := bdRightToLeft;     BitBtn1.Font.Charset := ARABIC_CHARSET;     caption := 'النافذة الثانية';     button1.Caption := 'رجوع الى النافذة الرئيسية';     Panel1.Caption := 'هذا بانال';     GroupBox1.Caption := 'هذا قروب بوكس';     RadioGroup1.Caption := 'هذا راديو قروب';     RadioButton1.Caption := 'هذا راديو بوتو';     RadioButton2.Caption := 'هذا راديو بوتو2';     CheckBox1.Caption := 'هذا شاك بوكس1';     CheckBox2.Caption := 'هذا شاك بوكس2';     Memo1.Lines.Add('هذه سطور ميمو');     Memo1.Text := 'هذا ميمو';     edit1.Text := 'هذا اديت';     label1.Caption := 'هذه لابل';     RadioGroup1.Items.Strings[0] := 'هذا أول اتام';     RadioGroup1.Items.Strings[1] := 'هذا ثاني اتام';     RadioGroup1.Items.Strings[2] := 'هذا ثالث اتام';     BitBtn1.Caption := 'هذا بيت تيتن'; end;



RE: كيف أجعل برنامجي يضيف اللغة العربية تلقائيا - sabre - 24-03-2017

سم الله الرحمن الرحيم
الصلاة السلام على رسول الله
كيف أجعل برنامجي يضيف اللغة العربية تلقائيا

كود :
program Project1; uses Forms, SysUtils, Unit1 in 'Unit1.pas' {Form1}, Unit2 in 'Unit2.pas' {Form2}; procedure GdiInitializeLanguagePack(LoadedShapingDLLs:integer); stdcall; external 'gdi32.dll' ; // procedure InitBKNEnableArabic(); //stdcall; external 'EnableArabic.dll'; {$R *.res} begin GdiInitializeLanguagePack(0); // تعمل ولكن لا تقدم ولا تأخر //InitBKNEnableArabic(); // غير موجود dll ملف دي ال ال Application.Initialize; // لا تعمل // SetThreadLocale(MAKELCID(MAKELANGID(LANG_GREEK,SUBLANG_DEFAULT),SORT_DEFAULT)); // SetThreadLocale(1025); // هذه وجدتها في المنتدى هنا ولم تعمل // GetFormatSettings; // هذه وجدتها في المنتدى هنا ولم تعمل أيضا Application.CreateForm(TForm1, Form1); Application.CreateForm(TForm2, Form2); Application.Run; end.

كيف أجلب ملف دي ال ال هذا 'EnableArabic.dll
ومن أين وكيف

ولماذا لم تعمل هذه الدالتبن SetThreadLocale(1025 و GetFormatSettings
رغم اني طبقت ماهو مكتوب في الموضوع

وهذه الدالة لم تأخر ولم تقدم GdiInitializeLanguagePack
كوجودها كعدمه


ثانيا :

لغة برامج ليست unicode في
لوحة التحكم غير اللغة العربية


RE: كيف أجعل برنامجي يضيف اللغة العربية تلقائيا - sabre - 26-03-2017

استعمل دلفي 7 من بور لاند