Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Закрытие форм в VB6  (Прочитано 8407 раз)
0 Пользователей и 4 Гостей смотрят эту тему.
PSD
Главный специалист

ru
Offline Offline
Пол: Мужской

« : 07-06-2007 07:53 » 

Треваальная задача, программа на VB6? нужно выгрузить все загруженые формы и отчеты как реально обявленые так и динамические,
помнится в VB6 была глобальная коллекция пройдя по которой можно было пербрать все загруженные формы приложения.
Ни кто не помнит как к ней обратится?
И может быть есть другой способ?     
Записан

Да да нет нет все остальное от лукавого.
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #1 : 07-06-2007 09:27 » new

так у меня
Код:
Private Sub Form_QueryUnload(Cancel As Integer, UnloadMode As Integer)
    Dim frm As Form
    Dim i As Integer
   
    ' Зарываем все открытые формы
    While Forms.Count > 1
        For i = 0 To Forms.Count - 1
            Set frm = Forms(i)
            If frm.Name <> "frmMain" Then
                Unload frm
                Exit For
            End If
        Next
    Wend
   
    If Forms.Count > 1 Then Cancel = True
End Sub
где frmMain - главная форма
Записан

I Have Nine Lives You Have One Only
THINK!
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines