Як закрити форму

Концепція форм як елементів інтерфейсу, інкапсулюючих функціонал вікон і абстрагується різні аспекти роботи з ними, міцно вкоренилася в області прикладного програмування. Різні платформи та фрейморкі зазвичай пропонують свої реалізації даної концепції. Відповідно, щоб управляти формою, наприклад, закрити її, потрібно використовувати різні методи.
Як закрити форму

Вам знадобиться

  • - середовище розробки або текстовий редактор;
  • - можливість зміни коду програми.

Інструкція

1
Отримайте дескриптор вікна, об`єкт, посилання або вказівник на об`єкт форми, яку необхідно закрити. Як правило, дескриптор може знадобитися лише при програмуванні під Windows без застосування будь-яких фреймворків (використовуючи тільки API). В інших же випадках дії з формами зазвичай виробляються через відповідні об`єкти. Оскільки раніше форма була відкрита, то і відповідний об`єкт був створений. Використовуйте його. У коді методів класу форми доступ до методів і властивостей її об`єкта зазвичай можливий через ідентифікатори типу this (C ++, C #), self (Delphi), Me (Visual Basic) або просто по імені, оскільки вони доступні з поточної області видимості.


2
Закрийте форму, створену як немодального діалогове вікно, знаючи його дескриптор. Якщо необхідно щоб програма могла зробити якісь дії при закритті і, можливо, запобігти його, пошліть вікна повідомлення WM_CLOSE:
:: PostMessage (h, WM_CLOSE, 0, 0);
В іншому випадку просто Зруйнуйте його викликом DestroyWindow:
:: DestroyWindow (h);
Тут h - дескриптор вікна.
3
Для закриття форми в програмі, що працює під управлінням Microsoft .NET Framework, використовуйте метод Close її об`єкта (це об`єкт класу Form простору імен System.Windows.Forms). Наприклад, з методу класу форми виклик може бути здійснено так:
this.Close ();
Після цього, якщо форма є частиною MDI-додатки або була відображена за допомогою виклику ShowDialog, викличте також метод Dispose, щоб збирач сміття міг звільнити пам`ять.



4
У Delphi для закриття форми застосуєте метод Close. Також для модальних форм можна встановити значення властивості ModalResult в значення, відмінне від нуля. Зазвичай використовуються константи mrOk, mrCancel, і т.д.
5
Форми офісних додатків Microsoft скриптів VBA можна закрити викликом методу Hide їх об`єктів. Наприклад, з обробника будь-якого події форми або її елемента управління, це можна зробити так:
Me.Hide


Увага, тільки СЬОГОДНІ!


Оцініть, будь ласка статтю
Всього голосів: 187
Увага, тільки СЬОГОДНІ!