EVENTO TERMINEITE FORM MDI
alguem sabe como barra o usuário não clicar controle ((X)Fechar) do form
MDI?
No Formulário normal temos a propriedades controlBox é só colocar false beleza , mais e no Form MDI como fazemos isso?
Grato desde já pela atenção.
MDI?
No Formulário normal temos a propriedades controlBox é só colocar false beleza , mais e no Form MDI como fazemos isso?
Grato desde já pela atenção.
Ainda tem este outro código que bloqueia não só a saida através do botão x, mas tmabém através do menu de controle e do TasKManager do windows
Veja abaixo o exemplo e as explicações
'Coloque esta parte no módulo geral do seu mdi form
Option Explicit
Private Const EWX_SHUTDOWN As Long = 1
Private Declare Function ExitWindowsEx Lib "user32" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" _
Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long) As Long
'Aqui terminou o que deve ser colocado no módulo geral
'O código abaixo é relativo a opçai QueryUnload do mdi form
'Aqui o código que coloquei na opção sair do menu que criei para realizar o
'teste
Espero que te ajude.
Veja abaixo o exemplo e as explicações
'Coloque esta parte no módulo geral do seu mdi form
Option Explicit
Private Const EWX_SHUTDOWN As Long = 1
Private Declare Function ExitWindowsEx Lib "user32" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long
Private Declare Function SetWindowLong Lib "user32" _
Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" _
Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal _
nIndex As Long) As Long
'Aqui terminou o que deve ser colocado no módulo geral
'O código abaixo é relativo a opçai QueryUnload do mdi form
Private Sub MDIForm_QueryUnload(Cancel As Integer, UnloadMode As Integer)
Select Case UnloadMode
Case 0
MsgBox "O usuario tentou deixar o sistema a partir do control menu. Tente novamente da maneira correta!"
Cancel = True
Case 2
MsgBox "O usuario temtou deixar o Windows antes de sair do sistema. Tente novamente da maneira correta!"
Cancel = True
Case 3
MsgBox "O usuario temtou deixar o sistema a partir da lista de terefas. Tente novamente da maneira correta!"
Cancel = True
End Select
End Sub
'Aqui o código que coloquei na opção sair do menu que criei para realizar o
'teste
Private Sub Sair_Click()
Unload Me
End Sub
Espero que te ajude.
Tópico encerrado , respostas não são mais permitidas