Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб 1 C++ Builder.doc
Скачиваний:
28
Добавлен:
27.03.2015
Размер:
5.04 Mб
Скачать

3.2. Установка значений свойств

Когда вы в инспекторе объектов задаете значения свойств объектов, C++Builder обновляет исходный код. Например, вы можете изменить заголовок главной формы. Для этого в раскрывающемся списке инспектора объектов выберите Form1, щелкните свойство Caption [заголовок] и перепишите его значение по умолчанию на Text Editor Tutorial. Заметьте, заголовок формы сменился на Text Editor Tutorial.

3.3. Добавление объектов в форму

Прежде чем начать добавлять объекты в форму, вы должны тщательно спроектировать интерфейс пользователя вашего приложения. Он должен быть гибким, удобным и простым в использовании. С этой точки зрения ваше приложение (текстовый редактор) должно предоставлять пользователю окно редактирования, главное меню, панель инструментов для быстрого доступа к командам и строку состояния. Проектирование интерфейса пользователя в среде C++Builder удобно тем, что вы можете экспериментировать с готовыми объектами и сразу наблюдать их работу, т.е. динамически моделировать интерфейс пользователя вашего приложения.

C++Builder содержит обширную библиотеку визуальных компонентов (Visual Component Library, VCL), моделирующих разные части приложений. Например, есть компоненты, облегчающие программирование меню, панелей инструментов, диалоговых окон и т.п. Палитра компонентов представляет компоненты VCL в виде значков, сгруппированных по вкладкам. Для добавления компонента в форму выберите его на палитре, а затем щелкните на форме точку, куда хотите его поместить. Вы можете также дважды щелкнуть значок компонента, чтобы поместить его в центр формы. Чтобы получить справку по компоненту, выберите его (на палитре или форме) и нажмите клавишу F1.

  1. Начните разработку текстового редактора с создания окна редактирования текста. Для этого на палитре компонентов щелкните вкладкуWin32 и найдите на ней значок компонента RichEdit. В поиске помогает то, что если указать на значок, то высвечивается название компонента:

Дважды щелкните компонент RichEdit, и он появится в центре формы:

Каждый компонент C++Builder – это класс. Когда вы добавляете компонент в форму, C++Builder генерирует код, обеспечивающий создание экземпляра соответствующего класса в вашем приложении.

  1. Щелкните компонент RichEdit1. Затем в инспекторе объектов выберите свойство Align, и в раскрывающемся списке щелкните значение alClient.

Теперь компонент RichEdit заполняет всю форму, поэтому у вас есть крупное окно редактирования текста. Выбор значения alClient для свойства Align изменяет размер элемента управления RichEdit так, что он заполняет отображаемое окно любого размера, даже если размеры формы изменены.

  1. На вкладке Win32 палитры компонентов дважды щелкните компонент StatusBar.

Тогда в нижней части формы добавится строка состояния.

Теперь надо создать место для отображения имени редактируемого файла. Вы можете сделать это двумя способами. Простейший способ состоит в том, чтобы для объекта StatusBar1 в свойстве SimplePanel установить значение true, а в свойстве SimpleText установить любой текст, который вы хотите отображать. Это обеспечит наличие только одной панели в строке состояния. Вы можете присвоить ей значение следующим образом:

StatusBar1->SimpleText = "untitled.txt";

Однако часто требуется включать в строку состояния более одной панели. Вы можете сделать это, используя свойство Panels [панели] компонента TStatusBar, как показано на следующих двух шагах.

  1. Дважды щелкните строку состояния. Откроется диалоговое окно Editing StatusBar1->Panels [редактирование StatusBar1->панели].

  1. Щелкните правой кнопкой окно Editing StatusBar1->Panels и в контекстном меню щелкните команду Add. В строке состояния добавится панель.

Свойство Panels – это массив, позволяющий обращаться к каждой созданной вами панели по значению индекса (для первой панели индекс по умолчанию равен 0). Оставьте значения свойств панели по умолчанию без изменения. Закройте окно Editing StatusBar1->Panels. Теперь основная область редактирования текста в интерфейсе пользователя текстового редактора настроена.

Эта запись представляет созданную вами панель.

Ее индекс равен 0.