|
Программирование >> Программирование с использованием ajax
Свойство Описание LinkVisited TextAlign (Только для элемента управления LinkLabel.) Установка этого свойства равным true означает, что цвет ссылки изменяется после щелчка на ней Указывает позицию отображения текста в элементе управления VisitedLinkCoior (ТОЛЬКО ДЛЯ элемента управления LinkLabel.) Это свойство указывает цвет элемента управления LinkLabel после щелчка на нем Элемент управления TextBox Текстовые поля нужно использовать в тех случаях, когда пользователям требуется предоставить возможность вводить текст, о котором ничего не известно во время разработки (например, имя пользователя). Основное назначение текстового поля - предоставление пользователю возможности ввода текста. Но, хотя возможен ввод любых символов, пользователей можно ограничить вводом только числовых значений. .NET Framework предоставляет два основных элемента управления для приема текста от пользователей: TextBox и RichTextBox. Оба эти элемента управления являются производными от базового класса TextBoxBase, который сам является производным от класса Control. TextBoxBase предоставляет основные функциональные возможности манипулирования текстом в текстовом поле, такие как выбор текста, вырезание и вставка из буфера обмена, и широкое множество событий. Пока мы не будем особо вникать в то, какие свойства наследуются из того или иного класса, а рассмотрим вначале более простой из этих двух элементов управления - TextBox. Вначале создадим пример, демонстрирующий свойства элемента TextBox, а затем расширим его для демонстрации свойств RichTextBox. Свойства элемента управления TextBox Существует слишком много свойств, чтобы описывать их все. В табл. 15.5 перечислены только наиболее часто используемые из них. Таблица 15.5. Часто используемые свойства класса TextBox Свойство Описание CausesValidation CharacterCasing Когда элемент управления, у которого это свойство установлено равным true, готов принять фокус, запускаются два события: validating и Validated. Обработку этих свойств можно выполнять для проверки допустимости данных в элементе управления, который утрачивает фокус. В результате может возникать ситуация, когда элемент управления никогда не получит фокус. Соответствующие события освещены ниже. Значение, указывающее, изменяет ли элемент управления TextBox регистр введенного текста. Возможные значения следующие: Lower - весь введенный текст преобразуется в строчный Normal - текст не подвергается никаким изменениям Upper - весь введенный текст преобразуется в прописной Окончание табл. 15.4 Окончание табл. 15.5 Свойство Описание Значение, которое указывает максимальную длину (в символах) любого текста, введенного в элементе управления TextBox. Если максимальная длина должна ограничиваться только доступным объемом памяти, установите это значение равным нулю Указывает, является ли данный элемент многострочным, те. может ли отображать несколько строк текста. Когда это свойство установлено равным true, обычно значение свойства Wordwrap также устанавливают равным true Указывает, должен ли символ пароля замещать реальные символы, введенные в однострочном элементе TextBox. Если значение свойства Multiline установлено равным true, это свойство не оказывает никакого влияния Булевское значение, указывающее, является ли текст доступным только для чтения Указывает, должен ли элемент управления TextBox отображать линейки прокрутки Текст, который выбран в элементе управления TextBox Количество символов, выбранных в тексте. Если это значение больше общего числа символов в тексте, элемент управления переустанавливает его равным общему количеству символов минус значение свойства SelectionStart Начало выбранного текста в элементе управления TextBox Указывает, должен ли многострочный элемент TextBox автоматически переносить слова на следующую строку, если длина строки превышает ширину элемента управления События элемента управления TextBox Тщательность проверки допустимости текста, введенного в элементах управления TextBox формы, может оказывать решающее влияние на то, будут пользователи удовлетворены или же раздосадованы результатом. Вы, вероятно, на собственном опыте убедились, как неприятно, когда допустимость содержимого диалогового окна проверяется только после щелчка на кнопке ОК. Обычно такой подход к проверке допустимости данных ведет к отображению окна сообщения о том, что данные в текстовом поле номер три неверны. В этом случает можно продолжать щелкать на кнопке ОК до тех пор, пока все данные не будут введены правильно. Очевидно, что такой подход к проверке допустимости данных - не самый рациональный. Но что можно с этим поделать? Ответ заключается в обработке событий проверки допустимости данных, предоставляемых элементом управления TextBox. Для обеспечения невозможности ввода в текстовом поле недопустимых символов или гарантирования ввода значений только из допустимого диапазона необходимо указать пользователю, допустимо ли введенное значение. Список событий, предоставляемых элементом управления TextBox, дан в табл. 15.6 (все они унаследованы от элемента управления Control). MaxLength Multiline PasswordChar Readonly ScrollBars SelectedText SelectionLength SelectionStart Wordwrap JiRg???n?P.? T Работа с элементом управления TextBox Вначале создадим интерфейс пользователя. 1. Создайте новое Windows-приложение TextBoxTest в каталоге С: \BegVCSharp\ ChapterlS. 2. Перетаскивая элементы управления Label, TextBox и Button в область конструирования, создайте форму, показанную на 15.10. Прежде чем размеры двух элементов управления TextBox - textBoxAddress и textBoxOutput - можно будет изменить, как показано на рисунке, значение их свойства Multiline потребуется установить в true. Для этого щелкните на элементах управления правой кнопкой мыши и из контекстного меню выберите пункт Properties. 3. Назовите элементы управления, как показано на рис. 15.10. 4. Установите свойство Text всех остальных элементов управления в соответствии с их именами, за исключением префиксов, указывающих тип элемента (т.е. Button, TextBox и Label). Свойство Text формы установите равным TextBoxTest. 5. Свойство Scrollbars элементов управления txtOutput и txtAddress установите равным Vertical. 6. Значение свойства Readonly элемента управления txtOutput установите равным true. Таблица 15.6. Часто используемые события класса TextBox Событие Описание Enter Эти четыре события происходят в указанном в этой таблице порядке. Они Leave называются событиями фокуса и, за двумя исключениями, запускаются во Validating всех случаях изменения фокуса элемента управления. События Validating и Validated Validated запускаются. ТОЛЬКО если свойство CausesValidation элемента управления, который принимает фокус, установлено равным true. Причина запуска события именно принимающим фокус элементом состоит в том, что в некоторых случаях элемент управления не нужно проверять даже при изменениях фокуса. Пример такой ситуации - щелчок на кнопке Help (Справка) KeyDown Эти три события называют событиями клавиш. Они позволяют отслеживать и KeyPress изменять текст, введенный в элементах управления..События KeyDown и KeyUp KeyUp принимают код клавиши, соответствующий нажатой клавише. Это позволяет выявлять нажатие специальных клавиш, таких как <Shift>, <Ctrl> или <F1> И наоборот, событие KeyPress принимает символ, соответствующий клавише клавиатуры. Это означает, что значение буквы а не совпадает со значением буквы А. Это удобно, если нужно исключить диапазон символов - например, разрешить ввод только численных значений TextChanged Происходит при каждом изменении текста в текстовом поле, независимо от сути изменения В следующем практическом примере мы создадим диалоговое окно, в котором можно вводить имя, адрес, род занятий и возраст. Назначение этого примера - получение необходимых навыков в манипулировании свойствами и использовании событий, а не создание какого-либо действительно полезного приложения.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0.001
При копировании материалов приветствуются ссылки. |