308______________________________________________Глава 4

9. Перейдите в модуль главной формы URepMain и аналогичным образом вклю-
чите в него ссылку на заголовочный модуль URep.h:

#include "URep.h"

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

10. В компоненте QRRichTextl формы URep раскройте выпадающий список в
свойстве ParentRichEdit. В этом списке должна появится ссылка на компо-
нент RichEditI формы Forml. Установите это свойство, чтобы связать окна ре-
дактирования друг с другом.

11. В обработчик события OnClick кнопки на форме Forml внесите оператор

FRep->QRLTitle->Caption = Editl->Text;

Он обеспечит пересылку в метку заголовка отчета QRLTitle текста, который
пользователь ввел в окно Editl.

12. В обработку команды меню Шрифт вставьте операторы

FontDialogl->Font->Assign(RichEditl->SelAttributes) ;

if (FontDialogl->Execute())

RichEditI->SelAttributes->Assign(FontDialogl->Font) ;

Эти операторы, обеспечивающие форматирование в окне RichEditI, уже рас-
сматривались нами в разделе 3.2.4. Вы может, конечно, сделать и более серьезное
меню, позволяющее выравнивать абзацы различным образом, вводить списки и
т.п. Все это описано в разделе 3.2.4.

13. В обработку команды меню Просмотр вставьте оператор

FRep->QuickRepl->Preview();

14. В обработку команды меню Печать вставьте оператор

FRep->QuickRepl->Print() ;

Приложение закончено. Запустите его на выполнение. Отформатируйте текст
в окне (см. пример на рис. 4.24). Выполните команду Просмотр. Вы увидите окно
предварительного просмотра, показанное на рис. 4.25. В этом окне вы можете про-

рс 5   -                           .. :жп.

Предварительный       ' ^—l—i,—^„„^ '.^^^-^-Ч^^^гг^-д————- ^———'
просмотр отчета         й-;   -,: ',АйЫ'                           - :  -"J^-^:^

ЯК ^                  ':       КАК Я ОСВАИВАЛ С-м-Builder       вЯЙЙИЙ^Я^ЭД:'',; |

Я только учусь работать       -• '•••^ih'....... ^:.':lt:4^.":?йl:;•:   !

с C++Builder.                        '. ... : ^^'^^Ж^1:':1.^   1

^           Но уж« кое^то умею!!!                      Ж^111|и|1|^^  ',

"Д        Э|омоипврв1,.йо...е|ВС..В|»Д«г.          •'-:': .1   :-^'fl^lslls.,,' ;

•:            Ко он имев! многие leplbl,                          ':"?:^:!i^!?':

!      свойственные большинству 01че10В.                           ^^l:!:! ;

После того, как я освою работу с                               ' 'wf: :. ••••''.
бззами данных, я еноту составлять                               i^x"::.::;

гораздо вотве сложные отчеты.                              :     ;