الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Vbame.dll لاتكفي لتفعيل Righttoleft

مغلق
بدأه rcweb في 6 يناير 2008 · 6 رد · 1,624 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

طبعا سبق الحديث في هذا الموضوع ولكن اعتقد ان الموضوع بأهمية ان نناقشه مجددا..

وسأعرض لكم المشكلة التي تواجهني

لدي برنامج فيه اكثر من لغة حتى لا يظن البعض ان المطلوب عربي انجليزي او العكس فقط وتعرض بالتالي حلول جزئية.

الآن على الاجهزة العربية كل شيء يسير بشكل جيد ، ولكن عند تشغيل البرنامج على أنظمة تشغيل غير عربية لا تعمل خاصية RightToLeft الغريب في الأمر وما دعاني لكتابة هذا الموضوع هو انني حسب ماقرأت سابقا يكفي وجود الملف vbame.dll في مجلد النظام لكي تعمل هذه الخاصية لكن اتضح لي ان هذا غير صحيح نهائيا.

حيث ان لدي نظام اكس بي مع السيرفس باك2 نسخة انجليزية وتم تثبيت ملف تعريب القوائم والواجهات. وعندما اذهب الى لوحة التحكم -- خيارات اقليمية وخيارات اللغة --وفي لسان التبويب ( خيارات متقدمة ) واختار اللغة الانجليزية سيقوم النظام بعدها بإعادة التشغيل وأجد ان خاصية RightToLeft أصبحت لا تعمل ليس فقط في برامجي بل في الفيجوال بيسيك نفسه رغم وجود ملف vbame.dll في مجلد النظام ؟؟؟

مرفق صورة توضح الحدث

والآن اخواني الكرام هل من حل لتفعيل خاصية RightToLeft على الانظمة الغير عربية ؟؟؟؟

انتظر مساعدتكم ومداخلاتكم ،،

post-21979-1199627371_thumb.jpg

#2

الزميل العزيز

انظر الروابط التالية لعلها تساعدك

موضوع مشابه بالمنتدى

#3

شكرا لك اخي الكريم

لكن الرابط الذي تفضلت باضافته ليس فيه جديد حيث ان موضوع مشاركتي هذه ينفي ماذكر في الرابط وهو ان VBAME.DLL تكفي لتفعيل خاصية RightToLeft في انظمة XP وهذا غير صحيح.

#4

اخي الكريم

فعلا ال vbame.dll لوحدها لا تكفي وانما يجب ان يكون النظام مدعوم بالعربي وانما نحن نتكلم انها تكفي لان اجهزتنا بالاساس عربية

وحتى تعمل خاصية من اليمين الى اليسار تحتاج الى الخيار كما في الصورة بالاضافة الى الملف المذكور

post-112904-1199683297_thumb.jpg

#5

اهلا بك اخي الكريم طارق

لا اتفق معك اخي فيما ذكرت

حيث ان جهازي مثبت فيه خاصية دعم اللغات التي تعتمد الكتابة من اليمين الى اليسار التي اوضحتها بالصورة ورغم هذا عند اختيار لغة غير عربية في لسان التبويب خيارات متقدمة في نفس المربع الذي اوضحت صورته لن تعمل خاصية RightToLeft. جرب ذلك لن تخسر شيء انا جربت.

الخيار الخاص بلغة البرامج دون يونيكود هو المسئول عن تفعيل الخاصية المذكورة.

ولكن لو فرضنا جدلا ان الحل هو ان اقوم بتغيير اللغة في المربع المذكور فهذا برأيي ليس حل منطقي فأنا لا أريد أن يعبث برنامجي بإعدادات المستخدم الخاصة باللغة لان تغيير ذلك الخيار يستدعي إعادة التشغيل ويغير اعدادات كثيرة ليس لها داعي.

post-21979-1199694945_thumb.jpg

تم تعديل هذه المشاركة بواسطة rcweb في 7 يناير 2008 في 11:37

#6

توجد مشكلتين

الاولى هي الاتجاه من اليمين الى اليسار

والثانية هي ظهور اللغة العربية بشكل صحيح خاصة في القوائم

حل المشكلة الاولى كما ذكرت في مشاركتي السابقة

وحل المشكلة الثانية هو كما ذكرت انت في مشاركتك السابقة

اعتبرها اجابة مبدئية (لا استطيع التجريب الان )

#7

نعم كما تفضلت توجد المشكلتين

لكن لاحظ في الصورة الاولى في اول مشاركة لي توجد المشكلتين معا حيث يرفض فيجوال بيسك تغيير الخاصية RightToLeft وايضا يظهر في الصورة مشكلة اللغة العربية في الليبل الذي على الفورم.

على الرغم من :

1- ملف VBAME.DLL موجود في مجلد النظام.

2- دعم اللغات التي تعتمد الاتجاه من اليمين لليسار تم تثبيته على النظام كما في الصورة التي ارفقتها انت.

ورغم هذا بالمشكلتين موجودتين.

ولكن تهمني اكثر المشكلة الخاصة بالخاصية RightToLeft لان الكود يعتمد عليها في تحويل اتجاه الادوات. اما النص العربي فلن يحتاجه غالبا الا من لديه لغة عربية في الجهاز الا انه يسبب اشكال بسيط في حال ارفقت مع البرنامج اي ملف باسم عربي وهي نقطة قد تؤدي الى خطا برمجي.

انتظر ردك ومداخلات الاخوة والاخوات الكرام

تم تعديل هذه المشاركة بواسطة rcweb في 7 يناير 2008 في 13:51

هذا الموضوع مغلق.

مواضيع مشابهة