Організація взаємодії форм в Delphi | Мови програмування. Delphi. Уроки Delphi.
У додатку складно обійтися однією головною формою. Тому доводиться додавати інші форми і взаємодіяти з ними.
Для того щоб додати нову форму в проект заходимо в пункт меню File -> New -> Form. Або натискаємо на значок створення нової форми в панелі інструментів.
Ми можемо відображати форми в Delphi двома способами:
- Модально - користувач має можливість працювати тільки в одній формі і перш ніж перейти до іншої, необхідно закрити модальну форму.
- Немодального - користувач може одночасно працювати з декількома формами.
Для того щоб відобразити форму модально потрібно записати такий код:
Form2.ShowModal;
для НЕ модальної:
Form2.Show;
При посиланні на іншу форму необхідно пам'ятати про взаємозв'язок між формами і модулями. Будь-яка форма має свій модуль, при створенні форми Delphi автоматично створює код модуля і в процесі роботи додаються різноманітні ділянки коду або користувачем або автоматично середовищем Delphi.
Тому модуль другої форми повинен бути включений за допомогою зарезервованого слова uses поточного модуля. Простіше це зробити вибравши команду File -> Use Unit (файл використовувати модуль). Вибравши потрібний модуль посилання на нього автоматично додати ся.
Але якщо ми забудемо це зробити то при компіляції програми з'явитися діалогове вікно. У ньому буде сказано, що перша форма використовує другу, але модуль другої форми відсутня в списку uses модуля першої форми. Нам досить натиснути на кнопку Yes і необхідна буде додано.
Можна також робити зміни з окремими компонентами і властивостями іншої форми.
Для закріплення матеріалу створимо другу форму. Приєднаємо модуль другої форми до першої, описаним вище способом. У першій формі розташуємо просту кнопку і компонент Edit. У обробнику кнопки запишемо наступний код:
Form2.Caption: = Edit1.Text; Form2.ShowModal;
Запустивши програму і натиснувши на кнопку, ми відкриємо другу форму модально, заголовок у неї буде взятий з властивості Text компонента Edit першої форми.
Підсумок: ми навчилися відображати форми модально і немодального. Виконувати посилання на елементи управління з інших форм.