VB: Почему не работает .Visible для формы
2) Я установил свойство формы Visible в false, а она все равно видима - почему такое может быть?
1) Какой командой можно закрыть программу?
2) Я установил свойство формы Visible в false, а она все равно видима - почему такое может быть?
1. Если закрываешь своё приложение, то:
a). End
b). При работе с формами:
Private Sub Form_Unload(Cancel As Integer)
'МАХ выгрузка программы
Dim Frm As Form
'МАХ выгружаем все формы
For Each Frm In Forms
If Frm.Name <> Me.Name And Not (Frm Is Nothing) Then
Unload Frm
End If
Next
End Sub
Вызов сторонней командой: Form_Unload(0)
Если только 1 форма, то Unload.Me
Только обрати внимание, на Form_Unload идёт выгрузка всех форм, которые открывались программой. Там же хорошо проверить закрытие всех коннектов к БД, рекордсетов, открытых файлов и приложений и т.д. А то они могут остаться "болтаться" в памяти.
2. Где-то изменяется свойство формы Visibale на True, либо она гдё-то перересайзивается, либо на ней есть контролы, которые не могут быть невидимыми, либо это главная форма проекта (из-за этого иногда бывает глюк, но редко - попробуй использовать в связке с Form.Visibale Do Events). К тому же посмотри, по какому событию прячется твоя форма. Может, вместо Visibale использовать Hide.
1) Какой командой можно закрыть программу?
2) Я установил свойство формы Visible в false, а она все равно видима - почему такое может быть?
1) В sub main() - Exit Sub
2) Попробуй frm.Hide