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

С# - Ватсон К.

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


Вот и все, что касзетси событий и свойств управляющих элементов RadioButton н CheckBox. Однако, прежде чем перейти к рассмотрению примера их использования, познакомимся с упоминавшимся ранее управляющим элементом Сгоирвох.

Управляющий элемент GroupBox

Элемент, управляющий группой окон часто используется совместно со управляющими элементами RadioButton и CheckBox для вывода вокруг них рамкн с заголовком вверху — с теми из них, которые связаны между собой какими-либо логическими отношениями.

Использование элемента, управляющего группой окон не представляет никакой сложности — достаточно поместить его в форму, а затем перенести в него те управляющие элементы, которые должны в нем содержаться (но не в обратном порядке — возможность объединить в группу какие-либо заранее существующие управляющие элементы отсутствует). Результатом этого является то, что управляющие элементы оказываются потомками группового окиа, а не всей формы в целом, поэтому возникает возможность иметь в каждый конкретный момент времени более одного выбранного управляющего элемента RadioButton. Однако внутри группового окна по-прежнему можно выбирать только один управляющий элемент

RadioButton.

Взаимоотношения между родителями и потомками нуждаются в более подробном объяснении. Когда некоторый управляющий элемент помещается в форму, то эта форма становится для данного элемента родительской н, следовательно, сам управляющий элемент является потомком данной формы. Поскольку элемент, управляющий группой окон, сам может содержать управляющие элементы, то он считается для них родительским. Например, если переместить GroupBox, то переместятся все управляющие элементы, расположенные в нем.
312

Глава 13

Другой результат размещения управляющих элементов внутри элемента, управляющего группой — возможность изменять значения конкретных свойств всех содержащихся в нем управляющих элементов простым измененном значения соответствующего свойства группы окон. Например, для отключения возможности использования всех управляющих элементов, находящихся в данном групповом окне, достаточно просто присвоить значение false свойству Enabled группоного окна.

В приведенном ниже примере продемонстрировано использование управляющего элемента GroupBox.

ТС

Text воке»', Cheek Boxcj ftndRjdin Ё11Ш1П1

ТГТг.

Практикум: Пример использования управляющих элементов RadioButton и CheckBox

Мы собираемся модифицировать предыдущий пример, использовавшийся для демонстрации текстовых окон. В том примере в качестве единственного возможного рода деятельности использовалась профессия Programmer. Теперь вместо текстового окна, где нужно набрать слово Programmer, мы воспользуемся текстовым окном с выбором.

Для демонстрации возможностей RadioButton мы также предложим пользователю сообщить о себе дополнительную информацию — свой пол.

Внесите следующие изменения в пример использования текстовых окон:

1. Удалите надпись с именем lblOccupation И текстовое ОКНО txtOccupation.

2. Измените размер формы, для того чтобы в ней могло разместиться группоное окно с информацией о поле пользователя, и поименуйте новые управляющие элемента так, как показано на рисунке слева.

3. Текст в управляющих элементах RadioButton и CheckBox должен совпадать с именами управляющих элементов за исключением первых трех букв.

4. Присвойте свойству Checked окна С выбором chkProgramner значение true,

Игле

;ГГ

«J

H--D

J

CidcM*

.

.

zi

5. Присвойте свойству checked одного из управляющих элементов — г do Male или rdoFejnale — значение true. Обратите внимание на то, что невозможно присвоить значение true сразу обоим элементам. Еслн вы попытаетесь сделать это, то значение второго управляющего элемента RadioButton автоматически изменится на false.

Для видимой части примера больше делать ничего не требуется, однако необходимо еще внести определенное количество изменений в код. Во-первых, следует убрать'из кода все обращения к удаленному текстовому окну. Перейдите к коду и выполните следующие действия.

6. В конструкторе формы удалите две строки, которые ссылаются на txtOccupation, В одной из них осуществляется подписка

на события Validating И TextChanged, а Другой СВОЙСТВУ Tag управляющего элемента txtBox присваивается значение false.

7. Удалите метод txtOccupation_Validating ЦеЛИКОМ.
Использование управляющих элементов Windows Form_______________________________________313

Этот пример находится среди программ, предназначенных для данной главы: это проект Visual Studio.NET под названием RadioButtonAndCheckBox.

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

Метод txtBox_TextchanBed включает в себя проверки на предмет того, что вызывающим управляющим элементом было текстовое окно txtOccupation, Теперь нам точно известно, что это невозможно, поэтому мы внесем в этот метод некоторые изменения — удалим блок else if н изменим проверяемое условие if следующим образом:

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

(

// Приведение отправляемого объекта x типу Textbox TextBox tb = (TextBox)sender;
Предыдущая << 1 .. 141 142 143 144 145 146 < 147 > 148 149 150 151 152 153 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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