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

استفسار حول اداة Multi-languages Support (mls)

مغلق
بدأه rcweb في 5 أكتوبر 2007 · 7 رد · 1,212 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ال Multi-Languages Support (MLS) v. 1.1.0 هي اضافة برمجية للفيجوال بيسك add in تتيح لك جعل برنامجك متعدد اللغات ويمكن للمستخدمين من اضافة مزيد من اللغات الى برنامج بمجرد تحويل ملف نصي الى لغة ما ومن ثم نسخه الى مجلد اللغة او حسب المسار الذي تقوم بتحديده.

مثل العديد من البرامج المشهور

وهذا موقع الاداة http://www.vbcorner.net

وقد ذكرت في موقعنا هذا من قبل لكن دون شرح كافي.

ما قمت به انني نسخت ملف MultiLangSupp.dll الى مجلد system32 ثم سجلت الاداة عن طريق الامر RegSvr32.exe MultiLangSupp.dll من مربع تشغيل في قائمة ابدأ. سؤالي هل هذي فقط طريقة تسجيل الاداة لتعمل في الفيجوال بيسك ؟

عندما اقوم بفتح مشروعي في الفيجوال بيسك ومن ثم اختار الاداة من قائمة Add in تظهر الاداة باللغة الايطالية كيف يمكنني تحويلها الى الانجليزية؟

الملف MultiLangSupp.ini اين يكون حيث هو الخاص باعدادات اللغة حسب مافهمت.

ياليت احد يشرح طريقة التعامل مع هالاداة بطريقة سهله ومتكامله الخطوات.

#2
post-92969-1191598424_thumb.jpg

#3

شكرا لك اخي الكريم

فعلا بمجرد الضغط على الصوره تم تحويل اللغة الى الانجليزية

لكن هل من شرح اوفى عن طريقة استخدام وانشاء ملفات اللغة بهذه الاداة.

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

Private Declare Function SendMessage Lib MLSGetString("0001") Alias MLSGetString("0002") (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long ' MLS-> "user32" ' MLS-> "SendMessageA"

Private Declare Function ShellExecute Lib MLSGetString("0003") Alias MLSGetString("0004") (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long ' MLS-> "shell32.dll" ' MLS-> "ShellExecuteA"

؟

جزاك الله خيرا

#4

الشرح الوافى فى ملفات المساعدة الموجودة مع الـ Add-Ins و فى حالة أنه معندكش ملفات المساعدة فالملف المرفق به الأداة و مشروعها و ملفات المساعدة.

MLS_VBaddin.zip

بالنسبة للـ Module المحتوى على أخطاء يفضل أنك ترفقه هنا لأن الكود اللى أنت كاتبه غريب أساسا و فيه أخطاء كثيره ( أتوقع أنها أثناء النسخ ) و برجاء أستعمال الـ Code Tag عند كتابة أى كود :

[_code_]Your code (but remove these underscores)[_/code_]

بدون أى علامة Underscore فى الـ Tags أنا وضعتها فقط حتى لا يحوله المنتدى ;)

راجع أستخدامات الكود

#5

السلام عليكم

جزاك الله خير اخي الكريم على مساعدتك

اخي عند التعامل مع الاداة المذكورة يتم اضافة الكود التالي اعلى النافذة الرئيسية للمشروع

Private Declare Function SendMessage Lib MLSGetString("0001") Alias MLSGetString("0002") (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long ' MLS-> "user32" ' MLS-> "SendMessageA"
Private Const WM_SYSCOMMAND = &H112
Private Const SC_MOVE = &HF010&
Private Const SC_RESTORE = &HF120&
Private Const SC_SIZE = &HF000&

Private Declare Function ShellExecute Lib MLSGetString("0003") Alias MLSGetString("0004") (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long ' MLS-> "shell32.dll" ' MLS-> "ShellExecuteA"

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

وايضا يتم اضافة موديول للمشرولكن الخطأ يظهر في الكود اعلاه فقط.

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

كنت اتمنى عمل مثال بسيط فورم وبه بعض الادوات وتنفيذ الاداة عليه مع شرح الخطوات بطريقة step by step

شكرا

#6

يظهر أنه فيه مشكلة بتحصل , عموما بدلهم بالأكواد الصحيحة لدالتى SendMessage و ShellExecute راجع موقع AllAPI

#7

مشكور اخوي

قمت بعمل مشروع جديد نموذج عادي وشوية ادوات وجربت عليه الاداة واشتغل تمام

بس مااضااف الاكواد اللي كتبتها فوق في المشروع واشتغل كل شيء تمام وقدرت اضيف ملفات لغة

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

طبعا عندي ملاحظة على الاداة اعتقد انك كمبرمج تحتاج الى التعديل عليها

للاسباب التالية :

اولا تحتاج الى عمل محاذة يسار -يمين او العكس حسب اللغة.

ثانيا احيانا تحتاج الى اختيار لغة البرنامج بدون قائمة يعني من خلا زر او نموذج فتحتاج تعدل شوي في الكود.

بخصوص الدالات التي ذكرتيها اخي هل هي ضرورية لان برنامج اشتغل بدون الاعتماد عليها

تم تعديل هذه المشاركة بواسطة rcweb في 8 أكتوبر 2007 في 21:23

#8

لم أستخدم الأداة من زمن !

و طالما أنها لم تضفهم يبقى خلاص مفيش مشكلة.

هذا الموضوع مغلق.

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