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

С# - Ватсон К.

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


// Осуществление проверки ка предает допустимости данных // и установка соответствующего цвета фона.

If (tb.Text.Length « 0)

{ . -tb.Tag - false; tb. Backed or = Color .-Red;

}

else

{

tb.Tag = true;

tb.BackColor - SystemColors.Window;

)

// вызов метода ValidateAll для задания состояния хнопхи OK ValidateAll();

}

Последняя проверка содержимого удаленного нами текстового окна проводится с помощью метода ValidateAll о, Необходимо удалить всю эту проверку целиком, после чего код принимает следующий вид:

private void ValidateAll ()

(

// Кнопка ОК переводится в рабочее состояние в том случае, если '

// значение всех тегов равно true.

this.btnOK.Enabled = ((bool)(this.txtAddress.Teg) kt (bool)(this.txtAge,Tag) 6&

(bool)(this.txtHame.Tag));

>

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

Также известно, что пол пользователя является либо мужским, либо женским,

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

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

(

// Вывод краткого описания каждого текстового окна в Output ТехВох string output;
314 Глава 13

output = ‘Name = Your name\r\n'; output += 'Address = Your address\r\n';

output +¦ 'Programmer B Check 'Programmer; if you are a proflrammer\r\n*; output +¦ 'Sex ” Choose your sexVrVn*; output ¦- 'Age = Your age';

// Вставил нового текста this.txtOutput.Text = output;

} ¦

Изменяется только текст помощи, поэтому в этом методе нет никаких неожиданностей. Ситуация с методом ОК оказывается несколько более интересной:

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

{

/ / Нихахих проверок на предмет недопустимости введенных значений II не производится, поскольку в этом нет необходимости

string output;

II Конкатенация текстовых значений из всех четырех текстовых окон output = 'Name: ' + this,txtName.Text + '\r\n'; output ¦* 'Address: ' + this.tKtAddress.Text + output +~ 'Occupation: ' + (string)(this.chkProgrammer.Checked 7

¦Programmer* i 'Hot а ргоогапивг1') + '\rVn*j output +» 'Sex; ' + (string)(this.rdoFeraale.Checked 7 'Female* ;

'Bale') + '\r\a'i

output +• 'Age: * + thiз.txtAge.Text;

II Вставка нового текста thia.txtOutput,Text = output;

}

Первая из вновь включенных строк (выделены) представляет собой строку с указанием рода занятий пользователя. Мы проверяем свойство checked текстового окна, и если оно равно true, то выводим строку Programmer, а еслн оно равно false, то выводится строка Not a programmer,

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

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

Если теперь запустить этот пример, то можно получить результаты, аналогичные изображенным на рисунке слева.

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

'Гак же как и обычный управляющий элемент Textbox, управляющий элемент RichTextbox является производным от TextBoxBase, По этой причине он имеет несколько общих возможностей с Textbox, хотя они более разнообразны. Еслн
Использование управляющих элементов Windows Form____________________________________315

Textbox обычно используется просто с целью получения от пользователя коротких строк текста, то RichTextbox — для вывода и приема форматированного текста (например, выделенного жирным шрифтом, подчеркиванием и курсивом). Все это осуществляется с использованием стандарта, который называется Rich Text Format (текстовый формат с богатыми возможностями), или RTF.

В предыдущем примере мы использовали стандартный Textbox. С тем же успехом мы могли воспользоваться для этих целей и RichTextbox. Фактически, существует возможность — как можно будет увидеть из следующего примера — удалить Textbox с именем txtoutput и вставить на его место RichTextbox с тем же самым именем, и работа программы не претерпит при этом никаких изменений.

Свойства управляющего элемента RichTextbox

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

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

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

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

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