منتدى برامج نت | برامج نت | دليل المواقع | العاب فلاش | برامج | عيادة الطب | Free software
العاب افلام موقع منتديات

المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : تغير اللغة بطريقة أوتوماتيكية بواسطة الرموز Visual Basic 6.0


nadir-anass@hotmail.com
11-12-2007, 06:52 PM
السلام عليكم ورحمة الله تعالى
إخواني الكرام ، لقد قمت بإعداد برنامج project على Visual Basic 6.0 . في هذا البرنامج أستعمل لغتين عربية المغرب و الفرنسية . لدي واجهة لتسجيل المعلومات form تحتوي على عدة خانات textbox منها ما هو مخصص لتسجيل المعلومات باللغة العربية و ما هو مخصص لتسجيل المعلومات باللغة الفرنسية .
أطلب من السادة الكرام الرموز code التي تمكنني من تحويل اللغة بطريقة أوتوماتيكية . بمعني عندما يتلقى textbox1 المخصص للعربية curseur اللغة التي تحدد هي العربية . و عندما يتلقى textbox2 المخصص للفرنسية curseur اللغة التي تحدد هي الفرنسية .

Private Sub Textbox1_GotFocus()
الرموز التي تحول اللغة المحددة إلى العربية
End Sub



Private Sub Textbox2_GotFocus()
الرموز التي تحول اللغة المحددة إلى الفرنسية
End Sub



في انتظار مساعدتكم أعتذر عن الأسلوب الركيك فهذه أول مشاركة و سأكون من الشاكرين و جزاكم الله عنا ألف خير و السلام .:smailes108:

nadir-anass@hotmail.com
11-22-2007, 07:43 PM
يا سادة يا كرام لا أحد يرد هل السؤال غير واضح إذا كان كذلك أخبروني وفقكم الله و شكرا.

Euro
12-01-2007, 10:20 PM
setkyboardlanguage

Aboud Aboud
12-07-2007, 06:20 AM
للـــــــــــــرفع

mi20
12-07-2007, 03:29 PM
للرفع لك

..

s.a.a.a
12-07-2007, 03:50 PM
thank you.............

Aboud Aboud
12-09-2007, 05:21 PM
ممكن تنتظرني كم يوم

shekoforever
12-10-2007, 01:16 PM
تفضل أخى
ضع هذه الدالة فى التصاريح
Private Declare Function ActivateKeyboardLayout Lib "user32" Alias "ActivateKeyboardLayout" (ByVal HKL As Long, ByVal flags As Long) As Long



و لتغير اللغة مثلاً
الإنجليزية هى الافتراضية يبقى نكتب

ActivateKeyboardLayout 0 , 1

لو العربية هى اللغة الثانية يكون بالشكل هذا
ActivateKeyboardLayout 1 , 1

لو الفرنسية هى اللغة الثالثة فى الkeyboard layout
يبقى

ActivateKeyboardLayout 2 , 1


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

Aboud Aboud
12-12-2007, 10:21 AM
Up >>>>>>>>>>>>>>

Aboud Aboud
12-12-2007, 10:22 AM
شوف المثال ده
http://www.4shared.com/file/31866964/619cfe23/Aboud.html

الباسوورد aboud

الفنان زهير
12-12-2007, 10:43 AM
مثال جيد بارك الله فيك و أدامك ذخرا للمسلمين

Aboud Aboud
12-12-2007, 04:22 PM
مثال جيد بارك الله فيك و أدامك ذخرا للمسلمين

عفـــــــــــــوا .......... ودائما بالخدمة :biggrincl

Aboud Aboud
12-12-2007, 04:23 PM
وينك اخي nadir-anass@hotmail.com

Aboud Aboud
12-15-2007, 02:20 PM
وينك اخي nadir-anass@hotmail.com

هل استفدت من المشروع

nadir-anass@hotmail.com
12-19-2007, 07:30 PM
السلام عليكم ورحمة الله و أعتذر عن الغياب الغير المقصود طبعا و الله كفيتم و و فيتم و جزاكم الله ألف ألف حسنة عن كل حرف
و بالنسبة للمثال الأول للأخ الكريم جزاه الله عنا خيرا جزيلا بعد إظافة الدالة و تطبيق البرنامج أصدر error435 مفادها أن keybooard غير محدد .
و بالنسبة للأخ aboud جزاه الله . المثال الذي تم تحميله يعمل بشكل جيدا حفظكم الله جميعا .أن تتقاطر عليك الأجوبة من مختلف الأقطار العربية الإسلامية شيئ جميل جدا يشعرك بروح الوحدة المفقودة و يرفع معنوياتك و يعطيك دفعة إلى الأمام . و أنشر هذا المثال للإستفادة العامة .
في modul standar

Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

Public Const KLF_ACTIVATE As Long = &H1

Public Const lg_Francais As String = "0000040C"
Public Const lg_Arabe As String = "00000401"

و ضع declaration في modul سيمكنك من تغيير اللغة في جميع form التي تستعملها في برنامجك
و اللآن مثلا أريد أن أكتب في text1 بالعربية

text1______________ gotofocus

LoadKeyboardLayout lg_Arabe, KLF_ACTIVATE
end sub

الكتابة في text2 بالفرنسية

text2_______________ gotofocus
LoadKeyboardLayout lg_Francais, KLF_ACTIVATE
end sub

و بالنسبة لللإخوة الذين يبحثون عن لغة معينة ليس عليهم إلا أن يدخلوا رقمها في الموديل
بعد أن يعرفوه بطبيعة الحال من هذا الرابط
http://www.microsoft.com/globaldev/reference/win2k/setup/lcid.mspx
مع تحيــــــــــــــــــــــــــــــــــــــــــ ـاتي للجمــــــــــــــــــــــــــــــــــــــــــــــ ـــيع

Aboud Aboud
12-20-2007, 08:52 AM
السلام عليكم ورحمة الله و أعتذر عن الغياب الغير المقصود طبعا و الله كفيتم و و فيتم و جزاكم الله ألف ألف حسنة عن كل حرف
و بالنسبة للمثال الأول للأخ الكريم جزاه الله عنا خيرا جزيلا بعد إظافة الدالة و تطبيق البرنامج أصدر error435 مفادها أن keybooard غير محدد .
و بالنسبة للأخ aboud جزاه الله . المثال الذي تم تحميله يعمل بشكل جيدا حفظكم الله جميعا .أن تتقاطر عليك الأجوبة من مختلف الأقطار العربية الإسلامية شيئ جميل جدا يشعرك بروح الوحدة المفقودة و يرفع معنوياتك و يعطيك دفعة إلى الأمام . و أنشر هذا المثال للإستفادة العامة .
في modul standar

Declare Function LoadKeyboardLayout Lib "user32" Alias "LoadKeyboardLayoutA" (ByVal pwszKLID As String, ByVal flags As Long) As Long

Public Const KLF_ACTIVATE As Long = &H1

Public Const lg_Francais As String = "0000040C"
Public Const lg_Arabe As String = "00000401"

و ضع declaration في modul سيمكنك من تغيير اللغة في جميع form التي تستعملها في برنامجك
و اللآن مثلا أريد أن أكتب في text1 بالعربية

text1______________ gotofocus

LoadKeyboardLayout lg_Arabe, KLF_ACTIVATE
end sub

الكتابة في text2 بالفرنسية

text2_______________ gotofocus
LoadKeyboardLayout lg_Francais, KLF_ACTIVATE
end sub

و بالنسبة لللإخوة الذين يبحثون عن لغة معينة ليس عليهم إلا أن يدخلوا رقمها في الموديل
بعد أن يعرفوه بطبيعة الحال من هذا الرابط
http://www.microsoft.com/globaldev/reference/win2k/setup/lcid.mspx
مع تحيـــــــــــــــــــــــــــــــــــــــــــاتي للجمــــــــــــــــــــــــــــــــــــــــــــــ ـــيع


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

ولكن شكرا لك اخي