- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 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.Контрольные вопросы
- •Заключение
10.Контрольные вопросы
Какое свойство кнопок выбора и индикаторов с флажками отвечает за их состояние?
Как узнать, какая кнопка выбора из группы является выбранной?
Как разместить группу кнопок выбора в несколько столбцов?
Какова технология создания списка Combobox?
Как добавить новый элемент списка на этапе проектирования? Во время выполнения приложения?
Как узнать, какой элемент из списка выбран?
Как изменить перечень элементов списка?
Какая функция позволяет передать пользователю сообщение через системное окно?
Раскройте назначение компонентов Timer, ProgressBar.
Какое свойство компонента Timer отвечает за отсчет промежутка времени?
Как влияет свойство Enable компонента Timer на его деятельность?
Какое свойство компонента Progressbar отвечает за его максимальное и минимальное значение? За шаг перемещения? За позицию индикатора?
Лабораторная работа 9 Настройка параметров приложения
Выполнив эту лабораторную работу, Вы сможете:
создавать универсальные значки приложений;
Создавать справочную систему приложения;
Подключать данные компоненты к приложению.
11.Параметры настройки приложения
Часто создание прикладных программ (приложений) требует от разработчика действий по управлению приложений и экраном как отдельными объектами. Например, для того, чтобы подключить файлы помощи или определить пиктограмму приложения и др. Поэтому в процессе выполнения данной лабораторной работы вы научитесь:
Создавать пиктограмму приложений;
Создавать файлы справочной системы;
Подключать файл пиктограммы и справки к приложению.
12.Создание пиктограммы для приложения
У каждого приложения есть свой отличительный знак, который отображается в заголовке окон, в кнопке на панели задач, рядом с именем исполняемого файла. Например, MS Word имеет следующую пиктограмму , PowerPoint - и т.д. В состав стандартной поставки инструментальной среды разработки входит утилита Image Editor (Редактор Изображений). Термином «утилита» обычно называют вспомогательную программу. Это специализированный графический редактор, при помощи которого программист может создать для своего приложения: точечные рисунки (*.bmp), универсальные значки (*.ico), курсоры (*.cur) и файлы ресурсов (*.dcr), где может одновременно храниться несколько различных изображений.
Разобраться, как работает данный редактор, не сложно, поскольку очень схож со стандартным растровым редактором Paint. Отметим лишь некоторые особенности.
Окно редактора представлено на Рис. 17. Для создания нужного документа необходимо выбрать пункт New меню File, затем выбрать тип нужного документа.
Рис. 17. Окно текстового редактора Image Editor
При выборе типа Icon File (.ico) редактор предлагает выбрать параметры будущего универсального значка: размер и количество цветов (см. Рис. 18).
Рис. 18. Параметры пиктограммы
Выбор размера и количества цветов влияет только на качество изображения.
После выбора типа документа редактор создает документ, состоящий из двух частей (см Рис 13).
Рис. 19. Вид документа при создании пиктограммы
Примечание
При создании значка есть несколько особенностей, на которые нужно обратить особое внимание:
первоначально поле изображения закрашено «прозрачным» цветом. Если значок нарисовать на этом фоне, то при его выводе части поля изображения, закрашенные «прозрачным» цветом, примут цвет фона, на котором будет находиться значок;
в процессе создания картинки можно удалить (стереть) ошибочно нарисованные элементы, закрасив их прозрачным цветом, которому на палитре соответствует квадрат в нижнем ряду (см. Рис. 20);
к роме прозрачного цвета в палитре Image Editor имеется “инверсный” цвет. Нарисованные этим цветом части рисунка при выводе значка на экран окрашиваются “инверсным” цветом относительно цвета фона, на котором значок изображается.
Рис. 20. Палитра Image Editor
Создание изображения осуществляется с помощью следующих инструментов:
Рис. 21. Назначение элементов панели инструментов редактора Image Editor
Задание 1
Создайте универсальные значки для следующих приложений: First\first.exe (см. Лабораторную работу №1), Текстового редактора (см. Лабораторную работу №5), Инсталлятора (см. Лабораторную работу №7). Сохраните их в папках, соответствующих данным приложениям.