COMO DESCARREGAR FORMS QUE ESTAO ABERTOS?
Alguém teria uma idéia de como descarregar os forms que estão abertos, ficando aberto apenas o form principal?
A idéia que eu tive for declarar uma variável como public e armazenar sempre o nome do form que foi carregado no form_load() e assim criei um método que verifica o form que está aberto atualmente e vou descarregando, tipo:
A idéia que eu tive for declarar uma variável como public e armazenar sempre o nome do form que foi carregado no form_load() e assim criei um método que verifica o form que está aberto atualmente e vou descarregando, tipo:
Select Case FrmMenu
Case "frmDmc2051"
Unload frmDmc2051
Case "frmDmcConfig"
Unload frmDmcConfig
Unload frmDmc2051
Case "frmProgramas"
Unload frmProgramas
Case "frmExpPrgOpt"
Unload frmExpPrgOpt
Unload frmProgramas
...
Public Sub UnloadAllForms()
Dim f As Form
For Each f In VB.Forms
If f.Name <> "Nome do seu form principal" Then _
Unload f: Set f = Nothing
Next
End Sub
'Espero ter te ajudado
Dim f As Form
For Each f In VB.Forms
If f.Name <> "Nome do seu form principal" Then _
Unload f: Set f = Nothing
Next
End Sub
'Espero ter te ajudado
OK, eu já tentei algo semelhante e não funcionou corretamente, mas vou tentar aqui.
A for que eu fiz foi:
A for que eu fiz foi:
Private Sub DescarregaForms()
Dim intCont As Integer
On Error Resume Next
For intCont = Forms.Count - 1 To 1 Step -1
Unload Forms(intCont)
'If Not Force Then
If Forms.Count > intCont Then
Exit For
End If
'End If
Next intCont
frmMainCli.Show
frmMainCli.Enabled = True
Screen.MousePointer = vbDefault
End Sub
Tópico encerrado , respostas não são mais permitidas