Проектирование графического интерфейса пользователя______________307

Конечно, подобный отчет совсем не интересен, так как он весь создан в процес-
се проектирования. К тому же вы никак не использовали возможностей формати-
рования текста в компоненте QRRichText. Поэтому текст выглядит некрасиво. Да-
вайте теперь создадим форму (рис. 4.24), которая управляла бы построением, про-
смотром и печатью этого отчета.

Окно формы, управляющей подготовкой отчета                            •,!:: :ййж,,|-: ::,.у-я|
I   Я только учусь работать   |
|         с C++Builder.         |

|      Но уже кое-что умею!!!

I Это мой первый отчет в C++Buider ,
!     Но он имеет многие черты.     :

| свойственные большинству отчетов, j
|   После того. как я освою работу с  I
\ базами данных, я смогу составлять :

I   гораздо более сложные отчеты.   |

| КАК Я ОСВАИВАЛ C++Builder Д,

1. Дайте имя FRep вашей форме (свойство Name). По этому имени вы потом смо-
жете ссылаться на ее компоненты.

2. Проверьте, что свойство Visible этой формы установлено в false. Это необходи-
мо сделать, так как форма в дальнейшем должна быть невидимой.

3. Сохраните проект, дав файлу формы имя URep. Это имя автоматически при-
своится модулю текста формы и по нему вы сможете впоследствии сослаться
на этот модуль.

4. Откройте командой File | New Form новую форму.

5. Выполните команду Project Options, в открывшемся окне Опций проекта пе-
рейдите на страницу Forms и в списке Main Form выберите главной текущую
форму Forml. Форма FRep должна быть вспомогательной. Если вам не совсем
понятны эти действия, посмотрите раздел 4.7.2, в котором поясняется созда-
ние приложений с несколькими формами.

6. Сохраните модуль новой формы, дав его файлу имя URepMain. По этому име-
ни вы сможете ссылаться на него из модуля URep.

7. Перенесите на новую форму компоненты главное меню MainMenu, FontDia-
log, RichEdit, Edit и Button. Расположите их примерно так, как показано на
рис. 4.24. В меню введите раздел Отчет с подразделами Показать и Печать, и
раздел Правка с подразделом Шрифт. В свойство Lines компонента RichEdit
введите некоторый начальный текст, например, тот, который вы ранее вводи-
ли в QRRichText. В окно редактирования Edit введите текст заголовка вашего
отчета.

Теперь осталось связать друг с другом две формы и написать небольшие
команды управления.

8. Перейдите в модуль формы отчета URep и включите в него (вручную или
командой File | Include Unit Hdr) ссылку на заголовочный модуль URepMain.h:

ftinclude "URepMain.h"

Эта директива препроцессора позволит ссылаться из модуля отчета на компо-
ненты главной формы.