Создание и использование форм
Для подключения новой формы к проекту достаточно обратиться к репозиторию и выбрать нужную разновидность формы. Самая первая форма подключенная к проекту (стандартное имя формы Form1) становится главным окном программы. Главная форма отличается от других:
Она автоматически появляется на экране при запуске программы.
Закрытие главной формы означает завершение выполнения приложения.
Любое окно можно сделать главным. Для этого нужно обратиться к опции Projects| Options и раскрыв список Mainform, выбрать нужную форму (рис. 2).
Рис. 1. Окно управления проектом
Когда программа работает со многими окнами, каждое следующее окно становится видно только после обращения к его методу Show или Showmodal. Чтобы обратиться к этим методам, нужно сослаться на объект-окно, который автоматически объявляется в интерфейсном разделе связанного с окном модуля. Главное окно, в свою очередь, тоже должно знать о существовании другого окна. Это достигается ссылкой на модуль окна в предложении Uses. Например, если в ходе выполнения одного из методов главного окна программа захочет вызвать окно с именем fmtest1 (это окно связано с модулем test1), в разделе implementation главного модуля должно быть следующее предложение:
implementation
Uses test1;
После чего вызвать окно на экран:
fmtest1.Showmodal;
или
fmtest1.Show;
Вставку ссылку на модуль можно автоматизировать. Для этого активизировать главное окно после чего выполнить опцию File | Use Unit . В появившемся диалоговом окне (рис. 2) выбрать нужный модуль (в нашем примере test1) и нажать на ОК. При этом вставляется ссылка Uses test1 после слова implementation. Точно так же открыв второе окно, выполнить опцию File | Use Unit .
Рис.2. Вставка ссылки на модуль
При вызове метода show второе окно появляется на экране и работает одновременно с первым. Такие окна называются немодальными, они всегда открываются в одном методе и закрываются в другом. В отличие от этого обращение к Showmodal создает модальное окно.
Модальные окна всегда требуют от пользователя принятия какого-либо решения. С их помощью реализуется диалог с пользователем и с их помощью пользователь может сообщать о принятом решении. В момент закрытия этого окна число, соответствующее решению пользователя, помещается в ModalResult. Некоторые стандартные кнопки (Ok, Yes, No, Cancel и т.д.) автоматически помещают нужное число в ModalResult и закрывают окно. В других случаях об этом должен заботиться программист. Вызывающая программа получает значение ModalResult как значение функции ShowModal и может тут же его анализировать и использовать.
Разновидности форм определены в свойстве FormStyle или хранятся готовыми шаблонами форм в хранилище объектов, которые можно выбрать с помощью меню: File | New | Other, затем в хранилище объектов выбрать вкладку Forms и выбрать нужную разновидность формы.
- Объектно-ориентированный анализ
- Объектно-ориентированное программирование.
- Объектно-ориентированное проектирование.
- Основные понятия объектно-ориентированного проектирования.
- Классы и объекты в Object Pascal.
- Важнейшие принципы объектно-ориентированного программирования.
- Составляющие класса.
- Объекты
- Создание и уничтожение объектов.
- Наследование конструкторов и деструкторов.
- Свойства и инкапсуляция.
- Статические методы.
- Полиморфизм. Виртуальные и динамические методы.
- Абстрактные методы.
- Перекрытие виртуальных и динамических методов.
- Как устроен объект изнутри
- Перезагрузка методов.
- Задача с использованием полиморфизма
- Области видимости.
- Создание класса комплексных чисел.
- Создание класса векторов
- Объект-список
- Модуль по работе со списками
- Основная программа по работе с объектами-списками
- Система программирования Delphi
- Терминология Delphi.
- Первые шаги визуального программирования в среде Delphi.
- Иерархия компонентов.
- Собственники компонентов
- Элементы управления.
- Компоненты (tComponent)
- Оконные не оконные
- Родительские и дочерние компоненты.
- Объектно-событийное программирование. События
- Реакции на события
- Программирование реакции на событие
- Особенности реализации событий
- Делегирование событий
- Виды событий
- Диалоги. Работа с файлами. Открытие и закрытие файлов с использованием стандартных диалоговых окон.
- TOpenDialog и tSaveDialog – диалоги открытия и сохранения файлов (страница dialogs )
- Компонент класса tform
- Создание и использование форм
- Шаблоны форм
- Программы со многими формами
- Модульный принцип построения программ.
- Программные файлы. Основные типы файлов проекта. Простейшее приложение.
- Структура головного файла проекта.