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

С# - Ватсон К.

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

300

Глава 13

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

Тщательная проверка допустимости текста в управляющих элементах типа Textbox позволяет превратить обозленных пользователей в довольных.

Вас, вероятно, не раз раздражала ситуация, когда в процессе диалога содержимое окон проверяется на допустимость только после того, как вы нажимаете ОК. Прн таком подходе вы обычно получаете окно с сообщением о том, что данные, введенные в “Textbox номер три", некорректны. После этого вы будете нажимать кнопку ОК до тех пор, пока все данные не булут неправлены. Очевидно, что это не самый лучший способ проверки допустимости данных. Итак, что же можно предложить взамен?

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

Управляющий элемент Textbox предоставляет следующие события (все они наследуются от класса Control):

Имя Описание
Enter GotFocus Leave Validating Validated LostFocus Первые шесть событий, приведенных в таблице наступают в той последовательности, в которой они перечислены. Они известны под названием “событий, связанных с фокусом" н генерируются прн любом изменении фокуса управляющего элемента за исключением двух случаев. События Validating и validated происходят только в том случае, еслн свойство Causesvalidation имеет значение true. Причина, по которой именно управляющий элемент, получающий фокус, исполняет это событие, заключается в том, что могут возникать ситуации, прн которых вообще не требуется проводить проверку допустимости, несмотря на изменение фокуса. Пример — нажатие кнопки Help.
KeyDown KeyPress KeyUp Следующие три события известны как “события, связанные с клавишами". Они позволяют отслеживать и изменять то, что в вводится в управляющий элемент. События KeyDown и XeyUp получают код, соответствующий нажатой клавише. Это позволяет определять нажатне специальных клавиш, например, Shift нлн Ctrl вместе с FI. Keypress позволяет получать символ, соответствующий нажатой клавише. Это означает, что символ "а" отличен от символа "А". Это событие оказывается полезным, еслн требуется задать множество допустимых символов, например, разрешить ввод только численных значений.
Change Наступает прн любых изменениях текста в текстовом окне независимо от их характера.

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

Мы создадим диалог, который позволит вам ввести имя, адрес, род занятий и возраст. Основная задача диалога — научить основам работы со свойствами и событиями, а вовсе не создать какую-то чрезвычайно полезную программу. Начнем с создания интерфейса пользователя:

1. Выберите пункт меню Files | New и создайте новое Windows Application в разделе C# Projects. Назовите проект TextBoxTest.

2. Создайте форму, изображенную на приведенном ниже рисунке, путем переноса мышью надписей, окон и кнопок на рабочую поверхность,
Использование управляющих элементов Windows Form______________________________________301

Да того как у вас появится возможность переопределить размер доух текстовых окон txtAddress и txtOulput, необходимо присвоить ИХ свойству Multiline значение true. Достигнуть этого можно, щелкнув правой кнопкой мыши на соответствующем управляющем элементе н выбрав Properties {см. рис. слева).

3. Присвоите управляющим элементам имена, как показано на рисунке.

4. Присвойте свойству Text каждого элемента типа Textbox в качестве значения пустую строку, что означает, что в них не будет ничего содержаться в момент первого запуска приложения,

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

6. Присвоите свойству Scroiibara двух элементов — txtAddress И txtOutput — значение Vertical.

7. Присвойте свойству Readonly элемента txtOutput значение true.

8. Присвойте свойству Causesvalidation кнопки btnHelp значение false. Значение этого свойства, равное false, позволяет при нажатии пользователем этой кнопки избежать преобразований, связанных

с вводом неверных данных.

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

Управляющий элемент Значение свойства Anchor
Все управляющие элементы типа Label Top, Bottom, Left ,
Все управляющие элементы тнпа Textbox Top, Bottom, Left, Right
Обе кнопки Top, Right

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

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

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

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

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