Tạo thuộc tính cho nút OK trong form

Liên hệ QC

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,662
Được thích
16,720
Giới tính
Nam
Tôi không biết đặt tiêu đề như thế nào cho cụ thể nữa, cho nên tạm đặt là như vậy, mong thông cảm.

Như các Dialog hoặc form của Excel, tôi thấy mình chọn hoặc nhấn nút Tab vào bất cứ control nào ngoại trừ tab vào CommanButton thì khi ta bấm phím Enter nó đều bấm vào nút OK hết, vậy trong Userform, mình có thể tạo thuộc tính đó được không?
 
Em nghĩ cái này chắc phải tạo Macro gán vào sự kiện khi nhấn phím Enter cho các Control trên UserForm.
 
Upvote 0
Bạn thiết lập Onkey khi mở form thì chắc là được.
 
Upvote 0
Tôi không biết đặt tiêu đề như thế nào cho cụ thể nữa, cho nên tạm đặt là như vậy, mong thông cảm.

Như các Dialog hoặc form của Excel, tôi thấy mình chọn hoặc nhấn nút Tab vào bất cứ control nào ngoại trừ tab vào CommanButton thì khi ta bấm phím Enter nó đều bấm vào nút OK hết, vậy trong Userform, mình có thể tạo thuộc tính đó được không?
Ví dụ thế này:
PHP:
Private Sub UserForm_Initialize()
 CommandButton2.SetFocus
End Sub
Khởi động Form, bấm Enter sẽ tương đương với sự kiện CommandButton2_Click
 
Upvote 0
Mỗi command button có 1 property là Default, giá trị là True và False Minh thiện thử xem file mẫu.
 

File đính kèm

Upvote 0
Ví dụ thế này:
PHP:
Private Sub UserForm_Initialize()
 CommandButton2.SetFocus
End Sub
Khởi động Form, bấm Enter sẽ tương đương với sự kiện CommandButton2_Click

vấn đề là Focus đang ở các textbox mà enter vẫn chạy code của commandbutton cơ. Ngoài ra, khi mở form, textbox vẫn có focus để nhập liệu gì đó, mà vẫn enter cho button được.
 
Upvote 0
Nhân tiện, muốn khi nhấn phím Esc trên bàn phím thì chạy code của Command button nào, thì set property "Cancel" của button đó là True.
Thử xem: Bất kể Focus đang ở đâu, kể cả focus đang ở button khác, kể cả button có Default = True, thì phím Esc cũng cướp quyền chạy code.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom