الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

أي الطريقتين أقل وقت في التنفيذ ..

بدأه memosnow في 22 مارس 2014 · 3 رد · 755 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا جميعا ..

 

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

 

أنا محتارة بين طريقتين أيهما أقل وقت في التنفيذ وتحميلا للواجهة وحجم للبرنامج 

 

1- هل أقوم بعمل واجهتين أحدهما باللغة العربية والأخرى باللغة الأنجليزية أي أن كل واجهة في البرنامج لها نسختين وعلى حسب نوع اللغة تظهر له الواجهة المناسبة 

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

 

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

وهذه الطريقة ستجعل حجم البرنامج أقل من الطريقة الأولى ولكن سرعة تحميل الواجهة ستكون أبطئ من الطريقة الأولى 

 

أي الطريقتين أفضل ولو هناك طريقة أفضل من هذه الطريقتين يالليت تطلعوني عليها 

 

وشكرا جزيلا ..

#2

العملية التي تبحثين عنها اسنها الـinternationalization أو اختصاراً i18n، ويمكنك الإعتماد على ملفات المصادر في هذه العملية مع c#،

 

هناك أيضاً خيار استخدام أداة gettext،، لكنها غير شائعة بين مبرمجين ويندوز رغم أنها برأيي أفضل وأجمل، استخدامها مع c#.

3
#3

كما قال الأخ Mr.B تماماً 

فال .net توفر لكي الخواص المناسبة لبناء برنامج Multilingual بكل سهولة ويسر ومن دون انشاء واجهة لكل لغة 

1

{ وَيَوْمَ تَقُومُ السَّاعَةُ يُقْسِمُ الْمُجْرِمُونَ مَا لَبِثُوا غَيْرَ سَاعَةٍ ۚ كَذَٰلِكَ كَانُوا يُؤْفَكُونَ () وَقَالَ الَّذِينَ أُوتُوا الْعِلْمَ وَالْإِيمَانَ لَقَدْ لَبِثْتُمْ فِي كِتَابِ اللَّهِ إِلَىٰ يَوْمِ الْبَعْثِ ۖ فَهَٰذَا يَوْمُ الْبَعْثِ وَلَٰكِنَّكُمْ كُنْتُمْ لَا تَعْلَمُونَ } الروم 55-56

#4

شكرا على ردودكم وعلى المعلومات القيمة التي زودتموني بها .. 

مواضيع مشابهة