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

كيف يتم تشغيل زرار معين من خلال مفتاح فى الكيب بورد

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

ازاى اخلي زرار مثلا f5 خاص بحدث كليك لزرار علي الفورم ؟

#2

سيكون الكود بهذا الشكل

 

 

 

Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.F5 Then
            Button1_Click(sender, e)
        End If
    End Sub
1

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#3

الكود مش شغال مع العلم انى استدعيت Imports System.EventArgs

 

هل هعمل حاجه فى ال events  الخاصه بال button 

عندك واحد شاى فى الجون و مايكونش تسلل

#4

السلاام عليكم

أخي محمد فؤاد الكود الذي قمت بكتابته يلتقط فقط الاحداث عندما يكون التركيز على تكست بوكس معين والحل هو بالتقاط الحدث على كامل الفورم كما في الكود التالي :

public Form1()
        {
            InitializeComponent();
            this.KeyDown += new KeyEventHandler(Form1_KeyDown);
        }

        void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
                this.Close();
        }

تم تعديل هذه المشاركة بواسطة sufian2020 في 3 مارس 2013 في 20:34

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#5
sufian2020 كتب:

السلاام عليكم

أخي محمد فؤاد الكود الذي قمت بكتابته يلتقط فقط الاحداث عندما يكون التركيز على تكست بوكس معين والحل هو بالتقاط الحدث على كامل الفورم كما في الكود التالي :

public Form1()
        {
            InitializeComponent();
            this.KeyDown += new KeyEventHandler(Form1_KeyDown);
        }

        void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F5)
                this.Close();
        }

 

ممكن مساعدة في تعديل الكود التالي لكي يعمل في حدث النقر على مفتاح Enter  داخل خلية داتا جريد فيو

 

الكود بيعمل في حدث Form Key down

 

 

 

 

 
If e.KeyCode = Keys.Enter Then
 
Dim i As Integer
 
i = DataGridView1.CurrentRow.Index
 
If DataGridView1.Item(4, i).Value.ToString <> "" Then
 
DataGridView1.CurrentCell = DataGridView1.Rows(i).Cells(5)
 
Else
 
End If
 
Else
 
End If

:)  :)  :)  شكرا لكل من علمني حرفا :)  :)  :)


#6

فقط قم بأضافة حدث ضغط مفتاح للغريدفيو ومن ثم ضع الكود الذي كتبته في معالج الحدث التابع ل Gridview

رَبِّ أَوْزِعْنِي أَنْ أَشْكُرَ نِعْمَتَكَ الَّتِي أَنْعَمْتَ عَلَيَّ وَعَلَى وَالِدَيَّ وَأَنْ أَعْمَلَ صَالِحًا تَرْضَاهُ وَأَدْخِلْنِي بِرَحْمَتِكَ فِي عِبَادِكَ الصَّالِحِينَ

تلاوات خاشعة مؤثرة

#7
محمد فؤاد تركي كتب:

 

سيكون الكود بهذا الشكل

 

 

 

Private Sub TextBox1_KeyDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
        If e.KeyCode = Keys.F5 Then
            Button1_Click(sender, e)
        End If
    End Sub

 

شكرا اخي محمد فؤاد تركي  الكود صحيح ويعمل جيدا   فقط المثال عمل لحدث التكست  كمثال 

اذا ارتم عمله في فورم  

 فقط ضعو الكود في الحدث keydown  للفورم   بدلا من حدث التكست

وغير الخاصية     KeyPreview  للفورم الى  true

  

او ضع   هذا     KeyPreview = True   في لود الفورم

مثال في المرفقات

 

WindowsApplication2.rar

تم تعديل هذه المشاركة بواسطة SNDBAD في 5 مارس 2013 في 01:33

الحمد لله رب العالمين 


ضاقت ولما استحكمت حلقاتها فرجت وكنت اظنها لن تفرج


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

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

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

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

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