اذهب الي المحتوي
أوفيسنا

الردود الموصى بها

قام بنشر (معدل)

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


وللعلم قمت بتجربة تلك الطريقة ولكن صادفت انها اظهرت الارقام بالعربى على نسخة وعلى نسخة اخرى لم تعمل
 Properties >> Format >> Numeral Shapes =  National

هل من حل كود او وحده نمطية يمكن لها التحكم فى شكل الارقام ؟

تم تعديل بواسطه ابا جودى
تصحيح أخطاء إملائية
قام بنشر (معدل)

وجدت هذا فى موقع مايكروسفت اثناء البحث على الانترنت
https://msdn.microsoft.com/en-us/library/office/ff836569.aspx

وفهمت منه والله اعلى واعلم قد اكون أخطات الفهم انه ممكن التحكم فى شكل الارقام عن طريق هذا الكود
 

Public Sub ChangeNumeralShapes(ctl As Control) 
ctl.NumeralShapes = 2 
End Sub


طبعا قمت بتغير الرقم  0  إلى الرقم 2 فى الكود تبعا لهذا الجدول 
 

Setting

Visual Basic

Description

System

0

Numeral shapes determined by the Numeral Shapes system setting.

Arabic

1

Arabic digit shapes will be used to display and print numerals.

National

2

National digit shapes will be used to display and print numerals.

Context

3

Numeral shapes determined by Unicode context rules for adjacent text.


كيف يمكن تطبيق هذا الكود حاولت إستخدامه ولكن لم أوفق 

تم تعديل بواسطه ابا جودى
قام بنشر

السلام عليكم ورحمة الله أخي الفاضل محمد

مشاركة بجانب طلبك لعلها تفيد..

ضعه في حدث عند تحميل النموذج على أن يكون nametextbox هو اسم الحقل الذي تريد أن يظهر فيه الرقم بالعربي

Me.NameTextBox.NumeralShapes = 2

 

  • Like 1
قام بنشر
الان, عبدالرحمن هاشم said:

السلام عليكم ورحمة الله أخي الفاضل محمد

مشاركة بجانب طلبك لعلها تفيد..

ضعه في حدث عند تحميل النموذج على أن يكون nametextbox هو اسم الحقل الذي تريد أن يظهر فيه الرقم بالعربي


Me.NameTextBox.NumeralShapes = 2

 

طيب هو حضرتك جربتها ونفعت مع حضرتك ؟

قام بنشر
الان, عبدالرحمن هاشم said:

نعم جربتها وأعددت لك مثال لتجربه تختار فيه طريقة عرض الأرقام

جرب المرفق ووافني بالنتيجة

Test Number Ar-En 2003.rar

اعتذر جدا جدا جدا جدا لتعب حضرتك معايا لكن اظنها لا تعمل مع اللإصدار 2010 :blink::')

قام بنشر

السلام عليكم :rol:

 

في الرابط التالي ، فيه شرح عن الموضوع:

http://ryanglynn.com/2010/12/06/arabic-keyboard-layout-finished-programming/

وفيه كيبورد عربي بـ 103 ازرار ، والظاهر انه يعطي النتيجة الصحيحة:

http://ju.chearon.net/up/junkyard/61574_arabic.zip

 

جعفر

 

قام بنشر
If chLang = 2 Then
Me.[NoCust].NumeralShapes = 3
Me.[IDCust].NumeralShapes = 3
Me.[Tel].NumeralShapes = 3
Me.[Mob].NumeralShapes = 3
Else
Me.[NoCust].NumeralShapes = 1
Me.[IDCust].NumeralShapes = 1
Me.[Tel].NumeralShapes = 1
Me.[Mob].NumeralShapes = 1
End If

أظن أنه لا علاقة له بالإصدار وأيضا لأن الإصدار لدي نفس إصدارك 2010

ويبدو أن السبب هو أن الإصدار لديك إنجليزي وليس عربي

على العموم حاول أن تبدل الرقم إلى 3

 

 

 

قام بنشر (معدل)
الان, عبدالرحمن هاشم said:

If chLang = 2 Then
Me.[NoCust].NumeralShapes = 3
Me.[IDCust].NumeralShapes = 3
Me.[Tel].NumeralShapes = 3
Me.[Mob].NumeralShapes = 3
Else
Me.[NoCust].NumeralShapes = 1
Me.[IDCust].NumeralShapes = 1
Me.[Tel].NumeralShapes = 1
Me.[Mob].NumeralShapes = 1
End If

أظن أنه لا علاقة له بالإصدار وأيضا لأن الإصدار لدي نفس إصدارك 2010

ويبدو أن السبب هو أن الإصدار لديك إنجليزي وليس عربي

على العموم حاول أن تبدل الرقم إلى 3

 

 

 

جربت دون جدوى كذلك ولا اعرف السبب 
جزاكم الله خيرا استاذ عبد الرحمن 

الان, jjafferr said:

السلام عليكم :rol:

 

في الرابط التالي ، فيه شرح عن الموضوع:

http://ryanglynn.com/2010/12/06/arabic-keyboard-layout-finished-programming/

وفيه كيبورد عربي بـ 103 ازرار ، والظاهر انه يعطي النتيجة الصحيحة:

http://ju.chearon.net/up/junkyard/61574_arabic.zip

 

جعفر

 

اعتذر جدا لتعب حضرتك معايا استاذى الحبيب 
سوف اطلع على الروابط 
جزاكم الله خيرا

تم تعديل بواسطه ابا جودى
قام بنشر

حياكم الله اخواني

مشاركة معكم .. انا جربت الكود بالطريقة التالية على مربع نص a في النموذج

ويندوز 7 عربي اكسس 2007

من انجليزي لعربي

Me.a.NumeralShapes = 2

من عربي لإنجليزي

Me.a.NumeralShapes = 1

بالتوفيق للجميع

قام بنشر
الان, jjafferr said:

السلام عليكم :rol:

 

في الرابط التالي ، فيه شرح عن الموضوع:

http://ryanglynn.com/2010/12/06/arabic-keyboard-layout-finished-programming/

وفيه كيبورد عربي بـ 103 ازرار ، والظاهر انه يعطي النتيجة الصحيحة:

http://ju.chearon.net/up/junkyard/61574_arabic.zip

 

جعفر

 

استاذى الحبيب 
انا نزلت المرفق وقمت بعمل اعداد له وقمت بالتجربة
وكانت تلك هى الملاحظات
- اولا يجب ان يكون الحقل نصى لو رقمى لا يقبل

- يجب استخدام مجموعة الأرقام من الكيبورد فوق الحروف كما بالشكل التالى 

0011111.jpg.1a3f7487f3ba4572c044124bed08

أما عند محاولة استخدام الأرقام من الجهة اليسرى  " Num Lock"  للاسف تكتب انجليزى مرة أخرى
000222.jpg.4662ef8c8cd11da76539783286a22

 

الان, سعيد صواب said:

حياكم الله اخواني

مشاركة معكم .. انا جربت الكود بالطريقة التالية على مربع نص a في النموذج

ويندوز 7 عربي اكسس 2007

من انجليزي لعربي


Me.a.NumeralShapes = 2

من عربي لإنجليزي


Me.a.NumeralShapes = 1

بالتوفيق للجميع

انا جربت على
ويندوز 10 انجليزى 
اوفيس 2010 انجليزى 

هذه الطريقة لم تعمل عندى :wallbash::')

قام بنشر
33 دقائق مضت, عبدالرحمن هاشم said:

If chLang = 2 Then
Me.[NoCust].NumeralShapes = 3
Me.[IDCust].NumeralShapes = 3
Me.[Tel].NumeralShapes = 3
Me.[Mob].NumeralShapes = 3
Else
Me.[NoCust].NumeralShapes = 1
Me.[IDCust].NumeralShapes = 1
Me.[Tel].NumeralShapes = 1
Me.[Mob].NumeralShapes = 1
End If

أظن أنه لا علاقة له بالإصدار وأيضا لأن الإصدار لدي نفس إصدارك 2010

ويبدو أن السبب هو أن الإصدار لديك إنجليزي وليس عربي

على العموم حاول أن تبدل الرقم إلى 3

 

انا الاصدار عندي انجليزي ، وهذا لا يهم ،

الذي يهم ان نكون قد اخترنا الارقام العربية من اعدادات الوندوز ، ثم يشتغل الكود اعلاه ، وقد جربته انا :rol::

00.Control_Panel_Change_Numbers_1.jpg.41

.

00.Control_Panel_Change_Numbers_2.jpg.64

.

00.Control_Panel_Change_Numbers_3.jpg.75

.

 

جعفر

  • Like 2
قام بنشر (معدل)
الان, jjafferr said:

 

انا الاصدار عندي انجليزي ، وهذا لا يهم ،

الذي يهم ان نكون قد اخترنا الارقام العربية من اعدادات الوندوز ، ثم يشتغل الكود اعلاه ، وقد جربته انا :rol::

00.Control_Panel_Change_Numbers_1.jpg.41

.

00.Control_Panel_Change_Numbers_2.jpg.64

.

00.Control_Panel_Change_Numbers_3.jpg.75

.

 

جعفر

فعلا استااااااااااااااااااااااااااااااااااااذ جعفر تمااااااااااااااااااااااااااااااااااااام
مرفق الاستاذ عبد الرحمن هاشم الان تحولت الارقام فيه من الانجليزية الى العربية :wub:
هههههههههههههه  :rol:
تلك النتيجة رائعة ولا بأس به بالرغم من اننى كنت لا اريد اى تدخل من المستخدم فى الدخول الى الاعدادات او تغير شئ منها 
ولكن على كل حال
كل الشكر استاذ جعفر 
استاذ عبد الرحمن 
استاذ سعيد
اسأل الله تعالى ان يجزيكم خيرا وان يزيدكم علما وان ينفعكم بما علمكم به ان شاء الله 
غفر الله لكم ولوالديكم وبارك لكم فى اولادكم  :fff::fff::fff:

تم تعديل بواسطه ابا جودى
قام بنشر

ولكن ...

اذا عملت الارقام باللغة العربية في اعدادات الوندوز ، فبدل ان تستخدم كود الاستاذ عبدالرحمن ، تستطيع من اعدادات كل حقل ان تتحكم في نوعية ارقام الحقل ، بحيث ممكن حقل تكون الارقام فيه انجليزي ، وحقل الارقام بالعربي :rol:

 

جعفر

قام بنشر (معدل)
الان, jjafferr said:

ولكن ...

اذا عملت الارقام باللغة العربية في اعدادات الوندوز ، فبدل ان تستخدم كود الاستاذ عبدالرحمن ، تستطيع من اعدادات كل حقل ان تتحكم في نوعية ارقام الحقل ، بحيث ممكن حقل تكون الارقام فيه انجليزي ، وحقل الارقام بالعربي :rol:

 

جعفر

عن طربق 
Properties >> Format >> Numeral Shapes =  National  ؟

 

لا جربتها ولم تنفع

تم تعديل بواسطه ابا جودى
قام بنشر
9 ساعات مضت, ابا جودى said:

عن طربق 
Properties >> Format >> Numeral Shapes =  National  ؟

 

لا جربتها ولم تنفع

 

لاحظ امر الكود ، هو نفسه الذي انت ذكرته:

Me.[Mob].NumeralShapes = 1

 

وطبعا National مش راح ينفع ، شوف رقم واسم العربية من جدولك (وجرب بقية الاخيارات كذلك):

11 ساعات مضت, ابا جودى said:

Setting

Visual Basic

Description

System

0

Numeral shapes determined by the Numeral Shapes system setting.

Arabic

1

Arabic digit shapes will be used to display and print numerals.

National

2

National digit shapes will be used to display and print numerals.

Context

3

Numeral shapes determined by Unicode context rules for adjacent text.

 

9 ساعات مضت, jjafferr said:

تستطيع من اعدادات كل حقل ان تتحكم في نوعية ارقام الحقل ، بحيث ممكن حقل تكون الارقام فيه انجليزي ، وحقل الارقام بالعربي :rol:

بس في شغله لازم تعرفها ، وهي:

لاحظت في بعض كمبيوترات المستخدمين ، الانتقال من حقل به هذا التنسيق الى حقل آخر يكون بطئ ، ولكن بعد تحديث الاكسس بتحديثات مايكروسوفت ، اصبحت تمام :rol:

 

جعفر

قام بنشر
9 ساعات مضت, jjafferr said:

 

لاحظ امر الكود ، هو نفسه الذي انت ذكرته:

Me.[Mob].NumeralShapes = 1

 

وطبعا National مش راح ينفع ، شوف رقم واسم العربية من جدولك (وجرب بقية الاخيارات كذلك):

 

بس في شغله لازم تعرفها ، وهي:

لاحظت في بعض كمبيوترات المستخدمين ، الانتقال من حقل به هذا التنسيق الى حقل آخر يكون بطئ ، ولكن بعد تحديث الاكسس بتحديثات مايكروسوفت ، اصبحت تمام :rol:

 

جعفر

شكرا استاذى الحبيب 
جزاكم الله خيرا

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information