Проект с несколькими формами

Цель работы:

· изучение основных принципов организации пользовательского объектно-ориентированного интерфейса;

· получение навыков структурирования задачи;

· освоение приемов разработки приложения, использующего несколько форм.

Сложное приложение обычно содержит несколько форм. По умолчанию все формы создаются автоматически и первая из создаваемых форм считается главной. Ей передается управление в начале выполнения приложения. Закрытие главной формы вызывает завершение выполнения приложения.

Для создания приложения с двумя формами необходимы следующие действия:

1. Создать папку проекта.

2. Вызвать команду File/New/Application/OK

3. Появится окно Form1 (главная форма).

4. Вызвать команду File/Save Project As

5. Появится диалоговое окно со строкой: File name unit.pas.

6. Выбрать имя модуля, например, UF1 и сохранить его в созданной папке.

7. В диалоговом окне появится строка: File name project.dpr

8. Выбрать имя проекта, например, MyProject1.dpr и сохранить его в созданной папке.

9. Создать вторую форму и присоединить ее к проекту.

10. Вызвать команду File|New|Form/

11. Появится окно Form2.

12. Вызвать команду File/Save Project As…

13. Появится окно со строкой: File name unit2.pas.

14. Выбрать имя модуля, например UF2 и сохранить его в папке проекта. С помощью команды Add to Project присоединить форму Form2 к проекту.

15. Сохранить файл File|Save All.

16. Если Form1 выполняет действия с Form2, а Form2 выполняет действия с Form1, надо организовать их взаимодействие (взаимосвязь) с помощью оператора uses.

17. Активизировать сначала форму Form1 или модуль UF1. Выбрать команду File/Use unit. Появится диалоговое окно UseUnit (выбор модуля). В нем выбрать имя модуля UF2 и нажать кнопку ОК. После этого в модуле UF1 появится в разделе Implementation оператор uses UF2. Выполнить аналогичные действия для присоединения модуля UF1 и UF2.

Замечание:

операторы uses UF1, uses UF2 можно написать вручную.

18. Сохранить добавленные действия в UF1 и UF2.

19. Просмотреть созданный проект.