-
Vô hiệu hóa Ctrl+Z
cannguyen > 22-07-15, 09:34 AM
Chào các bạn. Mình có 1 yêu cầu, mong các bạn giúp nhé
MÌnh nhập liệu vào table thông qua form nhưng khi lưu rồi nhấn Ctrl+Z thì lại xóa được. Mình muốn khi nào xóa thì phải nhấn nút xóa chứ không cho nhấn Ctrl+Z thì làm cách nào các bạn -
RE: Vô hiệu hóa Ctrl+Z
ongke0711 > 22-07-15, 05:01 PM
Có 2 cách để vô hiệu hoá các hotkey này, 1 cách là áp dụng cho toàn bộ database, cách khác thì chỉ áp dụng cho form nào cần vô hiệu hoá thôi.
Cách 1: cho toàn bộ database
Bạn dùng Macro. Tạo 1 macro tên là AutoKeys (bắt buộc phải tên này).
Trong macro này, ở cột macroname bạn nhập: ^Z. Cột Action: để trống. -> Save. Xong!
(Có thể thêm các key khác như: ^P (không in), ^N (không mở database mới...)
Cách 2: cho 1 form
Dùng event KeyDown và KeyPreview của Form.
Mã PHP:Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyZ And Shift = acCtrlMask Then ' Bat phim Ctrl-Z
KeyCode = 0 'Vo hieu hoa Ctrl-Z
End If
End Sub
Nhớ thiết lập KeyPreview = Yes để nó bắt cái events của bàn phím. -
RE: Vô hiệu hóa Ctrl+Z
cannguyen > 28-07-15, 02:04 AM
Cảm ơn ongke rất nhiều nhé