السلام عليكم
صممنا مؤخرا أداة ميزاتها نسردها تبعا للدوال الداخلية لها :
Arabic_KeyBoard Function
يعمل هذا الاجراء على جعل مشيرة الكتابة جازة للكتابة باللغة العربية دائما ، يعني تحويل الكتابة من اليمين الى اليسار بشكل تلقائي عند اتجاه التركيز focus الى أي مربع نص ، على عكس ما كان يحدث من مشاكل في السابق : كانت مشيرة الكتابة تتجه الى الكتابة بالانجليزي مما يجعلنا نوجهها الى الكتابة بالعربي عن طريق زر شفت كنترول
------------------------------------------------------
ArabicNumbers function
يعمل هذا الاجراء على تحويل أرقام النظام الى أرقام عربية بحتة كما هي موجودة في المصحف الشريف وليست أرقام انجليزية (1234....) وهذا يفيد من يريدون برنامجهم يعمل بلغة عربية بحتة حيث أن الانتقال الى الارقام الانجليزية أثناء كتابة العربي شيء غير لائق الى حد ما
---------------------------------------------------
EnglishNumbers function
عكس الاجراء السابق ، يفيد أنه في بعض الحالات يحتاج المبرمج الى الارقام الانجليزية......
-----------------------------------------------------
English_KeyBoard function
يعمل هذا الاجراء على عكس Arabic_KeyBoard وهو بتحويل الاتجاه الافتراضي لمشيرة الكتابة الى اللغة الانجليزية (من اليسار الى اليمين)
---------------------------------------------------------
LangFile Property
هذه الخاصية تمكنك من وضع/ الاتيان بــ الملف الخاص بالأداة التي تخزن فيه الأداة كل ما يحتوى برنامجك من نصوص تستخدمها في msgboxes او عنواين أو عنواين أزرار .............. حيث يمكنك تحديد مسار الملف واسمه ، مع التنويه الى انه يوجد ملف بالفعل بشكل افتراضي ، والتخزين في هذا الملف سوف تعرف فائدته في التالى .
----------------------------------------------------------
GetFrase Property
تمكنك هذه الخاصية بالاتيان بالنص الذي خزنته مسبقا باستخدام الاداة عن طريق رقم متسلسل
والميزة هنا في استدعاء هذه الخاصية ان الاستدعاء ثابت في كل اللغات المستخدمة في واجهة البرنامج (انجليزي عربي ....) وهنا مثال بسيط في استدعاء هذه الخاصية :
على فرض أنك خزنت الجملتين "أكتب كلمة المرور المناسبة" و "write your password"
وأنت تريد اظهار الجملة الاولى في حالة اختيار المستخدم للغة العربي والثانيه في حالة اختيار المستخدم اللغة الانجليزية لواجهة البرنامج كل ماعليك هو الاتي :
ان تكتب الامر الاتي في استدعاء الجملتين باستدعاء واحد وهو ما يسمى بديناميكية الاستدعاء:
GetPhrase 1
حيث 1 هذا رقم الجملتين معا وسوف يتم ضبط البرنامج اوتوماتيكيا عن طريق الأداة لاستدعاء الجملة الاولى عن اختيار المستخدم للغة العربية والجملة الثانية عند اختياره للغة الانجليزية ، وتمكنك الأداة من استخدام 50 لغة في مقابل بعضهم البعض ، حيث ان كل ما عليك هو تحديد رقم الجملة في أول لغة وسوف تقوم الأداة بباقي العمل حيث تنتظر المستخدم لاختيار لغة أخرى وسوف تحول الدفة الى اللغة الثانية اوتوماتيكيا عن طريق رقم الجملة في اللغة الأولى وهكذا مع باقي اللغات ان كان برنامجك يحتوى على الكثير من اللغات ...
---------------------------------------------------
ChangeControl( LONG objControl ,LONG RecourceID )
عند استخدام أكثر من لغة في واجهات البرامج قد يستلزم الأمر أحيانا الى تغيير بعض أماكن الادوات مثل الليبل و أداة النص حيث تكون مثلا الليبل محدوفة على ناحية اليسار عن استخدام الانجليزي ومن المفترض أن تكون على حافة النافذة اليمنى عند استخدام اللغة العربية ....ما الحل اذن ونحن نريد أن ندمج أكثر من لغة في نسخة واحدة؟؟؟
الحل في استخدام الاجراء السابق ووظيفته حفظ أماكن الادوات في كل اللغات ومن ثم ضبط الاداة على حسب اللغة المستخدمة اذا كانت عربيه او اجنبية او غيرها ... معك الى 50 لغة وحفظ ما تحوية الاداة من بيانات واضافة معلومات اضافية خاصة بالاداة ويريد المبرمج استخدامها بشكل خاص
كل ما عليك هو استدعاء الاجراء السابق كالاتي :
ChangeControl [control_name],ControlPropertiesID
اي استخدام اسم الاداة المراد تغيير مكانها وخصائصها ،و رقم هذه الخصائص التي تم تخزينها مسبقا من قبلك على لغة وعلى حسب خصائص الاداة فيها....
----------------------------------------------------------
CurrentLanguage property
تمكن هذه الخاصية من الحصول على / أو وضع اللغة الحاضرة المستخدمة في البرنامج ..
---------------------------------------------------------
الخصائص العادية مثل :
=> BackColor
تمكنك من وضع لون خلفية الأداة الذي يتناسب ويتماشي مع اللون المستخدم في برنامجك
=> Caption
تمكنك من استخدام عنوان للأداة يتناسب مع المستخدمين متعددي اللغات مثل الاتي :
"اختر اللغة المناسبة Choose The Languge" ، حيث أن العنوان السابق يتناسب مع المستخدمين الذين يستخدمون اللغة العربية والانجليزية وعلى هذا قس الباقي
=> CaptionColor
لون عنوان الأداة
-------------------------------------------------------------------
أحداث الأداة :
للتبسيط جعلنا للأداة حدث واحد متعدد المزيا ، وهذا مثال لاستدعاء الحدث في لغة فيجوال بيسك 6:
Private Sub FSlang1_LangClick(LangName As String)
وهذا الحدث يحدث عندما يضغط المستخدم على القائمة Combo لاختيار لغة معينة
المعامل LangName يعطي اللغة التي اختارها المستخدم ومن ثم يمكن الاستجابة لهذا الحدث من قبل المبرمج بطرق عديدة منها عمل شيء معين بمجرد اختيار اللغة وهكذا
---------------------------------------------------------------------
واجهات الأداة :
أولا الواجهة التي تظهر للمستخدم العادي :
هي مستطيل صغير يحتوي على ComboBox بها اللغات التي يتضمنها البرنامج وعنوان للأداة فقط ..انظر كم هي بسيطة !!!!!!!
ثانيا : الواجهات الخاصة بالمبرمج :
1- واجهة أضف لغة : تمكنك من اضافة اسم للغة التي تريد اضافتها للغات الحالية ، وتظهر اللغات الحالية
2-تحرير لغتين : هو اطار يمنقسم رأسيا الى جزئين الأيمين لاضافة وتحرير جميع النصوص التي يحتويها البرنامج في الرسائل والأزرار وباقي الادوات أي كل ما هو نص وسوف يتغير عند تغير لغة البرنامج
والفائدة من قسم الاطار الى نصفيين متساويين في كل شيء الازرار وخلافه هو تحرير لغة مع لغة أي اضافة الترجمة بشكل مباشر وسريع لكل جملة يحتويها البرنامج كما أسردنا في مثال سابق
ويتم التعامل مع هذا التحرير وهذه الاضافات باستخدام الخاصية GetPhrase
3- تحرير الأدوات : الواجهة للغتين ، كما في الاطار السابق ولكن هنا تضيف جميع المزايا التي تود تغييرها من اللغة التي على اليمين الى اللغة التي على اليسار بداخل الاطار مثل النص الذي تحتويه الاداة الهدف ، والخصائص مثل Left and Top and width........
ويتم استدعاء مع ما تم تخزينه وتحريره في هذا الاطار باستخدام الاجراء ChangeControl
وهو مشروح مسبقا ....
=================================
=================================
=================================
الأداة تحتوي على مزايا أخرى لا يتسع المجال لذكرها ....
رجاء عدم كتابة التعليقات المثبطة والمحبطة ...لأننا مللنا منها
مرحبا بكل تشجيع
من رأى في نفسه أنه يحتاج هذه الأداة ، فليقرر شراؤها فورا ، والله الوكيل
فلم ترهق نفسك أيام وليالى في مشاكل تخص اللغة العربية وأمامك هذه الأداة ، لو حسبتها هاتلاقي وقتك انت اولى بيه فس انجاز مهامة برمجية أخرى ، وبالنسبة للسعر أنت المستفيد..
لاتضع في بالك أن الأداة سعرها فيه مبالغة كما نسمع من شطحات .. لا توقع أن هذه الاداة سوف تكون في متناول الجميع ان شاء الله بس دعاؤكم معنا.....
السعر ان شاء الله على أساس الاقبال ... فاذا أردت شراء هذه الأداة فقط أخبرنا وسوف تصل اليك بأي طريقة أو وسيلة ان شاء الله
> === معلومات أخيرة :
هذا البرنامج استخدم الأداة بشكل جيد وسوف ترون تعدد اللغات فيه بشكل جميل وهو مثال تطبيقي ممتاز لرؤية ومعرفة مزايا الأداة :
http://www.basisbase.com/encoder/HiBitEnco...rialVersion.exe
للمواصلة :
الماسنجر
elsaqer11@hotmail.com
بريد الموقع
elsaqer@basisbase.com
الموقع
www.basisbase.com
انتظروا منا المزيد باذن الله
والسلام عليكم