• Vô hiệu hóa Ctrl+Z
  • 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 IntegerShift 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é