- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 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.Контрольные вопросы
- •Заключение
7.Контрольные вопросы
Какие компоненты позволяют создавать статические изображения в приложении?
Какие свойства объектов отвечают за масштабирование?
Как задать форму объекта Shape во время работы приложения?
Как задать прозрачность фигуры?
Какие стили границы фигуры Shape можно установить? Приведите пример строки кода.
Лабораторная работа 8 Компоненты ввода-вывода данных. Многооконные приложения
Выполнив эту лабораторную работу, Вы сможете:
Познакомиться с методами Show и Hide компонента Форма;
Научитесь добавлять новую форму в приложение и переключаться между формами приложения;
Познакомитесь с такими компонентами и их свойствами как:
Простой список;
Комбинированный список;
Кнопки выбора;
Группа кнопок выбора;
Индикаторы с флажками;
Индикатор процесса;
Таймер.
Каждое приложение имеет одну главную форму. Кроме того, приложение может содержать различное количество других форм, например диалоговых окон. При выполнении программ отдельные окна могут быть видимыми или невидимыми на экране. Созданием и удалением, отображением и скрытием окон, а также организацией взаимодействия между окнами управляет программист. Для этого используется соответствующие методы и события формы.
Разбор этих методов и событий, а также расширение диапазона известных Вам компонентов ввода-вывода данных предлагается осуществить, решая следующую задачу:
Задача
Создать инсталлятор пакета прикладных программ, содержащий текстовый редактор, табличный процессор, СУБД и приложение для создания презентаций. Нас не интересует детальное рассмотрение компонентов данного пакета прикладных программ, а только лишь упрощенный вариант, т. е мы рассмотрим возможность установки перечисленных компонентов и в каждом из них возможность установки самого приложения, шаблонов документов, файлов помощи.
1.Добавление форм в проект
Любое инсталляционное приложение содержит следующие основные элементы, каждый из которых имеет свое собственное окно (т.е. форму):
Заставка;
Лицензионное соглашение;
Информация о пользователе;
Выбор места установки файлов;
Выбор типа установки;
Выбор компонентов установки в случае выборочной установки;
Кадр готовности к инсталляции;
Процесс установки;
Сообщение об успешной установке приложения.
При создании нового проекта в него входит только одна форма - главная. Чтобы реализовать все возможности инсталляционного приложения, необходимо 9 форм. Следовательно, их нужно добавить.
Добавление новой формы в проект приложения
Для добавления новой формы в проект, а значит и нового рабочего модуля, необходимо в пункте пеню File выбрать пункт New Form или воспользоваться кнопкой New Form панели инструментов View (см. Рис. 10 ).
Рис. 10 Панель инструментов View
Переключение между формами и рабочими модулями проекта
Для того, чтобы перейти на нужную форму можно воспользоваться пунктами Units…и Forms… меню View или одноименными кнопками панели инструментов View (см. ).
Рис. 11 Переключение между формами и рабочими модулями
Задание 1
Добавите в Ваш проект восемь форм;
Сохраните проект.
Давайте определим для каждой формы ее назначение, задав заголовок каждой из них.
Задание 2
Перемещаясь от формы к форме, задайте заголовок каждой форме согласно выше указанному перечню;
На Form1 оформите заставку, с указанием названия компании, продукта, номера версии;
На Form4 организуйте возможность выбора пути установки, используя компоненты DirectoryListBox и DriveListBox на отдельной форме. Пример такой формы можно увидеть на Рис. 12;
Рис. 12. Form4 «Выбор места установки файлов»
Перечень основных свойств и методов компонентов DirectoryListBox и DriveListBox можно посмотреть в главе справочной системы «Компоненты».
На Form7 поместите сообщение о готовности системы начать установку;
А на Form9 поместите сообщение об успешной установке. При щелчке по кнопке OK осуществить выход из программы.
Сохраните проект.