اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

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

السلام عليكم 

كما تعلمون أخوتي الكرام لتشغيل برنامج أكسيس ينبغي ظبط الاعدادات الاقليمية    في خانة 
Language for non-unicode programs 
يتم تغييرها الي البلد المقيم فيها 
مثال :

Arabic (Egypt)
 
لكن ينتج عن ذلك ان يكون هناك لوحتان مفاتيح في اعدادات الويندوز كما الصورة المرفقة 
هل لدي أحد من حضراتكم طريقة  للتغلب على هذه المشكة 
بحيث يكون هناك لوحة مفاتيح واحدة فقط 
 

0002.JPG

تم تعديل بواسطه mohammed farhat
قام بنشر
20 دقائق مضت, mohammed farhat said:

السلام عليكم 

 

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

تفضل هذا الموضوع يحل لك مشكلتك ، فقط اختر الدولة ، وقم بتأشير كما في الصورة

image.png.d400810f1adfbaee41822c1e3ea1e1da.png

 

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

رابط الموضوع والمشاركة :-

 

 

05.png.8fe3b502e8827cbc9c5d0d0a8c4e8770.png :-

لا يدعم إصدارات ويندوز 7 وما دون

 

LanguageCheck V 2.5.accdb

قام بنشر

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

لكن أخي الحبيب المشكلة لازالت كما هي و لنكون واضحين أكثر ليس لدي مشكلة في موضوع الترميز و اعدادات اللغة .

 و لكن مشكلتي انه تظهر لوحة مفاتيح اضافية  باللغة العربية عند بدء التعامل مع البرنامج فقط بحيث تكون هنلك لوحتين كتابة ( الاولي Arabic -egypt  ) 

و الثانية هي  Arabic - saudia

في الاحوال الطبيبعة قبل استخدام برنامج الاكسس تكون هناك لوحة واحدة فقط  Arabic -egypt 

 

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

لكن أخي الحبيب المشكلة لازالت كما هي و لنكون واضحين أكثر ليس لدي مشكلة في موضوع الترميز و اعدادات اللغة .

 

أعي تماماً ما هي المشكلة ، لأنني أحياناً أعاني منها من كثرة الملفات التي أقوم بتحميلها من المنتدى للأخوة السائلين ..

على العموم ، الملف الذي أرفقته ليس بالضرورة أن يقوم بالتعديل على لغة الترميز ، وإنما هو يقوم بحذف جميع لوحات المفاتيح التي في الريجستري في المسار
 

Computer\HKEY_CURRENT_USER\Keyboard Layout\Preload

ويقوم بإضافة فقط لوحتي مفاتيح ( العربية = حسب البلد التي تم اختيارها ، والإفتراضية من الويندوز بالترميز 00000409 = اللغة الإنجليزية ) .

 

على العموم ، تستطيع الدخول الى الريجستري بشكل يدوي الى المسار الذي ذكرته لك سابقاً ، وإبقاء فقط ما تريده . وعلى ما قمت بتنفيذه في الأداة فإن ترميز لوحة المفاتيح العربية ( مصر ) = 00000C01

انظر الصورة للوحتي المفاتيح التي لدي ( العربية الأردن ، والإنجليزية )

image.png.5bb578d39a01ece1058d0e12b1165121.png

 

والأداة السابقة لن تقوم بأي تعديل على أي تنسيقات خاصة بك سابقاً سوى لوحة المفاتيح ولغة الترميز للتأكيد على الدولة واللغة :smile: .

 

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

والأمر متروك لك في النهاية بالتجربة وإعلامنا بالنتيجة .

  • Like 1
قام بنشر

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

المشكلة لا تظهر الا اذا تم استخدام برامج الاكسس ( الذي تمت تصميمبها من خلالي ) 

و هذه المشكلة نبهني اليها احد عملائي  و علاقتها باستخدام البرنامج الخاص بي

- هي بالمناسبة ليست مشكلة بالنسبة لي - لكنها مشكلة بالنسبة له 

لذلك المشكلة في اعدادت الاوفيس و ليس الويندوز - لانه بعد استخدام  التطبيقات المصنوعة بأكسس بعد فترة قصيرة - تظهر المشكلة ثاني 

و التي أظن ان نسخة الاوفيس التي تمت تثبيتها - أو الاعدادت الخاصة بالتثبيت - تثبت اللغة العربية ( السعودية) كلغة لوحة مفاتيح افتراضية - 

لذلك تظهر دائما بعد استخدام التطبيقات .

هذا رأي و الله أعلم - لو أحد المشاركين كان له تصوبيب او تجربة فعليه 

 

قام بنشر

شخصيا عانيت من نفس المشكلة أيضا .. 

وبعد الكثير من المحاولات الفاشلة لحل المشكلة طلبت من ال Ai حل للمشكلة فأعطاني ملف REG يزيل اللغة الزائدة من ملف الريجيستري مباشرة ..
ولكنه زاد الطين بلة فتلخبطت معي الإعدادات واختفى شريط اللغة من شريط المهام بالمرة 😅 فتركته ..

ولكن فعلا كانت هذه اللغة تظهر عند فتح برنامج الأكسس فقط ومع حواراتكم الجميلة طرأ على بالي أنه فعلا ربما تكون هذه الإعدادات مدمجة مع برنامج الأكسس .. !!

والآن عند تصفحي للإعدادات وجدت أن إعدادات اللغة العربية (للمملكة الحبيبة) 🙂 مضافة فعلا ضمن القائمة .. سأجرب إزالتها ولعلي أوافيكم لاحقا بالنتيجة :cool:

image.png.9f89768b820ac772f0d6b028ee678e52.png

 

  • Like 1
قام بنشر
في 13‏/9‏/2025 at 14:10, mohammed farhat said:

هل لدي أحد من حضراتكم طريقة  للتغلب على هذه المشكة 
بحيث يكون هناك لوحة مفاتيح واحدة فقط 

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

Private Declare PtrSafe Function LoadKeyboardLayout Lib "user32" _
    Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal Flags As Long) As Long

Private Declare PtrSafe Function ActivateKeyboardLayout Lib "user32" _
    (ByVal HKL As LongPtr, ByVal flags As Long) As LongPtr

Private Sub Form_Load()
    Dim hkl As LongPtr
    ' 00000401 = Arabic (101)
    hkl = LoadKeyboardLayout("00000401", 1)
    ActivateKeyboardLayout hkl, 0
End Sub

 

قام بنشر (معدل)
في 13‏/9‏/2025 at 14:10, mohammed farhat said:

هل لدي أحد من حضراتكم طريقة  للتغلب على هذه المشكة 

8 ساعات مضت, Moosak said:

شخصيا عانيت من نفس المشكلة أيضا .. 

مع إحترامي لجميع المشاركين ولكن وبصراحة لا أعرف ماهي المشكلة التي يتسبب بها ظهور لوحة مفاتيح أخرى طالما أنها لا تؤثر على الأداء أو تتسبب بأخطاء برمجية

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

تحياتي

 

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

فهل بالأمكان أن ننعرف عن أهم مشكلة

الأمر وما فيه أخي منتصر هو أنه بسبب إضافة لغة جديدة للقائمة ستظهر لديك 3 لغات بدل أثنتين ( 2 عربي + 1 أنجليزي ) ..
image.png.ebce94ccdba0bf2f50ca9dc2d7165fcc.png << ( طبعا هنا لدي أثنتين لأني ألغيت الثالثة ) 😄🖐
 وهذا أمر مزعج عند التبديل بين اللغات بالكيبورد ..
لأنك ستضطر للضغط مرتين متتاليتين على Alt+Shift أو 3 مرات للحصول على اللغة المطلوبة ومع السرعة سيصبح الأمر أكثر إزعاجا 😅👊

قام بنشر
22 دقائق مضت, Moosak said:

لأنك ستضطر للضغط مرتين متتاليتين على Alt+Shift أو 3 مرات للحصول على اللغة المطلوبة ومع السرعة سيصبح الأمر أكثر إزعاجا 😅👊

اها أنت تتكلم هنا أثناء عملك كمطور ومبرمج ففي هذه الحالة كلنا نعاني نفس المشكلة 😅

انا ظننت ان المشكلة نتيجة شكاوى المستخدمين

تحياتي

 

 

قام بنشر

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

قام بنشر

تم تنفيذ اقتراحات المهندس فادي و كذلك المهندس موسي 

و لكن النتيحة واحدة لم يحدث تغيير 

و الصورة التالية توضح الامر 

image.png.f36908f48440e1e536a2dde7e555e5b3.png

قام بنشر

بفضل الله وكرمه ،تم اكتشاف السبب الرئيسي لمشكلة فرض لوحة المفاتيح عند فتح معظم مشاريع آكسيس على أجهزة المطورين .

السبب وعن تجربة مؤكدة هو استخدام المصمم لخيار image.png.facc4c22cd4a6e43606be50bffcbfc60.png لمربعات النص عند تصميمه لقاعدة بياناته . فيضطر آكسيس للإحتفاظ بأصل اللغة التي تم تعريفها حسب لغة الترميز في نسخة الويندوز المشغل كما في الصورة :-

image.png.d565a857c0d92c5a00e72505a14b3ca0.png

 

وتأكيداً على ما تم اكتشافه :-

أولاً ، قم بتغيير هذه الخاصية لمربعات النص ،

من :-     image.png.facc4c22cd4a6e43606be50bffcbfc60.png

إلى :-    image.png.f6d92ae100fe4a2dc47bf52b0a1b79c1.png ، وهو الخيار الإفتراضي في آكسيس لمربعات النص والعناصر التي تقبل الإدخال .


ثانياً ، قم بحذف اي لغات مفاتيح باستخدام الأداة المرفقة في هذا الموضوع هنا ، وتأكد من أنه يوجد لديك لغتين فقط ( العربية حسب دولتك ، والإنجليزية ) ، ثم قم بفتح نفس النموذج الذي تم تغيير الخاصية من العربية إلى System ، وستجد أنه لن ولن ولن يقوم بإضافة أي لغات تخطيط مدمجة في ملف قاعدة البيانات .

 

وإلى هنا وأترك لك التجربة . والنتيجة ستكون مرضية لك بعد معرفة السبب . فإذا عُرف السبب .. بطُل العجب

اما عن إزالة لوحات المفاتيح ، فالأداة وبعد تجربتها مراراً وتكراراً تعمل لكفاءة باسترجاع اي لغة عربية قمت باختيارها بمجرد أن تعيد تشغيل الويندوز .

  • Like 1
قام بنشر

السلام عليكم 

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

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

لكن 

الحل الذي أقترحته حضرتك هل مناسب  للجميع 

 .قد يكون مناسب لنا كمبرمجين - لكن لو نظرنا اليها من وجهة نظر المستخدمين سيكون بالقطع غير مناسب  - لذلك محتاجين أن نبحث عن حل أخر 

قام بنشر
في 18‏/9‏/2025 at 10:17, mohammed farhat said:

 .قد يكون مناسب لنا كمبرمجين - لكن لو نظرنا اليها من وجهة نظر المستخدمين سيكون بالقطع غير مناسب  - لذلك محتاجين أن نبحث عن حل أخر 

أخي الكريم 

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

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

سيقول قائل سيكون هذا الكلام صحيح طالما المستخدم يعمل داخل التطبيق الذي قمنا بتطويره ولكن بمجرد إغلاقه والعودة للعمل مع التطبيقات الأخرى ستظل المشكلة قائمة

نعم هذا الكلام صحيح ولكن ولحل هذه الجزئية نرجع للمثال الخاص بالأخ @Foksh والذي أريد وقبل كل شيئ أن أرفع له القبعة على تشخيصه لسبب المشكلة والحقيقة أنها معلومة غاية في الأهمية وكنت أجهلها فشكرا جزيلاً له

ولكن .... 🫣 فأنا أري أن جميع جهوده السابقة الخاصة بتحويل اللغة غير ذات أهمية لحل المشكلة تحديداً (هذا لايعني أنها غير مفيدة في أعمال أخرى بالعكس الفكرة جميلة جداً وقد أستفدت شخصيا من الكود الذي جاء في المثال والذي سيتم الإعتماد عليه في المثال المرفق بهذه المشاركة)

لقد بنيت هذا الرأي لسبب بسيط فطالما أن مثال الاخ @Foksh يؤدي إلى إعادة تشغيل النظام فلسنا بحاجة لكل تلك الأوامر الخاصة بتعديلات الريجستري وكان بالامكان الاكتفاء بالسطور التي تقوم بإعادة تشغيل الجهاز وتنحل المشكلة بل وأزيدكم من الشعر بيت فيمكن حل هذه المشكلة بمجرد إجراء تسجيل خروج من النظام فقط

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

أرجو أن تعجبكم الفكرة وانا في إنتظار أي ملاحظات أو أفكار للتحسين

تحياتي

Keyboard language.rar

  • Thanks 1
قام بنشر
15 ساعات مضت, منتصر الانسي said:

نعم هذا الكلام صحيح ولكن ولحل هذه الجزئية نرجع للمثال الخاص بالأخ @Foksh والذي أريد وقبل كل شيئ أن أرفع له القبعة على تشخيصه لسبب المشكلة والحقيقة أنها معلومة غاية في الأهمية وكنت أجهلها فشكرا جزيلاً له

 

تحياتي وإحترامي لك أخي منتصر على إطراءك الجميل . وهذا ما تعلمناه منكم أساتذتنا الكبار ومعلمينا في هذا المنتدى :wub:

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

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

جزاكم الله خيرا أساتذتي الكرام على هذه الاراء المتكاملة و الشيقة و لكن :

  • 1- من الصعب جدا اجبار المستخدم للبرنامج الخاص بك على الخروج من الويندوز بمجرد الخروج من البرنامج لانه ببساطة يستخدم الكثير من البرامج الاخري الخاصة بالعمل و لا يمكن اغلاقها اثناء الدوام - منها ما هو خصا مثلا بهيئات الدولة و منها ما هو بمواقع و هكذا .

2- من الصعب جدا في برامج تم تصميمها منذ ستوات عديدة و بها مئات النماذج  حرفيا و كذلك الجداول و التقارير تعديل خاصية ان تكون اللغة الافتراضية لعنصر التخكم هي system  بدلا من Arabic 

لذلك  انا قلت رأي السابق اننا في متصف الطريق للحل - أشكر المهندس فادي للمرة الثانية على اكتشاف سبب المشكلة فجزاه الله خير الجزاء .

لكن عمليا تغيير خصائص مربع النص سيكون غير مجدي و ايضا الخروج من الويندوز سيكون حلا غير متاح 

و جزاكم الله كل خير .

 

تم تعديل بواسطه mohammed farhat
قام بنشر
48 دقائق مضت, mohammed farhat said:
  • 1- من الصعب جدا اجبار المستخدم للبرنامج الخاص بك على الخروج من الويندوز بمجرد الخروج من البرنامج لانه ببساطة يستخدم الكثير من البرامج الاخري الخاصة بالعمل و لا يمكن اغلاقها اثناء الدوام - منها ما هو خصا مثلا بهيئات الدولة و منها ما هو بمواقع و هكذا .

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

أعتقد أن المشكلة مرتبطة بنظام أكسس فمهما حذفت اللغات الزائدة فبمجرد فتح تطبيق أكسس ستعود المشكلة وكأن شيئاً لم يكن

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

46 دقائق مضت, mohammed farhat said:

2- من الصعب جدا في برامج تم تصميمها منذ ستوات عديدة و بها مئات النماذج  حرفيا و كذلك الجداول و التقارير تعديل خاصية ان تكون اللغة الافتراضية لعنصر التخكم هي system  بدلا من Arabic 

يبدو انك لم تفهم قصدي بتعديل الخصائص في المثال 

انا عدلت الخصائص لغرض الشرح لمعرفة تأثير تعديل الخاصية إلى system لاغير وليس هناك أي ضرورة للتعديل

تحياتي

قام بنشر

في الوقت الحالي ، انا متابع بتركيز على النهاية وليس الذي ما بين اليدين حالياً . لذا ولأحيطكم علماً بما خرجت به من كثرة التجارب ، آكسيس لا يخضع لأي تطويع أو مراقبة أو قيود تعتمد على الريجستري أو حتى Local Group Policy Editor ، فهنا سيكون في جميع الحلول القصرية حتى إلغاء حق التعديل على إضافة لغات وتخطيطات أخرى من طرف المستخدم ( لو أراد ذلك ) ....

 

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

قام بنشر

اعتقد أني وجدت الحل وبكل صدق لولا تشخيص الأخ @Foksh لسبب المشكلة ما كنت لأستطيع التوصل له فجزاه الله كل خير

أثناء بحثي عرفت أنه توجد دالة API إسمها ActivateKeyboardLayout تقوم بتغيير لغة لوحة المفاتيح وفقاً لكود اللغة لكل دولة فقمت بنسخها وأنشأت وحدة نمطية وعرفت فيها هذه الدالة فيها كدالة عامة

قمت بإضافة تعداد بأكواد اللغة العربية لجميع الدول العربية بالإضافة للغة الإنجليزية (الولايات المتحدة لمن تعمل أنظمتهم بتخطيط لوحة المفاتيح en_US أو المملكة المتحدة لمن تعمل أنظمتهم بتخطيط لوحة المفاتيح en_UK) وقمت بإنشاء دالة عامة لربط ActivateKeyboardLayout بهذه القائمة لتظهر قائمة الدول أثناء الإدخال لتسهيل تحديد الدولة

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

أترك لكم المثال الذي قد وضحت فيه بعض الأمور المطلوبة من كل من يريد تجربته (من خارج اليمن طبعاً 😅)

تحياتي

Keyboard Layout.rar

  • Like 1
  • Thanks 1
قام بنشر
1 ساعه مضت, منتصر الانسي said:

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

Error.png.94e95cae49e1f8e7a8badbb520c57ec0.png

قام بنشر

غريب!!!! مع انه يعمل معي بنجاح حتى أني جربته الآن للتأكد

قد يكون السبب أحد سببين إما ان لوحة المفاتيح الثالثة ظهرت قبل أن تعدل الكود أو قد يكون بسبب نظام الويندوز

عموما وحتى نقطع الشك باليقين سأرفق لك نفس المثال بعد أن قمت بتحديد اللغة فيه إلى Arabic_Jordan وأريدك أن تفتحة وأنت متأكد من عدم وجود أي لغات إضافية تظهر للوحة المفاتيح 

جربه وأخبرني بالنتيجة

تحياتي

Keyboard Layout.rar

قام بنشر

اعلم أن هذا التعيل قد يفي بالغرض ، ولكن مشكلتي هنا هي أن المستخدم أو المطور ( كلاهما ) سيكون مجبراً على اضافة الكود داخل جميع النماذج ............ إلخ من تعديلات قد تكون غير مجدية .

لكني أبحث عن حل يقوم فعلاً بإزالة التخطيط الجديد عند اضافته ، وهنا بيت القصيد .

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information