تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[نقاش] الفورم ذو اللغات المتعدده
#1
السلام عليكم  ،،

كيف الحال اخوتي  ،  اتمنى تكونوا بخير  ...


احبتي لي استفسار عن الطرق الشخصيه المتبعه في عملية انشاء الفورم ذو اللغات المتعدده  ، اي عندما ترغب بصنع برنامج  متعدد اللغات ما هي الطرق التي تستخدمها و لمذا تظن انها افضل من غيرها من حيث الاداء  و السرعه و قلة الاخطاء ، فقط حلقة نقاش و لا مانع و اضافة بعض الاكواد اذا رغبت / بالنسبه لي انا  استخدم ملفات  XML  و لكن مشكلتها  اني عند الاستعلام منها لابد من فتحها كل مره و عمل  Loop  لكل كائن في الواجهه من اجل تحميل النص الخاص به  و لكن اعتبرها طريق طويل ، الطريقه الثانيه و هي استخدام  الملفات  ini  و ايضا نفس الاسلوب ينطبق عليها  ثالث شيء هو resource  و استخدام  طريقة language و  localizable  و مع ذلك اعتبرها  غير مرنه تماما .

اتمنى تشاركوني الطرق التي تستخدموها
اسم معرفي : محمد يحيى
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته
طيب اخي الكريم الم تجد حيلة بجعل النصوص تتوفر لدى البرنامج بحيث يكون استدعاءها اسرع ؟
يعني معروف انه عند كل اول تشغيل يكون هناك تاخير.
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة:
#3
اهلا اخي سعود ،، الحيل كثيره و فعلا فكرت بهذا الحل ،، و ايضا الحل الذي استخدمته بملفات XML كافي بالنسبه لي حيث اني وحدت جميع الأسماء المشتركه في جميع الواجهات مثل (اضافه حذف تعديل طباعه و الرسائل التقليدية لم يتم الاضافه ...) و بهذا يقل حجمها بشكل كبير ،، اما بالنسبه للتحميل لمره واحده من رايي الشخصي اعتبره استهلاك للذاكره لانك لابد تتركة محفوظ بمكان ما في memory لكن فعلا كما تفضلت سيكون اسرع ، على العموم وضعي لهذا الموضوع هو فقط ربما احد لديه طريقه افضل من الاليات التقليديه او كما تحب ان تسميه حب معرفه و توسيع للخبره ، بالرغم اني اول مره استخدمت طريقه غير جيده وهي حفظ اسماء العربيه التي تظهر في كوصف امام الحقول في الحقل describtion الموجود في خصائص اي عمود في قاعدة بيانات SQL server و تقدر تضيف اكثر من describtion للحقل حيث كل واحد منها راح يمثل لغه و هذي احد الطرق و لكنها غير جيده ، ثم تطورت قليلا و صنعت جدول خاص بالترجمه و هو عمود ( رقم الاداة + اسمها بالعربي + اسمها بالانجليزي ) في الاخير تتنوع الاجراءات المتبعه لذلك لا مانع من ان يقوم احد كبار المنتدى بمشاركتنا افكاره في الطرق التي استخدمها فقط للفائده ^_^
اسم معرفي : محمد يحيى
الرد }}}
تم الشكر بواسطة:
#4
وعليكم السلام اخي محمد ...
باعتقادي ان xml هي طريقه جيده جدا .. ولكن انا استخدمت localizable وأود ذكر بعض عيوبها ..
** عند التحويل الى اللغة العربية , يقوم البرنامج بقرأة التاريخ بالنظام الهجري .
** من الصعب التنقل بين اللغات , حيث في كل مرة تريد اضافة زر جديد يجب عليك الرجوع الى وضع اللغة الافتراضي ,
** في كل مرة تقوم بها في تغيير التصميم في اللغة الافتراضية , يقوم بتغيير التصميم في اللغات الاخرى .
** لو كنت تعمل على النافذة بوضع التصميم في لغه غير رئيسية وقمت بضغط localizable ووضعته false بالخطأ . سيقوم بمسح كل التصميمات الاخرى .

انا لا انصح بها لمشروع يتجاوز عدد نوافذه 20 نافذه . لأنك ستمل سريعاً.
الرد }}}
تم الشكر بواسطة: myalsailamy
#5
جميل جدا اخي حسن على الاضافه  و مشاركتنا تجربتك  ،،  

فعلا متعبه نوعا ما  ،، بالنسبه لي الى حد الان اجد بان ملفات XML حيث اني وجدت طريقة لا تحتاج الى عمل Loop لكل البيانات الموجود في ملف XML كل ما عليك البحث مباشره و استهداف العقده التي تحوي النص الذي تريده  ، وعرفت هذه الخاصيه عندما تصفحت هذه الصفحة  :

https://msdn.microsoft.com/en-us/library...-snippet-4


و مربط الفرس بهذا الكود :
كود :
nodeList=root.SelectNodes("descendant::book[author/last-name='Austen']")

حيث استهدف مباشره النص الذي اريده 

و بناء على هذا  قمت بتصميم  XML لكل لغه  و رقم لكل نص استدعيه و هذا الرقم هو ما ساقوم بالبحث عنه بالطريقه التي بالاعلى و طبعا الرقم هذا النص الخاص به مترجم بعدة لغات  في الملفات XML المتفرقه و لكن بنفس الرقم  ، يبقى فقط عند بداية تشغيل التطبيق تحميل ملف اللغة التي تقوم باختياره
اسم معرفي : محمد يحيى
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 246 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [VB.NET] حفظ تنسيق الفورم ثم تطبيقة علي فورم اخر فيجوال بيسك abo ragab 7 1,205 09-07-25, 12:45 AM
آخر رد: abo ragab
  إغلاق الفورم مع حذف جميع البيانات الموجودة به صالح عبدالله 10 1,036 19-04-25, 08:54 PM
آخر رد: Kamil
  كيف يمكن تحريك الفورم بأستخدام زر heem1986 2 587 30-03-25, 01:58 AM
آخر رد: heem1986
  [سؤال] تغيير الفورم الرئيسي عند تشغيل البرنامج في Visual Studio مع .NET 8؟ silverlord 2 648 09-03-25, 03:52 AM
آخر رد: silverlord
  ماهو سبب اغلاق الفورم صالح عبدالله 2 512 26-02-25, 02:40 PM
آخر رد: صالح عبدالله
  استفسار عن تنسيق الفورم في حالة تغيرالفورم من وضع العادي الي التكبير fireswored1 4 823 22-01-25, 09:04 PM
آخر رد: fireswored1
  تأخر فتح الفورم بالبنال لمدة طويلة F.H.M 1 348 13-11-24, 08:27 AM
آخر رد: F.H.M
  لماذا يتغير حجم الفورم تلقائي عند فتح الاتصال بقاعدة البيانات؟ ABDULLAH HASSAN 4 518 24-09-24, 03:57 AM
آخر رد: Taha Okla
  الفورم تظهر خلف الصورة العيدروس 2 490 18-05-24, 01:53 AM
آخر رد: العيدروس

التنقل السريع :


يقوم بقرائة الموضوع: