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

1-كيف أقلب الكتابة للعربية مركزيا من داخل برنامجى ؟/

مغلق
بدأه abooosara في 13 أكتوبر 2006 · 12 رد · 888 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

سؤالى الأول : استعملت دالة LoadKeyboardLayout لتغيير لوحة المفاتيح للعربية وقد نجحت ولكن داخل نطاق برنامجى فقط والمطلوب أن يتم هذا للجهاز كله بحيث يؤثر فى شاشات البرامج الأخرى .. كيف؟ .. حاولت عن طريق أمر sendkeys ولكن المشكلة كيف أحدد المفاتيح المضغوطة Right Alt + Right Shift

???

السؤال الثانى : تمكنت عن طريق الدالة RegisterHotKey من عمل HotKey للأمر معين داخل برنامجى ليتم تنفيذه من خارج البرنامج ولكن الدالة تشترط الضغط على أحد مفاتيح التحكم عند الضغط على المفتاح المحدد (ِALT /SHIFT / CTRL) وأنا أريد أن يكون الHotkey مفتاح واحد فقط من مفاتيح الوظائف مثل F12 مثلا لسهولة العمل فكيف أفعل ذلك ؟

آسف للإطالة وفى انتظار الرد مع الدعاء بمن يتطوع بالإجابة أن يبلغه الله ليلة القدر

#2

أرجو أن يهتم أحد الإخوة الكرام بالأمر

#3
Sub ArabicKeyboard(language As String)
	Select Case LCase(language)
	Case "a"
		DD = GetKeyboardLayout(0)
		If DD = "67699721" Then d = ActivateKeyboardLayout(1, 0)
	Case "e"
		DD = GetKeyboardLayout(0)
		If DD <> "67699721" Then d = ActivateKeyboardLayout(0, 0)
	End Select
End Sub

--------------------

Private Sub Text1_GotFocus()
	Call ArabicKeyboard("a")
End Sub

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

#4

الأخ الكريم المهنا لا أدرى كيف أشكرك على اهتمامك بالرد فجزاك الله خيرا

لكن حينما جربت الكود حدثت رسالة خطأ لعدم تعريف الدوال ولم أجدها فى برنامج ال Api Guide فقمت بتبديلها بالدوال

GetKeyboardLayoutName

LoadKeyboardLayout

ولكن لم يتغير الأمر عن ذى قبل والمشكلة أن ذلك يقلب الكتابة للعربية داخل برنامجى فقط أما خارجه فيبقى الأمر كما هو وكنت أريد تجربة أمر Sendkeys فهل تعرف كيف أعرف الجهاز أن ال ALt ,Shift المطلوب ضغطها هى اليمين وليست الشمال ؟

أيضا فى انتظار الرد على السؤال الثانى حتى يمكن إكمال البرنامج الذى أود أن أعرضه عليكم لتقيموه بإذن الله

#5

اللهم إنك عفو تحب العفو فاعف عنا

#7

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

وشاكر جدا لجهدك الكبير معى

#8

السلام عليكم

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

فيا ترى هل السبب يعود لأنني لم أعرّب الويندوز على جهازي أم أن هناك طريقة تمكني من قراءة الكود كامل بمقاطعه العربية والإنجليزية؟

أرجو الإفادة ولكم جزيل الشكر على تعاونكم

رشا

#9

الأخت الكريمة أعتقد أن المشكلة قد تحل لو قمتى بتنزيل اللغة العربية على نظام التشغيل من

control panel /regional ans language options

#10

هل أطمع فى المساعدة من جديد؟

#11

0

#12

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

#13

للرفع

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…