☰ Содержание · Информатика

Управляющая кнопка

Уроки 39–40 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
40

Практическое занятие

Учебник: с. 92
ЦельСоздаёт приложения с несколькими кнопками: изменяет размер и положение окна кнопками и заранее вычисляет результат.
Новые слова
панель кнопок: несколько кнопок, сгруппированных для связанных действий · tugmalar blokiшаг: величина, на которую значение изменяется за один щелчок · qadamпроверка: запуск приложения и сравнение результата с ожидаемым · sinovкомментарий: заметка для читателя внутри кода · izoh
Объяснение

На этом практическом занятии создаётся приложение из четырёх кнопок «Пилот окна»: «Вправо», «Влево», «Вниз», «Вверх». С каждым щелчком окно сдвигается на 10 пикселей: вправо – Left +10, влево – Left –10, вниз – Top +10, вверх – Top –10. В процедуре OnClick каждой кнопки записывается по одному оператору, например procedure TForm1.Button3Click(Sender: TObject); ⏎ begin ⏎  Form1.Top := Form1.Top + 10; ⏎ end; Запустите приложение клавишей F9 и нажимайте кнопки одну за другой: сравнивайте перемещение окна с вычисленным вами результатом. Чтобы понять, почему некоторые кнопки не работают, сначала проверьте имена кнопок в Object Inspector, а затем имя процедуры (Button1Click, Button2Click …): каждая процедура должна принадлежать своей кнопке.

Примеры
Начало: Left = 200, Top = 100. Нажаты кнопки: вправо 3 раза, вниз 2 раза, влево 1 раз. Left = 200+3·10–1·10 = 220, Top = 100+2·10 = 120.
Изменение шага: если использовать Left + 25, то четыре щелчка сдвигают окно на 4·25 = 100 пикселей. Большой шаг даёт быстрое движение, но затрудняет точное размещение.
Работа в классе

«Маршрут пилота»: пара записывает маршрут из 6 нажатий кнопок; другая пара вычисляет конечные Left и Top и проверяет их с помощью приложения.

Упражнения
1
Какое свойство изменяется, чтобы окно двигалось вниз?
2
Left = 150, и кнопка «Вправо» нажата 5 раз (шаг 10). Чему равно Left?
3
Top = 300, и кнопка «Вверх» нажата 4 раза (шаг 10). Чему равно Top?
4
Почему приложение работает неправильно, если процедура одной кнопки привязана к другой кнопке?