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

استخدام أختصار لوح المفاتيح على الازرار في Vb.net2005

بدأه new IT في 11 أبريل 2008 · 5 رد · 1,308 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال في برنامج VB,NET2005 وأتوقع أن إجابته سهله

كيف يمكن تعديل خصاص Buttom بانه بدل من الضغط عليه أستخدام أختصار لوح المفاتيح

كالضغط على زر Enter مثلاً فتعمل البرمجة الموجودة داخل الزر بدل من الضغط عليه

:) وأنا في إنتظاركم

#2

لو عاوز تنده على اي حاجه استخدم الكود

Button(sender,e) only

#3

أشكرك على الرد السريع لالسؤال

أستخدمت الكود داخل الزر فظهر لي رسالة خطاء

فبحثت عنه في نافذة Propratysولم اجد هذه الخاصية

طبعاً أن أريد أن يعمل الزر بطريقتين النقر بالماوس أو استخدام أختصار من لوح المفاتيح للأنتقال إلى الفورم الثاني :hmm: :hmm: فلو سمحت توضح لي أكثر

#4

يمكنك إضافة علامة & قبل اسم الزر

فمثلا اذا هو اسمه

LogIn

يصبح :

&LogIn

أما إن أردت النداء فيمكنك استعمال :

Button(sender,e)

حيث Button هو اسم الزر

اقتباس
If A is success in life, then A equals x plus y plus z. Work is x; y is play; and z is keeping your mouth shut

Albert Einstein

مدخل إلى برمجة وتصميم الألعاب : كيف أبدأ ؟

#5

ممكن توضحي اكثر ايش تبغى بالضبط

هل تبغي يكون الزر مفعل في الفورم في حين اضغط على انتر يتم تنفيذ الكود بداخله

او تبغي يكون لكل زر اختصار معين في لوحة المفاتيح او ماذا

اشرحي الفكره خطوه خطوه وانا مستعد للاجابه وشكراً

اللهم اكتب لنا صيام شهر رمضان وقيامه وأغفر لنا وأرحمنا ياأرحم الراحمين

م . عبدالرقيب أحمد

المملكة العربية السعوديه - جده

max1424@Hotmail.com

#6

السلام عليكم

إذا كنت تقصد استخدام Hot Keys بمعنى انك تريد استخدام اختصارات معينة لتفعيل الزر بغض النظر عن مكان المؤشر في الشاشة فهذ يكون كالتالي

أولا : يجب أن تكون خاصية Key Preview للشاشة بالقيمة True

ثانيا ً : تكتب الكود التالي

 Private Sub Frm_KeyUp(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles MyBase.KeyUp
		If e.KeyCode = Keys.PageDown AndAlso e.Modifiers = Keys.Control Then
			If Btn_Next.Enabled = True Then Btn_Next_Click(sender, e)
		ElseIf e.KeyCode = Keys.PageUp AndAlso e.Modifiers = Keys.Control Then
			If Btn_Prev.Enabled = True Then Btn_Prev_Click(sender, e)
		ElseIf e.KeyCode = Keys.Home AndAlso e.Modifiers = Keys.Control Then
			If Btn_FRcd.Enabled = True Then Btn_FRecord_Click(sender, e)
		ElseIf e.KeyCode = Keys.End AndAlso e.Modifiers = Keys.Control Then
			If Btn_LRcd.Enabled = True Then Btn_LRecord_Click(sender, e)
		ElseIf e.KeyCode = Keys.F2 Then
			If Btn_New.Enabled = True Then Btn_New_Click(sender, e)
		ElseIf e.KeyCode = Keys.F5 Then
			If Btn_Save.Enabled = True Then Btn_Save_Click(sender, e)
		ElseIf e.KeyCode = Keys.F8 Then
			If Btn_Delete.Enabled = True Then Btn_Delete_Click(sender, e)
		ElseIf e.KeyCode = Keys.F12 Then
			If Btn_Close.Enabled = True Then Btn_Close_Click(sender, e)
		End If
	End Sub

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

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

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

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

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

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