- •Программирование
- •Новосибирск
- •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.4. Добавление поддержки меню и панели инструментов
Для работы с текстовым редактором пользователю нужны меню и команды, а для удобного запуска команд – панель инструментов (ПИ).
Планирование команд текстового редактора
Команда |
Меню |
ПИ |
Описание |
New |
File |
+ |
Создает новый файл. |
Open |
File |
+ |
Открывает существующий файл для редактирования. |
Save |
File |
+ |
Сохраняет текущий файл на диске. |
Save As |
File |
– |
Сохраняет файл с новым именем (позволяет сохранить новый файл с заданным именем). |
Exit |
File |
+ |
Завершает работу текстового редактора. |
Cut |
Edit |
+ |
Удаляет текст и сохраняет его в буфере обмена. |
Copy |
Edit |
+ |
Копирует текст в буфер обмена. |
Paste |
Edit |
+ |
Вставляет текст из буфера обмена. |
Contents |
Help |
+ |
Отображает оглавление справки, по которому вы можете обратиться к разделам справки. |
Index |
Help |
– |
Отображает индекс справочной системы. |
About |
Help |
– |
Отображает информацию о приложении в окне. |
Некоторые команды должны появляться и в меню, и на панели инструментов, поэтому вы можете централизованно хранить их код, создав список действий (объект ActionList). Вы можете также централизованно хранить изображения команд, используемые в меню и на панели инструментов, создав список изображений (объект ImageList). Добавьте объекты ActionList и ImageList в вашу форму. Для этого выполните следующее.
С вкладки Standard палитры компонентов перенесите компонент ActionList на вашу форму.
С вкладки Win32 палитры компонентов перенесите компонент ImageList на вашу форму.
Компоненты ActionList и ImageList не являются визуальными, поэтому неважно, где вы их расположите на форме. Они не отображаются во время выполнения приложения. Теперь ваша форма должна иметь следующий вид:
3.4.1. Добавление действий в список действий
Добавьте действия в список действий. Дайте действиям имена, состоящие из имени пункта строки меню и имени команды в выпадающем меню. Например, действие FileExit соответствует команде Exit в меню, выпадающем из пункта File строки меню. Для этого выполните следующее.
Дважды щелкните на форме объект ActionList. Откроется диалоговое окно Editing Form1->ActionList1. Его называют окном редактора списка действий.
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action [новое действие].
В инспекторе объектов установите следующие свойства действия.
В поле Caption [надпись] введите &New. Заметьте, знак & перед символом делает этот символ “горячей клавишей” доступа к команде.
В поле Category [категория] введите File. Это позволяет собрать команды категории File в одном месте.
В поле Hint [подсказка] введите Create file.
В поле ImageIndex [индекс изображения] введите 0 (это свяжет номер изображения 0 в вашем списке изображений с этим действием).
В поле Name [имя] введите FileNew (команда File New).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите &Open.
В поле Category введите File.
В поле Hint введите Open file.
В поле ImageIndex введите 1.
В поле Name введите FileOpen (команда File Open).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите &Save.
В поле Category введите File.
В поле Hint введите Save file.
В поле ImageIndex введите 2.
В поле Name введите FileSave (команда File Save).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите Save &As.
В поле Category введите File.
В поле Hint введите Save file as.
В поле Name введите FileSaveAs (команда File Save As).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите E&xit.
В поле Category введите File.
В поле Hint введите Exit application.
В поле ImageIndex введите 3.
В поле Name введите FileExit (команда File Exit).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите &Contents.
В поле Category введите Help.
В поле Hint введите Display Help.
В поле ImageIndex введите 7.
В поле Name введите HelpContents (команда Help Contents).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите &Index.
В поле Category введите Help.
В поле Name введите HelpIndex (команда Help Index).
Щелкните правой кнопкой окно редактора списка действий и выберите пункт New Action.
В инспекторе объектов установите следующие свойства.
В поле Caption введите &About.
В поле Category введите Help.
В поле Name введите HelpAbout (команда Help About).
Оставьте окно редактора списка действий на экране.
Выше вы добавили действие для пользовательской команды Help Contents, которая всегда будет отображать вкладку Help Contents [оглавление справочной системы], тогда как стандартная команда Help Contents выводит последнюю отображавшуюся вкладку, оглавление или индекс.