ขอทราบ โค๊ดปุ่มกดใน button ค่ะ เช่น F1,F2,Enter ค่ะ
ถ้าเป็น c# ก็ อันนี้ เลยคับCode (C#)
protected override bool ProcessDialogKey(Keys keyData)
{
switch (keyData)
{
case (Keys.Enter):
SearchPatient();
return true;
}
return base.ProcessDialogKey(keyData);
}
เอา โค๊ด ด้านบนนี้ไปใส่เลยคับ ใส่ไว้ตรงไหน ก็ได้ ครับ
เสร็จแล้วอยากให้แต่ละปุ่มกด อะไร ก็ เพิ่ม
case (Keys.อะไรก็แล้วแต่) :
จะทำอะไร
return true;
แค่นี้ก็ได้แล้วครับ ลอง เล่นดูครับ เวลา เรากดปุ่ม อะไร ก็ตาม มันจะเข้า Fuction ที่ผมให้ไปครับ
(แต่ถ้ามี DataGrid อยู่ด้วย พอเวลา กดปุ่ม F2 จะต้องไปดักจับ ใน Event Keypress อะคับ แล้วก็ใส่ไป ถ้าเป็น F2 ให้ทำอะไร แค่นั้นคับ )
Date :
2012-01-24 09:37:44
By :
p-next-generation
น่าจะต้องใช้การดักจับ Event ที่เกิดขึ้นใน Form ครับ ทำได้ไม่ยากเลย
ลองสร้าง Event ของ Form ที่เป็นพวก KeyPress แล้วลอง MessageBox.Show(e.KeyCode) ดูว่ามันได้อะไรตอนที่กด F1 ก็ให้เขียนดักไว้แค่นั้นครับ ส่วนจะใส่ Event อะไรก็แล้วแต่
Date :
2012-01-24 09:40:03
By :
webmaster
ตัวอย่าง
Code (VB.NET)
Private Sub Form1_KeyDown(ByVal sender As Object, _
ByVal e As System.Windows.Forms.KeyEventArgs) _
Handles Me.KeyDown
If (e.KeyCode = Keys.F1) Then MessageBox.Show("Form: F1")
e.Handled = True
End Sub
Date :
2012-01-24 09:40:53
By :
webmaster
ขอบคุณมากค่ะ จะลองทำดูแล้วเด่วจะมาบอกน่ะค่ะ
Date :
2012-01-24 11:26:11
By :
mook
ผมส่งเป็น VB ซะงั้น
Date :
2012-01-24 11:33:02
By :
webmaster
ผมขอโค๊ดแบบ ว่า ยังไงดีอ่ะครับ แบบว่า เอา Button1 นีอ่ะครับ แล้วตั้งคำสั่งคีลัด เช่น F1 เพื่อกดเริ่มเกมหรือเริ่มกดงานทำงานอ่ะไรแบบนี้อ่ะครับ แล้วF2 ก็คือ พอกดแล้ว มันก็จะหยุดงานทำการ อ่ะไรแบบนี้อ่ะครับ ช่วยทีน่ะครับ Y^Y
Date :
2014-04-08 22:13:47
By :
น้องอาม
Load balance : Server 02