- •Практическая работа № 1 "Элементы интерфейса Delphi"
- •1. Общие положения
- •1. 1. Главное окно осуществляет основные функции управления проектом создаваемой программы.
- •2. Создание и сохранение проекта и файла модуля
- •Задание
- •Практическая работа № 2 "Разработка первого проекта"
- •1. Постановка задачи
- •2. План разработки программы
- •3. Краткое описание плана разработки программы
- •4. Задание
- •Практическая работа № 3 "Разработка проекта диалог"
- •1. Постановка задачи
- •2. План разработки программы
- •3. Задание
- •Практическая работа № 4 "Разработка проекта справочник"
- •1. Постановка задачи
- •2. План разработки программы
- •3. Задание
- •Практическая работа № 5 "Разработка проекта Словарь"
- •Постановка задачи
- •2. План разработки программы
- •3. Задание
- •Практическая работа № 6 "Разработка проекта Ваш вес"
- •Постановка задачи
- •2. План разработки программы
- •Пояснение
- •3. Задание
- •Обработчик исключений строится в виде таких конструкций:
- •Практическая работа № 7 "Разработка проекта Цвета в формате rgb"
- •Постановка задачи
- •Пояснения: новым в этой программе будет использование:
- •Полос прокрутки ScrollBar (страница палитры компонентов Standard) в качестве ввода данных,
- •Функций преобразования значений цветовых составляющих – tColorRef.
- •План разработки программы
- •3. Задание
- •Практическая работа № 8 "Тест по информатике"
- •1. Постановка задачи
- •2. План разработки программы
- •3. Задание
- •Практическая работа № 9 "Тест по физике"
- •1. Постановка задачи
- •2. План разработки программы
- •3. Задание
- •Практическая работа № 10 "Разработка теста по географии"
- •1. Постановка задачи
- •2. План разработки программы
- •Создать Титульную форму.
- •Создать форму Меню.
- •Создадим переход с Титульной формы на форму Меню. Для этого нужно перейти на Титульную форму.
- •6.2. Удалите компоненты кнопок ok и Help.
- •6.4. Измените название формы, для чего в Object Inspector откройте список объектов, выберите PagesDlg:
- •7.4. Сохраните выполненную работу (File – Save All). Запустите программу на выполнение и проверьте правильность ее работы:
- •Переход с Титульной формы на форму Меню;
- •Переход с формы Меню на форму Тестирования;
3. Задание
-
Для контроля правильности работы программы вывести на панель набранную пользователем сумму баллов.
Подсказка. Заголовку соответствующей панели (или метки) присвоить значение IntToStr(sum).
-
Запустите программу и убедитесь, что верная сумма баллов получается лишь при последовательном выборе переключателей сначала из RadioGroup1, затем из RadioGroup2 и т.д. Если порядок нарушен, то результат может быть неверным. Чтобы этого не случилось, вставьте дополнительную кнопку и сделайте подсчет баллов только после ее нажатия.
-
Сделайте возможным повторный запуск программы.
-
Для наглядности вывести результат разным цветом.
Подсказка. В оператор Case при выводе результата задать свойству Font.Color выбранный цвет. Например: Panel1.Font.Color:=clRed;
-
Усовершенствуйте программу, введя в раздел описания массив констант с номерами правильных ответов, а в программе только сравнивайте индекс переключателя со значением константы.
Практическая работа № 9 "Тест по физике"
1. Постановка задачи
Создать программу, с помощью которой можно выполнить:
После запуска программы появляется изображение аналогичное рисунку 18. Пользователь, перемещаясь с помощью клавиш-стрелок по левому списку "Физических величин", выбирает любое слово, нажав клавишу Enter. Затем пользователь переходит в правый список "Названий физических величин"
и выбирает соответствующее название ранее выбранной физической величины. Если выбрано правильное название величины, то под словом “ОЦЕНКА” появляется одобрительная реплика: Правильно, если выбрано неправильное слово, то - Ошибка. Снова можно выбрать физическую величину и найти ей правильное название до тех пор, пока не будет найдено соответствие всех
физических величин и их названий.

Рисунок 18
Пояснение. Новым в этой программе является взаимодействие двух списков ListBox на основе свойств Items и ItemIndex и создание многострочных надписей в компоненте Label.
2. План разработки программы
-
Открыть новый проект.
-
Разместить в форме компоненты в соответствии с рисунком 19 и присвоить заголовки меткам. Обратите внимание, что заголовки меток Физическая величина и Название величины состоят из двух строк и отцентрированы.
Рисунок 19
Для вывода многострочных надписей в Label задайте:
|
Выделенная компонента |
Окно инспектора объектов |
Имя свойства |
Действие |
|
BitBtn1 |
Properties |
Caption |
&Выход |
|
|
Kind |
bkCancel |
|
|
Events |
BitBtn1Click |
Close; |
|
|
Label1 |
Propeties |
AutoSize (изменение размера в зависимости от текста в Caption) |
False |
|
|
|
WordWrap (разрыв строки) |
True |
|
|
|
Height Width |
Установите подходящие размеры. |
|
|
|
Alignment (выравнивание текста) |
taCenter |
-
Сохранить проект под именем, например, Pr8.pas и Pr8.dpr
-
Запустить программу, затем закрыть окно проекта кнопкой Выход.
-
Выделить ListBox1, в Object Inspector найти свойство Items, справа от него нажать на кнопку с тремя точками. В появившемся окне встроенного редактора ввести физические величины, каждую на новой строке:
Ватт
Ом
Вольт
Ампер
Сохраните набранный текст под именем Fiz1.txt. Для этого нажмите правую клавишу мыши и выберите режим Save. Для выхода из встроенного редактора нажмите клавишу OK.
-
Выделить Listbox2 и проделать с ним аналогичную работу, введя названия физических величин:
Напряжение
Сопротивление
Сила тока
Мощность
Сохраните набранный текст под именем Fiz2.txt.
-
Выполнить следующие действия:
|
Выделенная компонента |
Окно инспектора объектов |
Имя свойства |
Действие |
|
ListBox1 |
Events |
OnKeyPress |
If key=#13 then Num1:=ListBox1.ItemIndex; |
|
ListBox2 |
Events |
OnKeyPress |
If key=#13 then begin case ListBox2.ItemIndex of 0: Num2:= 2; 1: Num2:= 1; 2: Num2:= 3; 3: Num2:= 0; end; if Num1=Num2 then begin Label4.Caption:='Правильно'; CountR:=CountR+1 End Else Label4.Caption:= 'Ошибка'; If CountR=5 then ShowMessage(‘ Тест окончен! ‘ );
|
В разделе Var переменные Num1, Num2 и CountR объявите как целочисленные перед разделом implementation.
-
Сохранить проект, запустить и протестировать его.
