Làm sao để biến mất dấu x (góc bên phải trên cùng của form)

Liên hệ QC

Tường_Vi

Thành viên tiêu biểu
Tham gia
19/4/10
Bài viết
482
Được thích
121
Nghề nghiệp
Luôn tìm kiếm một vị trí tốt hơn
Khi ta làm việc với Form, có tạo button Quit
PHP:
Unload me
Nhưng nhiều khi người dùng lại tíc vào dấu nhân (x) ở góc phải của Form để tắt form

Vậy muội xin được hỏi là có cách nào không?

Tks
 
Khi ta làm việc với Form, có tạo button Quit
PHP:
Unload me
Nhưng nhiều khi người dùng lại tíc vào dấu nhân (x) ở góc phải của Form để tắt form

Vậy muội xin được hỏi là có cách nào không?

Tks
Bạn dùng code sau:

Mã:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
     
    If CloseMode = 0 Then
        Cancel = True
        MsgBox "Khong the thoat theo cach nay, Vui long nhan nut thoat tren form", vbCritical
    End If
     
End Sub
 
Upvote 0
Bạn dùng code sau:

Mã:
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
     
    If CloseMode = 0 Then
        Cancel = True
        MsgBox "Khong the thoat theo cach nay, Vui long nhan nut thoat tren form", vbCritical
    End If
     
End Sub

Huynh Dom Footwear ơi, giải thích giúp muội đoạn code này với
PHP:
1. closemode = 0 (tương ứng với False)
2. Cancel = true

Nó ngắn quá, muội chưa hiểu
 
Upvote 0
Khi ta làm việc với Form, có tạo button Quit
PHP:
Unload me
Nhưng nhiều khi người dùng lại tíc vào dấu nhân (x) ở góc phải của Form để tắt form

Vậy muội xin được hỏi là có cách nào không?

Tks
Ẩn nút X thật sự phải là code này:
PHP:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
  (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
  (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
PHP:
Private Sub UserForm_Initialize()
  Dim hWnd As Long
  hWnd = FindWindow("ThunderDFrame", Me.Caption)
  SetWindowLong hWnd, -16, &H84C00080
End Sub
Chứ không phải chờ người ta bấm vào nút X rồi lại.. cằn nhằn
Ẹc... Ẹc...
Tham khảo thêm tại đây: Tạo hiệu ứng cho UserForm
 

File đính kèm

Upvote 0
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
End Sub
Khi ta làm việc với Form, có tạo button Quit
PHP:
Unload me
Nhưng nhiều khi người dùng lại tíc vào dấu nhân (x) ở góc phải của Form để tắt form

Vậy muội xin được hỏi là có cách nào không?

Tks
 
Upvote 0
PHP:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
  (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
  (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

PHP:
Private Sub UserForm_Initialize()
  Dim hWnd As Long
  hWnd = FindWindow("ThunderDFrame", Me.Caption)
  SetWindowLong hWnd, -16, &H84C00080
End Sub
</span></span>
Code hay quá nhưng thực sự em thấy mình không nhớ đựoc, Với cách khai báo như này chỉ còn cách là save vào lưu lại mỗi khi cần thôi bác nhỉ?

</span></span>
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom