1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Закрытие активной формы

Тема в разделе "Visual Basic", создана пользователем Alex77777, 2 авг 2007.

Статус темы:
Закрыта.
  1. Alex77777

    Alex77777 Гость

    Репутация:
    0
    есть MDIForm ее дочерние формы Form1, Form2, Form3 и т.д. мен нужно чтобы при нажатии строки меню MDIForm закрывалассь активная дочерняя форма.

    код несложный

    Unload AcniveFom

    хвсе работает когда есть открытые дочерние формы, но когда открытых дочерних форм нет этот код пытается закрыть MDIForm, что приводит к ошибке.
    Вопрос: как сделать условие, чтобы при нажатии строки меню "файл-закрыть" он закрывал только активный дочерние формы, а саму материнскую MDIForm не трогал.
     
  2. Tanya

    Tanya Гость

    Репутация:
    0
    If Forms.Count > 1 Then
    Unload Me.ActiveForm
    End If

    или более универсальный способ:
    If Not Me.ActiveForm Is Nothing Then Unload Me.ActiveForm

    т.к. здесь учитывается только активные дочерние окна данной MDIForm
     
  3. Alex77777

    Alex77777 Гость

    Репутация:
    0
    КЛАСС!!! Все работает так как и хотелось!
    ОГРОООООООООМНОЕ СПАСИБО!!! :rolleyes:
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей