- •Программирование
- •Новосибирск
- •1. Общие положения
- •1.1. Цель лабораторных работ
- •1.2. Темы лабораторных работ
- •2. Обзор среды разработки
- •2.2. Панели инструментов, меню и горячие клавиши
- •Панель инструментов для рабочих столов
- •Панель инструментов отладки
- •2.3. Добавление компонентов в форму
- •2.4. Изменение вида и поведения объекта
- •2.4.1. Работа со свойствами объекта
- •2.4.2. Работа с событиями объекта
- •2.5. Просмотр и редактирование кода
- •2.5.1. Просмотр файлов форм
- •2.5.2. Просмотр кода при помощи редактора кода
- •2 Щелкните замещающий.5.3. Исследование кода
- •2.6. Управление проектами
- •2.7. Создание списков To-Do
- •2.8. Проектирование модулей данных
- •2.9. Настройка опций проекта и среды
- •2.10. Получение справки
- •2.11. Помощь в кодировании
- •Инструменты подсказки кода
- •2.12. Отладка приложений
- •2.13. Доступ к базам данных
- •2.14. Шаблоны и хранилище объектов
- •3. Лабораторная работа № 1
- •3.1. Начало разработки нового приложения
- •3.2. Установка значений свойств
- •3.3. Добавление объектов в форму
- •3.4. Добавление поддержки меню и панели инструментов
- •Планирование команд текстового редактора
- •3.4.1. Добавление действий в список действий
- •3.4.2. Добавление стандартных действий в список действий
- •3.4.3. Добавление изображений в список изображений
- •3.5. Добавление меню
- •3.6. Очистка окна редактирования текста
- •3.7. Добавление панели инструментов
- •3.8. Создание обработчиков событий
- •3.8.1. Создание обработчика событий для команды New
- •3.8.2. Создание обработчика событий для команды Open
- •3.8.3. Создание обработчика событий для команды Save
- •3.8.4. Создание обработчика событий для команды Save As
- •3.8.5. Создание обработчика событий для команды Exit
- •3.8.6. Создание файла справки
- •3.8.7. Создание обработчика событий для команды
- •3.8.8. Создание обработчика событий для команды Index
- •3.8.9. Создание обработчика событий для команды About
- •3.9. Завершение приложения
- •Список литератуРы
- •Оглавление
3.2. Установка значений свойств
Когда вы в инспекторе объектов задаете значения свойств объектов, C++Builder обновляет исходный код. Например, вы можете изменить заголовок главной формы. Для этого в раскрывающемся списке инспектора объектов выберите Form1, щелкните свойство Caption [заголовок] и перепишите его значение по умолчанию на Text Editor Tutorial. Заметьте, заголовок формы сменился на Text Editor Tutorial.
3.3. Добавление объектов в форму
Прежде чем начать добавлять объекты в форму, вы должны тщательно спроектировать интерфейс пользователя вашего приложения. Он должен быть гибким, удобным и простым в использовании. С этой точки зрения ваше приложение (текстовый редактор) должно предоставлять пользователю окно редактирования, главное меню, панель инструментов для быстрого доступа к командам и строку состояния. Проектирование интерфейса пользователя в среде C++Builder удобно тем, что вы можете экспериментировать с готовыми объектами и сразу наблюдать их работу, т.е. динамически моделировать интерфейс пользователя вашего приложения.
C++Builder содержит обширную библиотеку визуальных компонентов (Visual Component Library, VCL), моделирующих разные части приложений. Например, есть компоненты, облегчающие программирование меню, панелей инструментов, диалоговых окон и т.п. Палитра компонентов представляет компоненты VCL в виде значков, сгруппированных по вкладкам. Для добавления компонента в форму выберите его на палитре, а затем щелкните на форме точку, куда хотите его поместить. Вы можете также дважды щелкнуть значок компонента, чтобы поместить его в центр формы. Чтобы получить справку по компоненту, выберите его (на палитре или форме) и нажмите клавишу F1.
Начните разработку текстового редактора с создания окна редактирования текста. Для этого на палитре компонентов щелкните вкладкуWin32 и найдите на ней значок компонента RichEdit. В поиске помогает то, что если указать на значок, то высвечивается название компонента:
Дважды щелкните компонент RichEdit, и он появится в центре формы:
Каждый компонент C++Builder – это класс. Когда вы добавляете компонент в форму, C++Builder генерирует код, обеспечивающий создание экземпляра соответствующего класса в вашем приложении.
Щелкните компонент RichEdit1. Затем в инспекторе объектов выберите свойство Align, и в раскрывающемся списке щелкните значение alClient.
Теперь компонент RichEdit заполняет всю форму, поэтому у вас есть крупное окно редактирования текста. Выбор значения alClient для свойства Align изменяет размер элемента управления RichEdit так, что он заполняет отображаемое окно любого размера, даже если размеры формы изменены.
На вкладке Win32 палитры компонентов дважды щелкните компонент StatusBar.
Тогда в нижней части формы добавится строка состояния.
Теперь надо создать место для отображения имени редактируемого файла. Вы можете сделать это двумя способами. Простейший способ состоит в том, чтобы для объекта StatusBar1 в свойстве SimplePanel установить значение true, а в свойстве SimpleText установить любой текст, который вы хотите отображать. Это обеспечит наличие только одной панели в строке состояния. Вы можете присвоить ей значение следующим образом:
StatusBar1->SimpleText = "untitled.txt";
Однако часто требуется включать в строку состояния более одной панели. Вы можете сделать это, используя свойство Panels [панели] компонента TStatusBar, как показано на следующих двух шагах.
Дважды щелкните строку состояния. Откроется диалоговое окно Editing StatusBar1->Panels [редактирование StatusBar1->панели].
Щелкните правой кнопкой окно Editing StatusBar1->Panels и в контекстном меню щелкните команду Add. В строке состояния добавится панель.
Свойство Panels – это массив, позволяющий обращаться к каждой созданной вами панели по значению индекса (для первой панели индекс по умолчанию равен 0). Оставьте значения свойств панели по умолчанию без изменения. Закройте окно Editing StatusBar1->Panels. Теперь основная область редактирования текста в интерфейсе пользователя текстового редактора настроена.
Эта
запись представляет созданную вами
панель. Ее
индекс равен 0.