![]() |
![]() ![]() ![]() ![]() |
|
Проблема закрытия дочернего MDI-окнаDelphi , Программа и Интерфейс , MDI приложенияПроблема закрытия дочернего MDI-окнаНе пытайтесь разрушить форму из самой себя. Присвоение параметру action значения caFree в обработчике события формы OnClose заставит родительское окно самому уничтожить дочернюю форму. Для предотвращения закрытия формы необходимо обрабатывать событие OnCloseQuery (к примеру, в момент редактирования таблицы или для корректного сохранения вновь введенных значений на дочерней MDI-форме). Родительское MDI-окно должно иметь пункт меню для возможности закрытия активного в текущий момент дочернего окна. Вот примерный код, обрабатывающий нажатие данного пункта меню:
Попробуйте следующее:
Проблема закрытия дочернего MDI-окна решается не разрушением формы, а обрабатыванием событий OnCloseQuery и OnClose для предотвращения автоматического закрытия или для корректного сохранения изменений. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш :: Главная :: MDI приложения ::
|
||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||||