- •Программирование
- •Новосибирск
- •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.6. Очистка окна редактирования текста
При запуске вашей программы в окне редактирования текста появлялось имя компонента RichEdit. Вы можете удалить этот текст, используя редактор строк. В принципе, это делать необязательно, так как позже этот текст будет удаляться при инициализации главной формы. Тем не менее испытайте и этот вариант очистки окна редактирования текста:
На форме щелкните объект RichEdit.
В инспекторе объектов в поле Lines [строки] дважды щелкните значение (Tstrings). Откроется окно String List Editor [редактор списка строк].
В этом окне выделите удаляемый текст и нажмите клавишу Delete.
Закройте это окно, щелкнув кнопку OK.
Сохраните проект, выбрав пункты меню File Save.
Запустите вашу программу. Теперь окно редактирования текста пусто.
3.7. Добавление панели инструментов
На палитре компонентов во вкладке Win32 дважды щелкните компонент ToolBar [панель инструментов]. В форме под главным меню появится пустая панель инструментов.
Задайте свойства панели инструментов. Для этого в инспекторе объектов:
в поле Indent [отступ] введите 4; это создает для значков отступ на 4 пиксела от левого края панели инструментов;
в поле Images [изображения] задайте значение ImageList1;
в поле ShowHint [показывать подсказку] задайте значение true.
Создайте на панели инструментов кнопки и разделители. Для этого:
щелкните панель правой кнопкой и выберите пункт меню New Button [новая кнопка]. На панели появится кнопка. Создайте еще три кнопки;
щелкните панель правой кнопкой и выберите пункт меню New Separator [новый разделитель]. На панели появится разделитель;
создайте три кнопки;
создайте разделитель;
создайте одну кнопку.
Не беспокойтесь, если значки на кнопках не соответствуют вашим желаниям или ожиданиям. Желаемые значки на кнопках появятся, когда вы назначите кнопкам действия.
Назначьте действия кнопкам панели инструментов.
В первой группе кнопок:
щелкните первую кнопку. В инспекторе объектов в поле Action [действие] раскройте список возможных значений и щелкните пункт FileExit. Теперь этой кнопке назначено действие FileExit;
назначьте второй кнопке действие FileNew;
назначьте третьей кнопке действие FileOpen;
назначьте четвертой кнопке действие FileSave.
Во второй группе кнопок:
назначьте первой кнопке действие EditCut1;
назначьте второй кнопке действие EditCopy1;
назначьте третьей кнопке действие EditPaste1;
назначьте последней кнопке действие HelpContents.
Сохраните проект, выбрав пункты меню File Save.
Скомпилируйте и выполните проект, нажав клавишу F9. Ваш текстовый редактор уже выполняет много функций. В частности, вы можете печатать текст и править его, используя команды меню Edit или соответствующие кнопки Cut, Copy и Paste на панели инструментов.
Закройте окно приложения, щелкнув кнопку X.
3.8. Создание обработчиков событий
До сих пор вы проектировали приложение без написания программного кода. Задавая значения свойств через инспектор объектов, вы извлекли полную выгоду из услуг C++Builder по генерированию исходного кода. Теперь вы напишете на языке С++ собственные функции, реагирующие на действия пользователя во время выполнения приложения. Такие функции называются обработчиками событий. Вы подключите их к командам меню и кнопкам панели инструментов так, чтобы в результате выбора команды или кнопки выполнялся код соответствующего обработчика события.
Поскольку вы связали все команды меню и кнопки панели инструментов с единым списком действий, то теперь можете создавать обработчики событий, используя этот список действий.