Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Языки программирования -> Ватсон К. -> "С#" -> 153

С# - Ватсон К.

Ватсон К. С# — Лори, 2005 . — 879 c.
ISBN 1-861004-98-2
Скачать (прямая ссылка): vatsonc2005.pdf
Предыдущая << 1 .. 147 148 149 150 151 152 < 153 > 154 155 156 157 158 159 .. 404 >> Следующая

Checkedltens Только чтение (Только для CheckedListBox.) Представляет собой семейство всех элементов в CheckedListBox, которые обладают установленным флажком нлн находятся в неопределенном состоянии.
CheckOnClick Чтенне/запнсь (Только для CheckedListBox.) Еслн значенне этого свойства равно true, то названный элемент будет изменять свое состояние каждый раз, когда пользователь будет щелкать на нем мышью.
ThreeDCheckBoxce Чтенне/запнсь (Только для CheckedListBox.) Значение этого свойства позволяет использовать окна выбора, которые либо выводятся плоскими, лнбо имеют обычный вид.

Методы управляющего элемента ListBox

Для того чтобы с окном со списком можно было эффективно работать, следует знать несколько методов, которые могут быть для этого использованы. В таблице, следующей ниже, перечисляются наиболее часто используемые методы. Если иное не утверждается явно, названные методы принадлежат и классу ListBox, и классу CheckedListBox.
324 Глава 13

Имя Описание

ClearSelected Помечает все выбранные элементы в ListBox как невыбранные.
FindStringr Находит первое вхождение в ListBox, которое начинается с указанной вами строки. Например, FindString( 'а') позволит найтн первую строку в LiatBox, которая начинается с символа “а’’.
FindStringExact Работает аналогично FindString, однако требуется совпадение полной строки.
GetSelected Возвращает значение, которое позволяет определить, является ли данный элемент выбранным.
SetSelected Позволяет пометить элемент как выбранный/невыбранный.
ToString Возвращает текущий выбранный элемент.
GetltemChecked (Только для CheckedListBox.) Возвращает значенне, которое позволяет определить, является лн данный элемент выбранным нли нет.
GetltesCheckState (Только для CheckedListBox.) Возвращает значение, которое позволяет определить состояние элемента.
SetTtemChecked (Только для CheckedListBox.) Помечает указанный элемент как выбранный.
SetltemCheckState (Только для checkedLiatBox.) Устанавливает состояние элемента.

События управляющего элемента ListBox

Обычно ДЛЯ работы СО управляющими элементами ListBox И CheckedListBox необходимо знать о наступлении событий, связанных с тем, какие элементы выбирает пользователь:

Имя Описание
ItemCheck (Только для CheckedListBox.) Наступает в том случае, если состояние одного нз элементов списка изменяется.
SelectedlndexChanged Наступает в тот момент, когда изменяется индекс выбранного элемента.

| Практикум: пример использования управляющего элемента ListBox

Мы создадим небольшой пример, в котором будут использоваться оба управляющих элемента — ListBox и CheckedListBox, Пользователю будет предоставлена возможность выбирать элементы в CheckedListBox, а затем посредством нажатия кнопки переносить выбранные элементы в обычный ListBox. Мы создадим следующий диалог:

1. Откройте новый проект в Visual Studio.NET с именем Lists. Добавьте в форму управляющие элементы ListBox, CheckedListBox И КНОПКУ И НЗмеННТв ИХ имена, как показано на рисунке слева.

2. Замените значение свойства Text кнопки

на 'Move*.

3.Замените значенне свойства Checkondick управляющего элемента CheckedListBox на true.
Использование управляющих элементов Windows Form_____________________________________________325

Добавление обработчиков событий

Теперь мы готовы к написанию некоторого кода. В тот момент, когда пользователь щелкает мышью на кнопке Move, нам требуется найти выбранные элементы и скопировать их в окно со списком Selected.

Щелкните мышью два раза на кнопке Move н введите следующий код:

private void htnMove_Click(object sender. System.EventArgs e)

(

/ / Проверка на предмет наличия каких-либо выбранных элементов a CbeckedListBox if (this .chkListPossibleValues.Checkedltfinu Count > 0) .

{

// Очистка текстового ош, а которое будут помещаться выбранные элементы thi IstSelec sd. Items. Clear О ;

ft Просмотр в цикле семейства выбранных элементов Checkedltems //в CbeckedListBox и перенос их в окно со списком Selected foreach (string item in this .chkListPossibleValu.es .Checkedltems)

(

this.IstSelected.Items.Add (i tern. ToStringO);

)

' . // Сброс всех выбранных элементов в CheckedLi stBox

for (int i - 0; i < this.chkListPossibleValues.Items.Count; i++) this.chkListPossibleValues.SetltemChecked(i, fal :);

}

}

Сначала мы осуществляем проверку свойства count семейства checkedltems. Значение названного свойства будет больше нуля, еслн в данном семействе выбраны какие-либо элементы. Затем мы удаляем все элементы нз окна со списком Selected и проходим в цикле по семейству checkedltems, добавляя каждый элемент семейства в окно со списком Selected, В заключение мы помечаем все элементы в checkedLietBox как невыбранные.

Теперь необходимо занести что-либо в CbeckedListBox — чтобы было, что переносить. Существует возможность добавлять элементы в процессе разработки, выбрав свойство items на панели свойств. Мы вместо этого будем добавлять элементы программным путем (в конструкторе нашей формы):
Предыдущая << 1 .. 147 148 149 150 151 152 < 153 > 154 155 156 157 158 159 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.