- •Введение Преподавателю: как использовать данное пособие
- •Тому, кто хочет научиться
- •Благодарности
- •Лабораторная работа 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.Контрольные вопросы
- •Заключение
5.Исследовательские задания
С помощью главы справочной системы «Компоненты» выясните, для чего предназначены компонент Кнопка с пиктограммой.
Выясните и выпишите к себе в таблицу уникальные свойства для каждой из кнопок, отвечающие за изображение на кнопке, его расположение и вид кнопки.
Замените командную кнопку на кнопку с картинкой. Картинку можно найти в папке Программирование\first.
С помощью главы справки «Компоненты» выясните, для чего предназначены компонент, позволяющий вводить текст по маске и его свойства, отвечающие за формат.
Выясните с помощью раздела справки, как можно изменить расположение текста в компоненте Метка.
6.Контрольное задание.
Создайте проекты по следующим образцам, сохранив каждый в отдельной папке:
a)
|
b)
|
c)
|
Для переноса текста метки по словам воспользуйтесь свойством WordWrap, установив его значение TRUE.
Сохраните проекты соответственно под следующими именами ProjectA, ProjectB, ProjectC в своей папке и вложенной папке с именем проекта.
Пригласите преподавателя и продемонстрируйте ему ваши формы и таблицу.
7.Резюме
Компоненты – это видимые (визуальные) объекты, готовые к немедленному использованию в Вашем будущем Windows-приложении.
Значения свойств объектов на этапе проектирования приложения устанавливаются с помощью закладки Propertis (Свойства) Инспектора Объектов.
Инспектор объектов предоставляет список доступных свойств только того компонента, который является текущим. Чтобы сделать определенный компонент текущим, нужно выбрать его в выпадающем списке, расположенным вверху Инспектора Объектов, либо просто щелкнуть по нему мышью на форме.
Общими для всех компонентов являются следующие свойства:
Name- имя объекта;
Тор – координата Y левого верхнего угла компонента (в пикселах);
Left – координата X левого верхнего угла компонента (в пикселах);
Height – высота компонента (в пикселах);
Width – ширина компонента (в пикселах);
Caption – надпись на компоненте;
Color – цвет компонента;
Visible – видимость компонента на форме.
Специфическими свойствами для формы являются:
WindowState – состояние окна (свернуто, развернуто во весь экран или находится в нормальном состоянии);
BoderIcons – состав кнопок управления окном, наличие кнопки системного меню и помощи;
Label – компонент для отображения текста на форме. Свойство Caption отвечает за содержимый текст данного объекта.
Текстовое поле (Edit) – компонент, предназначенный для ввода текстовых данных в программе.
8.Вопросы для контроля
Назовите свойства компонентов, отвечающих за их место положения на форме. Поясните каждое из них.
Как еще можно изменить положение компонента на форме?
За что отвечают свойства Hight и Wight?
Как влияет свойство Visible на компонент. Какие значения оно может принимать?
Для чего необходим компонент Текстовое поле, Текстовое поле с маской ввода?
Опишите последовательность Ваших действий при изменении значений свойств компонента.
Какое свойство текстовых полей отвечает за их содержание? Как его изменить?
Как задать маску ввода для компонента Текстовое поле с маской ввода?
Какие изменение во внешний вид компонента вносят изменения значений свойств Font?
Что необходимо сделать, чтобы в строке заголовка окна при выполнении отображалась только кнопка «Закрыть»? Никакая кнопка не отображалась? Наряду с другими отображалась «Кнопка вызова помощи»?
Для чего предназначен компонент Метка?
Значение какого свойства необходимо изменить, чтобы текст метки переносился по словам?
Какое свойство компонента Метка отвечает за ее выравнивание?
Чем отличается компонент «Командная кнопка» от «Командной кнопки с картинкой»?
Как поместить на кнопку рисунок из файла?
Какого формата рисунок можно поместить на компонент «Командная кнопка с рисунком»?
За что отвечает свойство Kind компонента «Командная кнопка с картинкой»? Приведите примеры значений и результаты их использования.
Что изменится при запуске приложения, если значение свойства WindowsState установлено wsMaximizet? WsNormal?
Какие значения свойства BoderIcons необходимо установить, чтобы кнопка Развернуть была недоступна?