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

CheckBox и массив

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

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

Учебник: с. 115–116
ЦельСоздаёт приложения с флажками CheckBox, которые вычисляют цену и управляют другими объектами как настройки.
Новые слова
OnClick компонента CheckBox: событие, возникающее при установке или снятии флажка · OnClick (CheckBox)итог: результат сложения всех выбранных частей · jamiсвязывание: привязка одного свойства к другому, например Visible := Checked · bog‘lashначальное состояние: в начале все флажки сняты · boshlang‘ich holat
Объяснение

На практическом занятии создаются три приложения. 1) «Заказ пиццы»: базовая цена – 30000 сумов; CheckBox1 – сыр (+5000), CheckBox2 – грибы (+4000), CheckBox3 – оливки (+3000). При нажатии кнопки: s := 30000; if CheckBox1.Checked then s := s + 5000; … и показывается Label1.Caption := 'Jami: ' + IntToStr(s) + ' som'; 2) «Настройки»: в процедуре OnClick флажка CheckBox состояние другого объекта привязывается к отметке, например Label1.Visible := CheckBox1.Checked; и Button1.Enabled := CheckBox2.Checked; 3) «Отметить всё / снять»: две кнопки устанавливают Checked всех CheckBox в True или False. Проверьте каждое приложение и проверьте вычисленный итог вручную.

Примеры
Отмечены сыр и оливки: s = 30000+5000+3000 = 38000. Отмечены все три добавки: 30000+5000+4000+3000 = 42000. Ничего не отмечено: 30000.
В «Настройках» CheckBox2 – «Я согласен(на) с условиями», а Button1 – «Отправить». В OnClick компонента CheckBox2 записано Button1.Enabled := CheckBox2.Checked; В начале отметки нет, поэтому кнопка затенена серым; когда флажок отмечен, кнопка становится доступной, а когда отметка снята, она снова затеняется. Точно так же Label1.Visible := CheckBox1.Checked; показывает или скрывает надпись в зависимости от отметки.
Работа в классе

«Служба заказов»: пара добавляет в меню четвёртую добавку с собственной ценой и проверяет итог для пяти из 16 комбинаций отметок, вычисленных заранее.

Упражнения
1
Если отмечены только оливки, чему равен итог (базовая цена 30000, оливки +3000)?
2
Если отмечены грибы и сыр, чему равен итог?
3
Сколько комбинаций отметок у трёх CheckBox (каждый отмечен или нет)?
4
Почему для задачи «выбери один» группа переключателей удобнее, чем CheckBox?