Применение компоненты CheckedListBox - с независимой фиксацией, RadioButton в среде Visual Studio на языке C#
учебно-методический материал

Степанюк Александр Юрьевич

Применение компоненты CheckedListBox - с независимой фиксацией, RadioButton в среде Visual Studio на языке C#

 

Скачать:

ВложениеРазмер
Microsoft Office document icon laboratornaya_rabota_no6_s_radiobutton_-_test.doc66 КБ

Предварительный просмотр:

Лабораторная работа №6

Тема: Применение компоненты CheckedListBox - с независимой фиксацией, RadioButton в среде Visual Studio на языке C#

Цель: Получить практические навыки при создании программ с применением переключателей

Оборудование; IBM - совместимые компьютеры.

Место проведения; Компьютерный класс.

Техника безопасности; См. инструкцию.

Теоретическое описание

Элемент CheckedListBox представляет симбиоз компонентов ListBox и CheckBox. Для каждого элемента такого списка определено специальное поле CheckBox, которое можно отметить.

Все элементы задаются в CheckedListBox задаются в свойстве Items. Также, как и для элементов ListBox и ComboBox, мы можем задать набор элементов. По умолчанию для каждого добавляемого нового элемента флажок не отмечен:

Чтобы поставить отметку в checkBox рядом с элементом в списке, нам надо сначала выделить элемент и дополнительным щелчком уже установить флажок. Однако это не всегда удобно, и с помощью свойства CheckOnClick и установке для него значения true мы можем определить сразу выбор элемента и установку для него флажка в один клик.

Другое свойство MultiColumn при значении true позволяет сделать многоколоночный список, если элементы не помещаются по длине:

Выделенный элемент мы также можем получить с помощью свойства SelectedItem, а его индекс - с помощью свойства SelectedIndex. Но это верно только, если для свойства SelectionMode установлено значение One, что подразумевает выделение только одного элемента.

При установке для свойства SelectionMode значений MultiSmple и MultiExtended можно выбрать сразу несколько элементов, и тогда все выбранные элементы будут доступны в свойстве SelectedItems, а их индексы - в свойстве SelectedIndeces.

И поскольку мы можем поставить отметку не для всех выбранных элементов, то чтобы отдельно получить отмеченные элементы, у CheckedListBox имеются свойства CheckedItems и CheckedIndices.

Для добавления и удаления элементов в CheckedListBox определены все те же методы, что и в LstBox:

  • Add(item): добавляет один элемент
  • AddRange(array): добавляет в список массив элементов
  • Insert(index, item): добавляет элемент по определенному индексу
  • Remove(item): удаляет элемент
  • RemoveAt(index): удаляет элемент по определенному индексу
  • Clear(): полностью очищает список

SetItemChecked и SetItemCheckState

К особенностям элемента можно отнести методы SetItemChecked и SetItemCheckState. Метод SetItemChecked позволяет установить или сбросить отметку на одном из элементов. А метод SetItemCheckState позволяет установить флажок в одно из трех состояний: Checked (отмечено), Unchecked (неотмечено) и Indeterminate (промежуточное состояние):

1

2

checkedListBox1.SetItemChecked(0, true);

checkedListBox1.SetItemCheckState(1, CheckState.Indeterminate);

 

Задание

Создать тестирующую программу  (не менее 13 вопросов), которая выполняет следующие действия:

  • Ввод имени пользователя;
  • Вопрос;
  • Ввод ответа пользователем;
  • Проверку ответов;
  • Подсчет правильных и не правильных  ответов;
  • Вывод имени пользователя, количество всех вопросов и  правильных и не правильных ответов, оценки (по 12-ти или 5-ти бальной системе);
  • Организовать два режима теста:
  • тестирующий  - с выводом результата (‘Правильно’ (Верно) или ‘Не правильно’ (Не верно));
  • экзаменационный -  без вывода  результата;
  • Сохранение результата теста в  файле.

Темы тестов в соответствии с вариантом (по списку в журнале)

Тема

Тема

Тема

1

Биология

10

Химия

19

Теги НТМL

2

Физика

11

Телефония

20

Компьютерные вирусы

3

Электротехника

12

География

21

OC Windows

4

Web

13

Компьютерные игры

22

Команды Linux

5

Астрономия

14

Правила дорожного движения.

23

Команды С#

6

История

15

Программное обеспечение

24

Биатлон

7

Музыка

16

Команды MS DOS

25

Команды C++

8

Зоология

17

Архитектура компьютера

9

Футбол

18

Математические формулы

Студент должен знать: компоненты CheckedListBox - с независимой фиксацией, RadioButton - с зависимой фиксацией, их свойства и методы.

Студент должен уметь: создать приложение с применением компонентов CheckBox - с независимой фиксацией, RadioButton - с зависимой фиксацией

Преподаватель:  Степанюк А.Ю


По теме: методические разработки, презентации и конспекты

Использование управляющих операторов языка С++ для организации ветвлений в программах при работе в среде MS Visual Studio 2013

В данной разработке отражены сведения об управляющих операторах if и switch  языка С++, которые используются для организации ветвлений в программах.Приводится краткое описание сведений по каждому...

Использование управляющих операторов для организации циклов при создании программ на языке С++ в среде MS Visual Studio 2013

В данной разработке предлагается материал для освоения на практике работы по использованию циклических операторов языке С++. Материал включает как общие сведения, так и примеры программ с операто...

Разработка программ линейной структуры в среде Visual Studio С#

Разработка программы линейной структурыв среде VisualStudio на языке C#...

Передача данных между формами в среде Visual Studio на языке C#

Передача данных между формами в среде Visual Studio на языке C#...

Создание приложений «Калькулятор» в среде Visual Studio на языке C#

Создание приложений «Калькулятор» в среде Visual Studio на языке C#...

Разработка реляционной базы данных в среде Visual Studio на языке C#

Разработка реляционной базы данных в среде Visual Studio на языке C#...

Интеграция данных из приложения Visual Studio в документ Word

Методическое указание к выполнению практической работы по МДК 01.01 Технология разработки программного обеспечения профессионального модуля ПМ 01 "Интеграция программных модулей"...