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

شرح عن كيفية تعريب صناديق الرسائل

اذهب الى الأسفل

شرح عن كيفية تعريب صناديق الرسائل  Empty شرح عن كيفية تعريب صناديق الرسائل

مُساهمة من طرف NEXT الأربعاء مايو 30, 2012 8:24 am

بسم الله الرحمن الرحيم

********

******************************
تعريب صناديق الرسائل
******************************
نتناول اليوم جزء مهم جداً وسنحل به – بإذن الله – مشكلة تقف أمامنا عندما نصنع تطبيقاتنا التي لا تدعم إلا اللغة العربية واتجاهها في أغلب الأحيان. ربما تجد في بعض الأحيان عند إنشاؤك لصندوق رسالة MessageBox داخل الفيجوال بيسك فإنه سيظهر كما يلي في وقت التشغيل :




شرح عن كيفية تعريب صناديق الرسائل  6_1241379069


لاحظ أخي ما تم وضع حوله دائرة. أنت تريد إعلام المستخدم بخطأ أو تحذير أو معلومة ما وقت التشغيل فيتم ذلك عن طريق رسالة تصدرها له ، وكذلك عادة ما يكون نص التحذير أو الإعلام في صورة نص مكتوب باللغة العربية .. فهل يعقل أن يكون التطبيق باللغة العربية وتكون الرسالة ( متبهدل حالها كده ؟؟ ) ، انظر أخي لكلمة ( OK ) الموجودة في أسفل الرسالة فهذه لابد وأن تُستبدل بكلمة ( موافق ) ، ومحدش يقوللي إن كل الناس عارفة ok = موافق .. أنا أتكلم عن الشكل العام ، وكذلك كلمة " نجماوي " فمكانها الأصلي هو اليمين وليس على اليسار ، وكذلك بالنسبة لعلامة ( i ) فشأنها شأن الكلمة السابق ذكرها ، والعكس مع زر الإغلاق ( × ) والمفروض تواجده في أقصى يسار الرسالة.

إذا سألتك عن بعض الحلول ولتكن مثلاً لمشكلة المفتاح ( OK ) ، فبالطبع ستجيبني : هل لي بأن أستطيع التعديل على قواعد ونواميس الفيجوال بيسك ؟؟ عندها سأجيبك نعم ، ما دام لديك القدرة على استخدام دوال API ... لقد حللنا المشكلة جزئياً ، انظر الصورة أدناه :



شرح عن كيفية تعريب صناديق الرسائل  6_1241379096


انظر للمفتاح الموجود أسفل الرسالة والمحاط بالدائرة الزرقاء ، لقد تم بالفعل تغيير طريقة كتابته وهذا بعيداً كل البعد عن إعدادات الويندوز. ما رأيك لو قمنا بالتعديل التام لنصل إلى ما نريد ؟؟

في صناديق الرسائل كي نضبط اتجاه الرسالة من اليمن لليسار نكتب في كل مرة ما يلي vbMsgBoxRight + vbMsgBoxRtlReading ، وذلك في معامل تنسيق مظهر الرسالة ، ليس من المعقول أيضا تكراره مع كل رسالة نضعها داخل التطبيق لذا فقد أنشأنا تعداد بسيط أو تركيب Enumeration في الموديول العام للمشروع كما يلي :




Public Enum ArbMsg


arabic = vbMsgBoxRight + vbMsgBoxRtlReading


End Enum






وعندها نستبدل vbMsgBoxRight + vbMsgBoxRtlReading بكلمة واحدة وهي Arabic ... انظر أخي للنتيجة النهائية أدناه :






شرح عن كيفية تعريب صناديق الرسائل  6_1241379118


أخيراً قد تم ضبط كل شيء ، ولم نتعب كثيرا في هذا ، وسأفاجئك بصغر وقلة سطور الكود ، فهو سطر واحد يسبق كل رسالة تريد إظهارها ، وسطر آخر اختياري بعد كل رسالة إن أردت كتابته أو لم ترد فلن يؤثر كثيراً.
NEXT
NEXT
الادارة
الادارة

تاريخ التسجيل : 18/02/2011
المساهمات : 446
النقاط : 200660
التقيم : 28
الدولة : مصر
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

شرح عن كيفية تعريب صناديق الرسائل  Empty رد: شرح عن كيفية تعريب صناديق الرسائل

مُساهمة من طرف khasd الأربعاء مايو 30, 2012 11:43 am

معلومة قيمة اخي
بوركت
khasd
khasd
....
....

تاريخ التسجيل : 23/05/2012
المساهمات : 57
النقاط : 102
التقيم : 1
الدولة : المغرب
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

شرح عن كيفية تعريب صناديق الرسائل  Empty رد: شرح عن كيفية تعريب صناديق الرسائل

مُساهمة من طرف gadr الجمعة أبريل 20, 2018 2:45 am

ممكن مثال بسيط اخي الكريم
gadr
gadr
...
...

تاريخ التسجيل : 16/11/2014
المساهمات : 45
النقاط : 57
التقيم : 0
الدولة : ليبيا
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى