Уроки 45–46 · 2 урока · Н. И. Тайлаков (общий редактор), А. Б. Ахмедов, М. Д. Пардаева, А. А. Абдуганиев, У. М. Мирсанов. Информатика и информационные технологии, 10 класс, 1-е издание. «Extremum-Press», Ташкент, 2017
46
Практическое занятие
Учебник: с. 101–102
ЦельИспользует Visible и Enabled для создания приложений с несколькими кнопками и надписями, в которых кнопки включают, отключают и скрывают друг друга.
Новые слова
состояние: текущее положение объекта (виден, доступен) · holatпереключение: смена состояния с одного на другое · o‘tishтрассировка: запись состояний после каждого щелчка в таблицу · jadvalga yozishтестовый случай: запланированная последовательность щелчков с ожидаемым результатом · sinov holati
Объяснение
На практическом занятии создаётся приложение «Светофор»: на окне три текста (Label) – RED, YELLOW, GREEN – и три кнопки. Кнопки показывают соответствующий текст и скрывают два других, например Label1.Visible := True; Label2.Visible := False; Label3.Visible := False; В начале ни один из трёх текстов не виден. Во второй части создайте приложение с двумя кнопками и одной надписью: первая кнопка скрывает и показывает надпись (Label1.Visible := not Label1.Visible), а вторая кнопка делает первую кнопку доступной или затенённой серым (Button1.Enabled := not Button1.Enabled). После запуска нажимайте кнопки в определённой последовательности, записывайте состояние после каждого щелчка в таблицу и сравнивайте её с таблицей, вычисленной заранее. Светофор – лишь учебная модель: на настоящей дороге нужно подчиняться сигналам.
Примеры
Приложение из двух кнопок: при нажатии Button1 выполняется Label1.Visible := not Label1.Visible; при нажатии Button2 – Button1.Enabled := not Button1.Enabled; В начале надпись видна, а Button1 доступна. Последовательность: 1, 2, 1, 2, 1. Первый щелчок скрывает надпись; второй затеняет Button1 серым; третий приходится на затенённую кнопку, и ничего не меняется; четвёртый снова делает Button1 доступной; пятый показывает надпись. В конце надпись видна, а Button1 доступна.
Светофор: после нажатия «RED» виден ровно 1 текст. Если нажать все три кнопки одну за другой, каждый раз виден ровно один текст, потому что предыдущий скрывается. Если бы кнопки не скрывали два других текста, после третьего нажатия были бы видны все три текста.
Работа в классе
«Таблица состояний»: группа придумывает последовательность из 8 щелчков для приложения из двух кнопок и вычисляет таблицу состояний; другая группа проверяет её в приложении.
Упражнения
1
Сколько текстов видно в светофоре после нажатия кнопки?
1
2
Если Button2.Enabled := not Button2.Enabled; выполнен 5 раз, а в начале Button2 была доступна, каково состояние?
Отключена (False)
3
Реагирует ли на щелчок видимая кнопка с Enabled = False?
Нет, она затенена серым и не может быть нажата.
4
Чем полезно отключать кнопку, которая пользователю не нужна?
Ошибочные щелчки предотвращаются, и пользователь видит, какое действие возможно.