Câu hỏi

25/05/2013 20:35
Trong VB.Net 2005 làm sao để nắm bắt sự kiện khi nhấn ENTER thì focus nhảy từ textbox1 sang textbox2 và ngược lại?
Danh sách câu trả lời (1)

Để nắm bắt một sự kiện bất kỳ trên một đối tượng giao diện nào đó, bạn phải định nghĩa thủ tục xử lý sự kiện đó trên đối tượng tương ứng. Sau đó bạn viết code cho thủ tục xử lý sự kiện vừa định nghĩa để giải quyết đúng chức năng mà bạn muốn. Thí dụ bạn muốn mỗi lần ấn phím Enter trên TextBox1 thì focus chuyển sang Textbox2 và ngược lại. Để thực hiện yêu cầu của bạn trên VB .Net, bạn hãy định nghĩa (tạo) 2 thủ tục xử lý sự kiện ấn phím trên 2 TextBox tương ứng rồi viết code như đoạn code sau:
'thủ tục xử lý sự kiện ấn phím trên TextBox1
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
'kiểm tra phím ấn có phải là Enter ?
'nếu phải thì chuyển focus sang TextBox2
If e.KeyCode = Keys.Enter Then TextBox2.Focus()
End Sub
'thủ tục xử lý sự kiện ấn phím trên TextBox2
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
'kiểm tra phím ấn có phải là Enter ?
'nếu phải thì chuyển focus sang TextBox1
If e.KeyCode = Keys.Enter Then TextBox1.Focus()
End Sub
Lưu ý, ở chế độ mặc định, bạn có thể dùng phím Tab để chuyển focus giữa các đối tượng trong form chương trình.
'thủ tục xử lý sự kiện ấn phím trên TextBox1
Private Sub TextBox1_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox1.KeyDown
'kiểm tra phím ấn có phải là Enter ?
'nếu phải thì chuyển focus sang TextBox2
If e.KeyCode = Keys.Enter Then TextBox2.Focus()
End Sub
'thủ tục xử lý sự kiện ấn phím trên TextBox2
Private Sub TextBox2_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles TextBox2.KeyDown
'kiểm tra phím ấn có phải là Enter ?
'nếu phải thì chuyển focus sang TextBox1
If e.KeyCode = Keys.Enter Then TextBox1.Focus()
End Sub
Lưu ý, ở chế độ mặc định, bạn có thể dùng phím Tab để chuyển focus giữa các đối tượng trong form chương trình.
Trả lời câu hỏi
Câu hỏi lĩnh vực Lập trình
Rao vặt Siêu Vip