- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 1 Знакомство со средой программирования
- •1.Понятие программы и технология ее создания.
- •2. Запуск среды
- •3.Структура окна среды
- •4.Запуск программы
- •5.Выход из среды
- •6.Резюме
- •7.Вопросы для контроля
- •Лабораторная работа 2 Компоненты и их свойства
- •1.Понятие компонента
- •2.Свойства компонентов
- •3.Изменение свойств объектов Изменение свойств с клавиатуры
- •Изменение свойств из списка
- •Изменение составного свойства.
- •4.Добавление компонента на форму
- •5.Исследовательские задания
- •6.Контрольное задание.
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 3 События и обработчики события
- •1.Понятие «Событие»
- •2.Создание процедуры обработки события
- •Компоненты процедуры обработки события
- •2. Заголовок процедуры обработки события
- •3.Изменение значения свойства в коде приложения
- •4.Создание процедуры обработки события «Нажатие клавиши».
- •5.Исследовательские задания
- •6.Контрольные задания
- •7.Резюме
- •8.Вопросы для контроля
- •Лабораторная работа 4 Структура модулей проекта
- •1.Структура программных модулей
- •2.Исследовательские задания
- •3.Индивидуальное задание:
- •4.Контрольные вопросы
- •Лабораторная работа 5 Конструирование меню и работа со стандартными окнами диалога Windows
- •5.Создание главного меню приложения
- •6.Стандартные окна общих диалогов
- •7.Создание рабочей области редактора
- •Чтение документа из файла
- •Сохранение документа из файла
- •8.Изменение рабочей области в зависимости от выбранных значений пунктов меню
- •9.Создание всплывающего меню
- •10.Создание панели инструментов
- •Создание структуры панели инструментов
- •Установка соответствия с пунктами меню
- •11.Изменение возможностей текстового редактора
- •12.Исследовательские задания
- •13.Контрольные задания
- •14.Контрольные вопросы
- •Лабораторная работа №6 Файлы. Типы файлов.
- •1.Понятие «диалог».
- •2.Открытие файла для вывода
- •3.Открытие файла
- •4.Контрольное задание
- •5.Ввод записи в файл
- •6.Контрольное задание
- •7.Диалоговое окно по выбору файлов
- •8.Вопросы для контроля
- •Лабораторная работа 7 Статические графические объекты
- •1. Вставка Image на этапе проектирования приложения.
- •2.Вставка Image в процессе выполнения программы.
- •3.Создание примитивов.
- •4.Исследовательские задания
- •5.Контрольные задания
- •6.Резюме
- •7.Контрольные вопросы
- •Лабораторная работа 8 Компоненты ввода-вывода данных. Многооконные приложения
- •1.Добавление форм в проект
- •Добавление новой формы в проект приложения
- •Переключение между формами и рабочими модулями проекта
- •2.Управление появлением форм
- •3.Использование кнопок выбора
- •4.Использование индикаторов с флажком
- •5.Использование списков и системных окон
- •6.Использование компонента ProgressBar
- •7.Исследовательские задания
- •8.Контрольные задания
- •9.Резюме
- •10.Контрольные вопросы
- •Лабораторная работа 9 Настройка параметров приложения
- •11.Параметры настройки приложения
- •12.Создание пиктограммы для приложения
- •13.Создание файлов помощи
- •Назначение атрибутов разделам справочной системы
- •Указание гиперссылок
- •Компиляция справочного файла
- •14.Назначение заголовка, пиктограммы, файла помощи приложения
- •15.Исследовательские задания
- •16.Резюме
- •17.Вопросы для контроля
- •Лабораторная работа 10 Использование библиотек динамической компоновки (dll)
- •1.Понятие библиотеки динамической компоновки
- •2.Анализ условий задач
- •3.Создание библиотек динамической компоновки
- •Структура библиотеки динамической компоновки
- •Список экспортируемых функций
- •4.Создание клиентских программ
- •5.Решение задач
- •6.Контрольные задания
- •7.Резюме
- •8.Контрольные вопросы
- •Лабораторная работа 11 Создание дистрибутива приложения
- •1.Понятие и назначение дистрибутива приложения
- •2.Автоматизация создания дистрибутива приложения
- •3.Создание дистрибутива многокомпонентного приложения
- •4.Исследовательские задания
- •5.Резюме
- •6.Контрольные вопросы
- •Заключение
9.Создание всплывающего меню
Работу с всплывающим меню можно разделить на два этапа:
создание меню;
подключение этого меню к определенному компоненту формы.
Для создания всплывающего меню в среде Delphi существует компонент PoupeMenu, расположенный на закладке Standart Палитры компонентов. Расположив его на форме, можно задавать пункты, используя свойство Items. После вызова редактора меню (см. Рис. 6), задаются в каждой новой строчке новый пункт меню.
Рис. 6. Редактор всплывающего меню
Для подключения созданного меню к какому-либо объекту приложения необходимо в свойстве PopupMenu объекта указать значение поля Name всплывающего меню (в нашем случае это PopupMenu1).
Необходимо отметить, что практически любой объект имеет в своем арсенале данной свойство.
Задание 11
Создайте всплывающее меню для своего приложения, включающее пункты Шрифт, Очистка, Цвет фона.
Проверьте работоспособность данного меню.
Примечание
Если вы все сделали правильно, то Ваше меню работать не должно!
Исправить положение можно, выполнив следующие действия:
Записать тела процедур обработки выбора пунктов всплывающего меню аналогично процедурам обработки событий выбора пунктов главного меню.
Пригласите преподавателя и продемонстрируйте работу всплывающего меню.
10.Создание панели инструментов
Итак, остался последний штрих в создании текстового редактора – это добавление панели инструментов следующего вида:
Создание любой панели инструментов можно осуществить в три этапа:
Создание структуры панели инструментов;
Оформление панели инструментов;
Определение пунктов главного меню, которые кнопки данной панели будут дублировать.
Создание структуры панели инструментов
Инструментальная панель (панель инструментов) предназначена для быстрого доступа к часто используемым функциям приложения с помощью инструментальных быстрых кнопок. Компонент ToolBar располагается на закладке Win32 Палитры компонентов.
Для создания инструментальной панели необходимо выполнить следующие действия:
Занести на панель кнопки.
Для занесения на панель ToolBar кнопок надо щелкнуть на панели правой клавишей мыш и выбрать команду New Button.
Задание 12
Занесите пять кнопок на панель инструментов.
Установить стиль каждой кнопки.
Каждая из этих кнопок имеет свое имя, например, ToolButton1 или ToolButton5. Каждая из этих кнопок может быть одного из пяти стилей (отвечает свойство Style):
В нашем случае нам необходимо пять кнопок. Четыре из них стиля tbsButton и одна как разделитель любого варианта.
Задание 13
Установите стили кнопок.
Оформление панели инструментов
Создать список пиктограмм, необходимых для кнопок.
Данный список создается с помощью компонента ImageList (список изображений), расположенный на закладке Win32 Палитры компонентов. Данный компонент необходим для указания для каждого изображения его индекса.
Задание 14
Поместите компонент на форму;
Выполните двойной щелчок по данному невизуальному компоненту для раскрытия редактора списка изображений. Внешний вид его такой:
Добавьте изображения из файлов Fileopen.bmp, FileSave.bmp, Filenew.bmp, Print.bmp из папки Редактор.
Щелкните по кнопке OK.
Указать в значении свойства Images компонента ToolBar имя списка изображений, т.е.ImageList1 для определения возможных ввариантов.
Установить для каждой кнопки значение свойства ImageIndex согласно их назначению.
Задание 15
Запустите приложение и проверьте, что пиктограммы верно занимают свои места.