13-03-2008, 06:31 AM
العزيز / DeltaAziz
اشكرك على ردك ، ويسعدني حقيقة تواصلك .
لا اعتقد انني اتفق معك في أن المشكلة ، هي مشكلة نظام التشغيل !!
فمن غير المعقول أن يقوم برنامج مصمم على الجافا أو فيجول بيسك مثلا بعرض اللغة العربية على كل نظم تشغيل وندوز بدون أي مشاكل ، ويفشل دلفي بذلك.
انا جربت عدة برامج عربية مصممة على عدة لغات على كذا نسخة من وندوز حسب الترتيب التالي :
- وندوز XP مع كامل الواجهة العربية.
- وندوز XP مع واجهة انجليزية ودعم اللغة العربية.
- وندوز Vista مع كلا الواجهتين.
والخقيقة أن دلفي دائما يفشل في عرض اللغة في بعض النظام ويعمل على النظام الآخر حسب اعدادت المستخدم الاقليمية ، وهو ما يتطلب حقيقة تدخل المستخدم لتغيير الاعدادت ليعمل برنامج الدلفي المعد معه بدون أي مشاكل ، والبرامج الاخرى العربية المصممة على غير الدلفي للاسف الشديد لا تتطلب تدخل المستخدم لتغيير الاعدادت.
جرب مثلا الاكواد التالية من على دلفي :
[HTML]
SysUtils.SysLocale.MiddleEast := True;
or
SysUtils.SysLocale.FarEast := True;
[/HTML]
ستجد أن دلفي لن يقوم بعمل أي شي يذكر ، ولن يتفاعل مع هذه الاوامر عند انشاء التطبيق ، ليس هذا فقط ولكن للاسف التوثيق المعد من كودقير وقبلها بورلاند ضعيف جداً في شرح SysLocale .
بالنسبة للحل الأول الذي تفضلت به فهو بالنسبة حسب ما فهمت من الموقع غير مجدي ، لان البرنامج مصمم بالكامل ، ويتطلب مني بناء كل المكونات من جديد باستخدام TMS Unicode ، وهذا يصلح لمن سوف يبدأ مشروع من الصفر وسوف يستخدم مكونا TMS بالكامل في عرض محتويات تطبيقة.
النقاش في هذا الموضوع صحي ، واعتقد أن محفز للبحث عن حل للمشكلة التي في نظري انها مهمة وخصوصاً للتطبيقات التجارية العربية التي يتم توزيعها على شبكة الانترنت.
تمنياتي للجميع بالتوفيق والشكر الجزيل على التفاعل مع الموضوع.
أطيب التحية
أخوكم
سوالف
اشكرك على ردك ، ويسعدني حقيقة تواصلك .
لا اعتقد انني اتفق معك في أن المشكلة ، هي مشكلة نظام التشغيل !!
فمن غير المعقول أن يقوم برنامج مصمم على الجافا أو فيجول بيسك مثلا بعرض اللغة العربية على كل نظم تشغيل وندوز بدون أي مشاكل ، ويفشل دلفي بذلك.
انا جربت عدة برامج عربية مصممة على عدة لغات على كذا نسخة من وندوز حسب الترتيب التالي :
- وندوز XP مع كامل الواجهة العربية.
- وندوز XP مع واجهة انجليزية ودعم اللغة العربية.
- وندوز Vista مع كلا الواجهتين.
والخقيقة أن دلفي دائما يفشل في عرض اللغة في بعض النظام ويعمل على النظام الآخر حسب اعدادت المستخدم الاقليمية ، وهو ما يتطلب حقيقة تدخل المستخدم لتغيير الاعدادت ليعمل برنامج الدلفي المعد معه بدون أي مشاكل ، والبرامج الاخرى العربية المصممة على غير الدلفي للاسف الشديد لا تتطلب تدخل المستخدم لتغيير الاعدادت.
جرب مثلا الاكواد التالية من على دلفي :
[HTML]
SysUtils.SysLocale.MiddleEast := True;
or
SysUtils.SysLocale.FarEast := True;
[/HTML]
ستجد أن دلفي لن يقوم بعمل أي شي يذكر ، ولن يتفاعل مع هذه الاوامر عند انشاء التطبيق ، ليس هذا فقط ولكن للاسف التوثيق المعد من كودقير وقبلها بورلاند ضعيف جداً في شرح SysLocale .
بالنسبة للحل الأول الذي تفضلت به فهو بالنسبة حسب ما فهمت من الموقع غير مجدي ، لان البرنامج مصمم بالكامل ، ويتطلب مني بناء كل المكونات من جديد باستخدام TMS Unicode ، وهذا يصلح لمن سوف يبدأ مشروع من الصفر وسوف يستخدم مكونا TMS بالكامل في عرض محتويات تطبيقة.
النقاش في هذا الموضوع صحي ، واعتقد أن محفز للبحث عن حل للمشكلة التي في نظري انها مهمة وخصوصاً للتطبيقات التجارية العربية التي يتم توزيعها على شبكة الانترنت.
تمنياتي للجميع بالتوفيق والشكر الجزيل على التفاعل مع الموضوع.
أطيب التحية
أخوكم
سوالف

