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

С# - Ватсон К.

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


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

this. txtName. TextChanged +¦ new System. EventHandler (thir. CxtBox_TextChanged); this.txtAddress.TextChanged += new

System 5v« t Handler (this. txtBox_TextChanged> j this, txt Age.TextChanged *> new System. EventHandler (this. txtBoxJfextChanged) j this.txtOccupation.TextChonged +¦ new '

System.EventHandler(this.txtBox_TextChanged)i

Данное событие change использует стандартный обработчик событий, хорошо известный нам по событию click. В завершение добавляется собственно событие:

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

(

// Приведение отправляемого объекта к типу ’extbox

TextBox tb = (TextBox)Bender;

11 Ос ;ествяение проверки ка предмет допустимости дамок

И и установка соответствующего цвета Фона.

if (tb.'Text,Length == 0 && tb 1= txtOccupation)

I

. tb.Tag ¦> false]

tb.BackColor = Color.Red;

>

else if (tb =• txtOccupation 66

(tb.Text.Length ! = 0 64 tb.Text,СощрагеТо('Programmer') Iй 0))

(

tt Здесь не следует задавать цвет, поскольку это приведет к // изменению цвета в тот момент, когда польз* атель будет набщ гь текст. tb.Tag = falee;

>
308

Глава 13

else

(

tb.Tae “ Ьщег

cb.BackColor и SyetemColors.Window;

}

П Вызов метода VolidateAll дм задания состояния кнопки ОК lidateAl () | ,

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

Теперь осталось объяснить метод validateAllO, который делает кнопку ОК работоспособной или неработоспособной:

private void ValidateAllO (

Ц Кнопка ОК переводится в рабочее состояние в ток случае, если // значение все» гегоо равно true

this.btnOK.Enabled « ((bool) (this.txtAdd во.Tag) 66

(bool)(this.txtAge.Tag) ¦

(bool)(this.txtUame.Tag) &&

(bool)(this.txtOccupation.Tag));

Этот метод просто присваивает значение true свойству Enabled в том случае, если значение каждого свойства Tag также имеет значение true. Нам необходимо изменить тип значений свойств тад на логический, поскольку они хранятся в виде объекта.

При попытке протестировать программу вы увидите что-то, подобное показанному на рисунке слева.

Обратите внимание на то, что существует возможность нажимать иа кнопку Help в тот момент, когда вы находитесь в текстовом окне с недопустимыми данными, и при этом цвет фона этого окиа не становится красным.

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

Не забудьте, что вы имеете возможность переписать код примеров, приведенных в настоящей книге, по адресу www.wrox.com.
Использование управляющих элементов Windows Form

309

Управляющие элементы RadioButton и CheckBox

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

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

. Для того чтобы сгруппировать переключатели в единую логическую единицу,

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

Управляющий элемент CheckBox традиционно представляет собой надпись с маленьким окошком с флажком, которое располагается слева от нее. Этот управляющий элемент следует использовать, когда необходимо предоставить пользователю возможность выбора одной или нескольких возможностей. Пример — вопрос, задаваемый пользователю, с какими операционными системами он знаком (например, Windows 95, Windows 98, Linux, Max OS X и т. д.).

Ннже будут рассмотрены наиболее важные свойства и события названных двух управляющих элементов, начав со управляющего элемента RadioButton, а затем приведены небольшие примеры, демонстрирующие их использование.
Предыдущая << 1 .. 139 140 141 142 143 144 < 145 > 146 147 148 149 150 151 .. 404 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

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

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

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

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