- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 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.Контрольные вопросы
- •Заключение
4.Создание процедуры обработки события «Нажатие клавиши».
Задание 6
активизируйте форму и на странице Events (События) Инспектора Объектов выберете событие KeyPress (Нажатие клавиши на клавиатуре). Вы создадите заголовок процедуры обработки события нажатия клавиши при активной форме.
Вставьте в заготовку обработчика события текст, изменяющий свойство Label5 на фразу, склеенную из словосочетания «нажата клавиша» и выходного параметра процедуры Key.
Чтобы увидеть результат, необходимо установить значение True свойства Keypreview для возможности отслеживания нажата ли клавиша.
Примечание.
Это означает, что в результате нажатия любой клавиши на клавиатуре на метку будет выведено сообщение о том, какая именно клавиша нажата.
Запустите приложение и проверьте его работоспособность: одинарный и двойной щелчки левой кнопки мыши и нажатие произвольных клавиш на клавиатуре.
Остановите работу приложения.
5.Исследовательские задания
Создайте процедуры обработки событий кнопки «Очистить» OnMouseMove, OnMouseDown, содержащие изменение значение заголовка в случае OnMauseDown – на отчество, в случае OnMouseMove – на кличку. Запустите приложения и выясните суть данных событий по результатам.
Откройте проект Events и выясните соответствие процедур обработки событий определенным событиям мыши и клавиатуры.
6.Контрольные задания
Выполните вариант заданий, указанный преподавателем из задачника или один из приведенных ниже.
При выполнении задания B, прочитайте условие задачи, и прежде чем создавать приложение, ответьте преподавателю на следующие вопросы:
Какие компоненты будут присутствовать в приложении?
Для чего нужны перечисленные вами компоненты?
Как они будут располагаться на форме?
В каком случае будут осуществляться вычисления?
Какой компонент и какое его событие будет использоваться для получения результата?
Примечание.
Для решения задач вам понадобятся стандартные функции и процедуры перевода строки в число, которые вы можете обнаружить в Приложении 1.
Вариант 1
Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода фамилии в текстовом поле должна появляться фамилия Иванов.
Условие задачи: Король Нагонии заказал спроектировать ему Windows – приложение «Распределение годового бюджета королевства». Оно должно работать следующим образом: в верхнее текстовое поле окна этого приложения король собирается собственноручно вводить общую сумму годового бюджета своего государства в лирах, - денежных единиц Нагонии. В текстовые поля, находящиеся слева, король будет вводить доли бюджета (в процентах) на различные нужды (оборону, здравоохранение, науку и т.д.). В текстовых полях, находящихся справа, должны появиться части бюджета в денежном выражении, - в лирах.
На основании уже начатого проекта А из лабораторной работы №2 создать приложение, которое подсчитывает количество пациентов у хирурга.
Вариант 2
Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода имени, в текстовом поле должно появиться имя Петр.
Условие задачи: как правило, использование семейного бюджета планируется. В одной семье 43% бюджета уходит на питание, 20% - на культуру (театры, кино, бассейн и т.д.), 10% - на коммунальные услуги, 27% - на покупки и накопления. Создайте приложение, которое определит сумму денег на каждую статью расходов при любом семейном бюджете.
На основании уже начатого проекта С из лабораторной работы №2 создать приложение, которое подсчитывает количество читателей, обслуженных определенным библиотекарем.
Вариант 3
Добавьте в созданное Вами приложение следующую возможность: при наведении курсора мыши на текстовое поле для ввода Отчество, в текстовом поле должно появиться отчество Сергеевич.
Условие задачи: психологи рекомендуют учитывать оптимальное соотношение возрастов при вступлении в брак. Оно таково: возраст невесты равен половине возраста жениха плюс 7. Создайте приложение для определения возраста жениха, если известен возраст невесты. И возраст невесты, если известен возраст жениха (приложение содержит две процедуры обработки события, например, для двух командных кнопок).
На основании уже начатого проекта B из лабораторной работы №2 создать приложение, которое подсчитывает количество заказов на поездку в Грецию.