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

التقاط حدث زر معين KeyDown

بدأه gripble في 13 أبريل 2010 · 6 رد · 751 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عندي مشروع مكون من 100 نموذج تقريبا

أريد عمل دالة او Function لالتقاط حدث زر على كل النماذج

مثال للتبسيط :

اريد جعل زر F10 يعطي امرا معينا مثل اظهار رسالة مرحبا عند الضغط عليه ، مهما كان النموذج ، مثلا لو كنت واقف على نموذج رقم 1 او 2 او ....... 100 النتيجة وحدة وهي ان تظهر رسالة الترحيب عند النقر على زر F10 من اي مكان في المشروع وعلى اي شاشة بدون استثناء على الاطلاق .

شكرا

#2

قم بعمل فئة اسمها KeyBoardHandlers على سبيل المثال

Public Class KeyBoardHandlers
	Inherits System.Windows.Forms.Form

	Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean

 	Select Case keyData
 	Case Windows.Forms.Keys.F10
 	'Implementation Omitted
 	Case Windows.Forms.Keys.F1
 	'Implementation Omitted
 	End Select

 	Return MyBase.ProcessCmdKey(msg, keyData)

	End Function
End Class

و فى كل شاشة قم بتغيير السطر Inherits System.Windows.Forms.Form ل Inherits KeyBoardHandlers

تم تعديل هذه المشاركة بواسطة طارق إبراهيم في 13 أبريل 2010 في 11:37

1

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

حياك الله اخي طارق

ولكن هل يعقل ان اقوم بهذا 100 مرة

الا يوجد طريقة اسهل

علما باني مستخدم MDIParent بداخله يتم فتح جميع الشاشات ال 100

ارجو المعذرة وشكرا لتجاوبكم السريع :)

#4

غير الخاصية KeyPreview للنافذة الأم MdiParent إلى True ثم اكتب ما تريد فى الحدث KeyDown الخاص بالنافذة الأم

إن قلت قال الله قال رسولـه همزوك همز المنكر المتعالي
أو قلت قد قال الصحابة والألـى تبعاً لهم بالقول والأعمال
أو قلت قـال الشافعي وأحمد و أبو حنيفة والإمام الغالي
صدوا عن وحي الإله ودينـه واحتالوا على حرام الله بالإحلال
يا أمةً لعبت بدين نبيها كتلاعب الصبيان في الأوحال
حاشا رسول الله يحكم بالهوى تلك إذاً حكومة الضلال

feed.1.gif

#5

فضلاً جرب الكود اولاً على شاشة واحدة لانى لم اجربه حيث اعمل و اخبرنى بنتجية التجربة هل يعمل الكود معك مع ال Child Forms ام لا

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6
طارق إبراهيم كتب:

فضلاً جرب الكود اولاً على شاشة واحدة لانى لم اجربه حيث اعمل و اخبرنى بنتجية التجربة هل يعمل الكود معك مع ال Child Forms ام لا

الكود يعمل لو كان النموذج منفصلا

ولا يمكن عند ضغط الزر عمل ال 100 حدث

مازلت بانتظار الطريقة حفظكم الله

تم تعديل هذه المشاركة بواسطة gripble في 13 أبريل 2010 في 12:57

#7

جرب طريقة Ghost2010

اقتباس

غير الخاصية KeyPreview للنافذة الأم MdiParent إلى True ثم اكتب ما تريد فى الحدث KeyDown الخاص بالنافذة الأم

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

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