Задание для самостоятельного выполнения
1. Измените игру так, чтобы скорость можно было настраивать в процессе игры.
2. Создайте две кнопки: Медленнее и Быстрее. Щелчок на одной из них будет увеличивать или уменьшать значение свойства Timer1.Interval на 100 миллисекунд.
Практическая работа № 12
«Таблица умножения»
Цель работы - создать программу,выполняющую следующие действия:
1. После запуска программы в окне изображается два движка.
2. Необходимо выбрать два числовых значения и найти их произведение.
3. Если выбирается одно число, то находится его квадрат.
Рис. 32.
4. Для выхода из программы необходимо щелкнуть мышью на закрывающей кнопке в строке заголовка.
Описание плана разработки программы
1. Открыть новый проект.
2. Разместить на форме экземпляры компонентов: командная кнопка Button, движок
TrackBar,рамка GroupBox,надпись Label,флажок CheckBox.
3. Выполнить следующие действия:
Таблица 12. | ||||
Выделенный | Вкладка окна | Имя свойства/ | Действие | |
объект | Object Inspector | имя события | ||
Form1 | Properties | Caption | Установка имени формы «Таблица | |
умножения» | ||||
TrackBar1 | Properties | Min (Минимум) | Присвоить значение 2 | |
(Вкладка Win32) | Max (Максимум) | Присвоить значение 99 | ||
Position | Присвоить значение 2 | |||
(Положение) | ||||
LineSize (Малое | Присвоить значение 1 | |||
изменение) | ||||
PageSize | Присвоить значение 7 | |||
(Постраничное | ||||
изменение) | ||||
Frequency | Присвоить значение 7 | |||
(Частота засечек) | ||||
Events | OnChange | Label1.Caption := | ||
IntToStr(TrackBar1.Position); | ||||
Label3.Caption := | ||||
IntToStr(TrackBar1.Position * | ||||
TrackBar2.Position); | ||||
if CheckBox1.Checked then | ||||
TrackBar2.Position :=TrackBar1.Position; |
|
|
38
Продолжение таблицы 12. | ||||
Выделенный | Вкладка окна | Имя свойства / | Действие | |
объект | Object Inspector | имя события | ||
TrackBar2 | Properties | Min (Минимум) | Присвоить значение 2 | |
(Вкладка Win32) | Max (Максимум) | Присвоить значение 99 | ||
Position | Присвоить значение 2 | |||
(Положение) | ||||
LineSize (Малое | Присвоить значение 1 | |||
изменение) | ||||
PageSize | Присвоить значение 7 | |||
(Постраничное | ||||
изменение) | ||||
Frequency | Присвоить значение 7 | |||
(Частота засечек) | ||||
Events | OnChange | Label2.Caption := | ||
IntToStr(TrackBar2.Position); | ||||
Label3.Caption := | ||||
IntToStr(TrackBar1.Position * | ||||
TrackBar2.Position); | ||||
if CheckBox1.Checked then | ||||
TrackBar1.Position := | ||||
TrackBar2.Position; | ||||
GroupBox1 | Properties | Caption | Ввести подпись «Произведение» | |
(Вкладка Standard) | ||||
Label1 | Properties | AutoSize | Установить значение False | |
(Вкладка Standard) | (Автоподбор) | |||
Caption | Присвоить значение 2 | |||
Alignment | Установить значение taRightJustify | |||
(Выравнивание) | (Выравнивание по правому краю) | |||
Label2 | Properties | AutoSize | Установить значение False | |
(Вкладка Standard) | Caption | Присвоить значение 2 | ||
Alignment | Установить значение taRightJustify | |||
(Выравнивание по правому краю) | ||||
Label3 | Properties | AutoSize | Установить значение False | |
(Вкладка Standard) | Caption | Присвоить значение 4 | ||
Alignment | Установить значение taRightJustify | |||
(Выравнивание по правому краю) | ||||
CheckBox1 | Properties | Caption | Ввести подпись «Квадрат» | |
(Вкладка Standard) | Alignment | Установить значение taLefttJustify | ||
(Выравнивание по левому краю) | ||||
Events | OnClick | TrackBar2.Position := | ||
TrackBar1.Position; |
|
|
|
|
4. Сохраните проект, запустите и протестируйте его.
Листинг подпрограммы
procedure TForm1.TrackBar1Change (Sender: TObject); begin
Label1.Caption := IntToStr(TrackBar1.Position);
Label3.Caption := IntToStr(TrackBar1.Position * TrackBar2.Position); if CheckBox1.Checked then TrackBar2.Position := TrackBar1.Position;
end;
procedure TForm1.TrackBar2Change (Sender: TObject);begin
Label2.Caption := IntToStr(TrackBar2.Position);
Label3.Caption := IntToStr(TrackBar1.Position * TrackBar2.Position); if CheckBox1.Checked then TrackBar2.Position := TrackBar1.Position;
end;
procedure TForm1.CheckBox1Click (Sender: TObject); begin
TrackBar2.Position := TrackBar1.Position;
end;
Дата добавления: 2019-09-13; просмотров: 317; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!