- •1.1. Порядок выполнения задания
- •1.2. Варианты заданий
- •2.1. Порядок выполнения задания
- •2.2. Варианты заданий
- •3.1. Порядок выполнения задания
- •3.2. Варианты заданий
- •4.1. Порядок выполнения задания
- •4.2. Варианты заданий
- •5.1. Порядок выполнения задания
- •5.2. Варианты заданий
- •6.1. Порядок выполнения задания
- •6.2. Варианты заданий
- •7.1. Порядок выполнения задания
- •7.2. Варианты заданий
- •8.1. Порядок выполнения задания
- •8.2. Варианты заданий
- •9.1. Порядок выполнения задания
- •9.2. Варианты заданий
- •10.1. Порядок выполнения задания
- •10.2. Варианты заданий
- •11.1. Порядок выполнения задания
- •11.2. Варианты заданий
- •12.1. Порядок выполнения задания
- •12.1.1. Общие понятия о реестре Windows.
- •12.1.2. Работа с реестром Windows в Delphi*.
- •12.2. Варианты заданий
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ДОНЕЦЬКИЙ НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ
МЕТОДИЧНІ ВКАЗІВКИ ТА ЗАВДАННЯ
З НАВЧАЛЬНОЇ ПРАКТИКИ
“ОСНОВИ ПРОГРАММУВАННЯ НА МОВІ DELPHI”
для студентів спеціальності 7.080407
“Комп’ютерний еколого-економічний моніторинг”
Затверджено на засіданні кафедри
комп’ютерних систем моніторингу
протокол №___ від ____________
Затверджено на засіданні
навчально-видавничої ради ДонНТУ
протокол №___ від ____________
Донецк – 2006
УДК 681.3
Методичні вказівки та завдання з навчальної практики "Основи программування на мові Delphi" (для студентів спеціальності 7.080407 „Комп’ютерний еколого-економічний моніторинг”)
укл.: ас. Павлій В.О., ас. Березовська О.В., ас. Голубєва Л.Г. – Донецьк: ДонНТУ, 2006 - 50 с.
Наведені методичні рекомендації та завдання для виконання практичних завдань з літньої навчальної практики "Основи программування на мові Delphi".
Укладачі: Павлій В.О., асистент
Березовська О.В., асистент
Голубєва Л.Г., асистент
Рецензент:
Відповідальний за випуск Аверін Г.В. д.т.н., професор каф. КСМ
СОДЕРЖАНИЕ
|
|
Практическое занятие №1 - Работа с VCL (Visual Component Library) |
4 |
1.1. Порядок выполнения задания |
4 |
1.2. Варианты заданий |
4 |
Практическое занятие №2 - Работа с основными типами данных |
8 |
2.1. Порядок выполнения задания |
8 |
2.2. Варианты заданий |
8 |
Практическое занятие №3 - Работа с процедурами и функциями |
11 |
3.1. Порядок выполнения задания |
11 |
3.2. Варианты заданий |
11 |
Практическое занятие №4 - Работа с одномерными массивами и матрицами |
15 |
4.1. Порядок выполнения задания |
15 |
4.2. Варианты заданий |
15 |
Практическое занятие №5 - Работа со строками |
18 |
5.1. Порядок выполнения задания |
18 |
5.2. Варианты заданий |
18 |
Практическое занятие №6 - Работа с файлами |
21 |
6.1. Порядок выполнения задания |
21 |
6.2. Варианты заданий |
21 |
Практическое занятие №7 - Работа с записями и структурированными типами данных |
25 |
7.1. Порядок выполнения задания |
25 |
7.2. Варианты заданий |
25 |
Практическое занятие №8 - Работа с рекурсией и опережающее описание процедур |
30 |
8.1. Порядок выполнения задания |
30 |
8.2. Варианты заданий |
30 |
Практическое занятие №9 - Работа с функциями WinApi и DLL |
33 |
9.1. Порядок выполнения задания |
33 |
9.2. Варианты заданий |
34 |
Практическое занятие №10 - Работа с графическими объектами типа Canvas |
37 |
10.1. Порядок выполнения задания |
37 |
10.2. Варианты заданий |
38 |
Практическое занятие №11 - Работа с приложениями MS Office |
41 |
11.1. Порядок выполнения задания |
41 |
11.2. Варианты заданий |
44 |
Практическое занятие №12 - Работа с реестром Windows |
48 |
12.1. Порядок выполнения задания |
48 |
12.2. Варианты заданий |
50 |
Практическое занятие №1
Работа с VCL (Visual Component Library)
1.1. Порядок выполнения задания
Создать новый проект, содержащий (N mod 4)+1 форм, где N – номер варианта. На формах разместить равномерно в произвольном порядке стандартные компоненты. Изучить различные способы выравнивания, задания размера, масштабирования компонент при помощи меню Edit-Align, Edit-Size и Edit-Scale соответственно. Изучить структуру модуля пустого проекта на Delphi. Найти интерфейсную часть и часть реализации обработчиков событий. Изучить способы создания новых обработчиков. Создать обработчики событий для выполнения действий, указанных в таблице вариантов заданий. Скомпилировать и сохранить проект*. Закрыть Delphi. Запустить Exe-файл, который в результате компиляции будет создан в той же папке, где находится проект. Запустить Delphi, открыть проект и запустить свою программу непосредственно из Delphi.
1.2. Варианты заданий
В таблице 1.1 перечислены номера компонент, которые следует разместить на форме, а названия компонентов, соответствующих этим номерам перечислены в таблице 1.2. Обработчики событий и действия, которые необходимо выполнить при вызове того или иного обработчика перечислены в таблице 1.3.
Таблица 1.1 Варианты заданий - номера компонент.
Но-мер вари-анта |
Номера компонент (см. табл. 1.2) |
Но-мер вари-анта |
Номера компонент (см. табл. 1.2) |
1 |
2, 26, 8, 29, 21, 34, 1, 23, 11, 19 |
16 |
5, 20, 31, 21, 30, 2, 33, 14, 24, 4 |
2 |
32, 2, 1, 33, 3, 20, 25, 22, 15, 4 |
17 |
2, 22, 6, 24, 4, 20, 16, 6, 11, 10 |
3 |
2, 13, 24, 7, 5, 9, 3, 18, 15, 14 |
18 |
24, 10, 32, 20, 2, 11, 17, 1, 7, 30 |
4 |
2, 19, 15, 8, 13, 20, 30, 18, 28 |
19 |
2, 8, 13, 5, 10, 7, 11, 24, 5, 15 |
5 |
2, 24, 21, 1, 11, 21, 32, 34, 12, 4 |
20 |
2, 12, 13, 27, 14, 27, 23, 18, 10 |
6 |
2, 11, 33, 27, 5, 13, 9, 23, 30, 12 |
21 |
2, 3, 19, 3, 5, 11, 17, 26, 5, 27 |
7 |
2, 10, 32, 10, 19, 5, 29, 30, 17 |
22 |
2, 16, 12, 31, 9, 24, 30, 23, 11, 33 |
8 |
10, 16, 28, 17, 18, 12, 19, 4, 2 |
23 |
24, 12, 31, 29, 34, 2, 21, 23, 2, 34 |
9 |
2, 33, 19, 8, 18, 20, 31, 33, 7 |
24 |
2, 8, 7, 23, 26, 20, 18, 29, 32, 34 |
10 |
2, 15, 23, 26, 4, 3, 29, 13, 33 |
25 |
8, 27, 7, 12, 2, 11, 13, 17, 4, 33 |
11 |
2, 28, 18, 7, 25, 23, 8, 20, 22, 12 |
26 |
23, 4, 6, 3, 7, 2, 18, 31, 13, 17 |
12 |
2, 18, 16, 2, 31, 5, 22, 4, 26, 29 |
27 |
8, 29, 1, 24, 30, 5, 11, 2, 7, 16 |
13 |
2, 15, 17, 33, 15, 23, 20, 16, 7 |
28 |
2, 27, 24, 13, 30, 5, 21, 34, 7, 17 |
14 |
2, 7, 3, 11, 25, 8, 26, 32, 4, 13 |
29 |
7, 17, 8, 15, 31, 3, 10, 2, 19, 34 |
15 |
2, 14, 15, 2, 27, 29, 27, 21, 4 |
30 |
2, 11, 28, 6, 11, 2, 14, 19, 30, 33 |
Таблица 1.2 Варианты заданий - названия компонентов.
Номер компонента |
Класс |
Номер компонента |
Класс |
1 |
TButton* |
18 |
TBitBlt٭ |
2 |
TForm٭ |
19 |
TImage٭ |
3 |
TEdit٭ |
20 |
TListBox٭ |
4 |
TMainMenu٭ |
21 |
TPopupMenu٭ |
5 |
TLabel٭ |
22 |
TCheckBox٭ |
6 |
TRadioButton٭ |
23 |
TActionList |
7 |
TPanel٭ |
24 |
TSpeedButton٭ |
8 |
TStringGrid٭ |
25 |
TBevel |
9 |
TCheckListBox |
26 |
TSplitter |
10 |
TValueListEditor |
27 |
TColorBox |
11 |
TTrackBar |
28 |
TProgressBar٭ |
12 |
TDateTimePicker٭ |
29 |
TTreeView٭ |
13 |
TListView٭ |
30 |
TToolBar |
14 |
TStatusBar |
31 |
TTimer٭ |
15 |
TOpenDialog٭ |
32 |
TSaveDialog٭ |
16 |
TFileListBox |
33 |
TDirectoryListBox |
17 |
TGauge |
34 |
TSpinEdit٭ |
Таблица 1.3 Варианты заданий - события и действия.
Номер компонента |
Событие |
Действие |
1 |
Одинарный клик |
Вывод в отдельном окне позиции формы |
Перемещение мыши по кнопке |
Вывод в TLabel координат курсора мыши |
|
Двойной клик |
Изменение цвета фона TLabel |
|
2 |
Показ формы |
Установка формы в центр экрана |
Закрытие формы |
Вывод предупреждающего сообщения |
|
Изменение размера формы |
Вывод в отдельном окне новых размеров |
|
3 |
Изменение поля |
Вывод в TLabel значения поля |
Конец ввода |
Вывод в отдельное окно значения поля |
|
4 |
Выбор пункта меню |
Вывод в TLabel координат формы |
Выбор пункта меню |
Выход из программы |
|
5 |
Одиночный клик правой кнопкой |
Вывод TpopupMenu |
6 |
Изменение состояния |
Если состояние “активен” – вывод в TLabel размеров формы, иначе координат левого верхнего края формы |
7 |
Изменение размеров |
Вывод в заголовок панели новых размеров |
8 |
Выделение ячейки |
Вывод в TLabel значения этой ячейки |
Перемещение столбца |
Изменение цвета и размера шрифта |
|
9 |
Выбор элемента |
Если элемент выбран - вывод позиции элемента в TLabel, иначе вывод количества элементов в TLabel |
10 |
Двойной клик |
Добавление новой записи |
11 |
Передвижение ползунка |
Добавление новой записи в TListBox, содержащей новое значение состояния ползунка |
12 |
Изменение даты |
Вывод новой даты в TLabel |
13 |
Нажатие кнопки |
Вывод заголовка формы в отдельном окне |
14 |
Передвижение мыши по форме |
Вывод координат мыши |
15 |
Открытие окна диалога |
Вывод выбранного пользователем имени файла в TLabel |
16 |
Выбор маски файла при помощи TChangeBox |
Задание новой маски |
17 |
Нажатие кнопки |
Изменение цвета, фона TGauge |
18 |
Нажатие кнопки |
Изменение заголовка кнопки “Да” на “Нет” и наоборот |
19 |
Открытие окна диалога |
Загрузка в TImage нового изображения, полученного из диалога |
20 |
Двойной клик |
Вывод всех четных записей в отдельном окне |
Одиночный клик |
Добавление новой записи |
|
21 |
Выбор пункта меню |
Показ модальной формы |
22 |
Нажатие кнопки |
Если TCheckBox активен – вывести заголовок формы в TLabel, иначе вывести заголовок TCheckBox’a |
23 |
Нажатие “горячей” клавиши CTRL-F1 |
Выход из программы |
Нажатие “горячей” клавиши ALT-Z |
Изменение размеров формы |
|
24 |
Нажатие кнопки |
Изменение размеров TlistBox’a |
25 |
Нажатие кнопки |
Изменение стиля TBevel |
26 |
Перемещение |
Вывод сообщения о новых размерах |
27 |
Выбор нового цвета |
Закраска формы этим цветом |
28 |
Нажатие “горячей” клавиши ALT-D |
Увеличение прогресса на 5% |
29 |
Нажатие кнопки |
Добавление новой записи из 3-х столбцов |
30 |
Нажатие кнопки |
Показ модальной формы |
31 |
Активация |
Добавление новой записи в TListBox |
32 |
Открытие окна диалога |
Вывод выбранного пользователем имени файла в TLabel |
33 |
Выбор директории |
Вывод выбранной пользователем директории в TLabel |
34 |
Изменение значения |
Вывод значения в модальном окне |
Практическое занятие №2
Работа с основными типами данных