Концепція форм як елементів інтерфейсу, інкапсулюючих функціонал вікон і абстрагується різні аспекти роботи з ними, міцно вкоренилася в області прикладного програмування. Різні платформи і фрейморкамі зазвичай пропонують свої реалізації даної концепції. Відповідно, щоб управляти формою, наприклад, закрити її, потрібно використовувати різні методи.
Вам знадобиться
- - середовище розробки або текстовий редактор;
- - можливість зміни коду програми.
Інструкція
Отримайте дескриптор вікна, об'єкт, посилання або вказівник на об'єкт форми, яку необхідно закрити. Як правило, дескриптор може знадобитися лише при програмуванні під Windows без застосування будь-яких фреймворків (використовуючи тільки API). В інших же випадках дії з формами зазвичай проводяться через відповідні об'єкти. Оскільки раніше форма була відкрита, то і відповідний об'єкт був створений. Використовуйте його. У коді методів класу форми доступ до методів і властивостей її об'єкта зазвичай можливий через ідентифікатори типу this (C ++, C #), self (Delphi), Me (Visual Basic) або просто по імені, оскільки вони доступні з поточної області видимості.
Закрийте форму, створену як немодального діалогове вікно, знаючи його дескриптор. Якщо необхідно щоб програма могла вчинити якісь дії при закритті і, можливо, запобігти його, пошліть вікна повідомлення WM_CLOSE:
:: PostMessage (h, WM_CLOSE, 0, 0);
В іншому випадку просто Зруйнуйте його викликом DestroyWindow:
:: DestroyWindow (h);
Тут h - дескриптор вікна.
:: PostMessage (h, WM_CLOSE, 0, 0);
В іншому випадку просто Зруйнуйте його викликом DestroyWindow:
:: DestroyWindow (h);
Тут h - дескриптор вікна.
Для закриття форми в програмі, що працює під управлінням Microsoft .NET Framework, використовуйте метод Close її об'єкта (це об'єкт класу Form простору імен System.Windows.Forms). Наприклад, з методу класу форми виклик може бути здійснений так:
this.Close ();
Після цього, якщо форма є частиною MDI-додатки або була відображена за допомогою виклику ShowDialog, викличте також метод Dispose, щоб збирач сміття міг звільнити пам'ять.
this.Close ();
Після цього, якщо форма є частиною MDI-додатки або була відображена за допомогою виклику ShowDialog, викличте також метод Dispose, щоб збирач сміття міг звільнити пам'ять.
У Delphi для закриття форми застосуєте метод Close. Також для модальних форм можна встановити значення властивості ModalResult в значення, відмінне від нуля. Зазвичай використовуються константи mrOk, mrCancel, і т.д.
Форми офісних додатків Microsoft в скриптах на VBA можна закрити викликом методу Hide їх об'єктів. Наприклад, з обробника якого або події форми або її елементу управління, це можна зробити так:
Me.Hide
Me.Hide