Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Троелсен Э. -> "С# и платформа .NET. Библиотека программиста" -> 193

С# и платформа .NET. Библиотека программиста - Троелсен Э.

Троелсен Э. С# и платформа .NET. Библиотека программиста — СПб.: Питер, 2004. — 796 c.
ISBN 5-318-00750-3
Скачать (прямая ссылка): cplatforma2004.pdf
Предыдущая << 1 .. 187 188 189 190 191 192 < 193 > 194 195 196 197 198 199 .. 320 >> Следующая

Из всех событий, определенных в TextBoxBase, наибольший интерес представляет событие TextChange (его примерным аналогом можно считать сообщение ENCHANGE в Win32). Это событие происходит при изменении текста в объекте класса, производном от TextBoxBase. Например, его можно использовать для проверки допустимости вводимых пользователем символов (например, предположим, что пользователь должен вводить в поле только цифры или, наоборот, только
Свойства, унаследованные от Control и от TextBoxBase, определяют большую часть возможностей TextBox. Свойств, определенных непосредственно в классе TextBox, не так уж и много. Они представлены в табл. 10.3.
Таблица 10.3. Свойства, определенные в классе TextBox
Свойство_Назначение_
Позволяет определить, что когда пользователь при вводе текста
нажал на Enter. Варианта два: либо в TextBox начинается новая строка текста, либо активизируется кнопка по умолчанию на форме
Позволяет получить или установить значение, определяющее, будет ли изменяться регистр вводимых пользователем символов
PasswordChar Позволяет выбрать символ, используемый для отображения вводимых пользователем данных (в поле для ввода пароля)
Позволяет получить или установить значение, будут ли
в TextBox с несколькими строками присутствовать полосы прокрутки
TextAlign Позволяет определить выравнивание текста в TextBox (используются значения
из перечисления HorizontalAlignment)
Значения перечисления Hon zonta'IAl іgriment представлены в табл. 10.4.
478 Глава 10 • Элементы управления
Таблица 10.4. Значения перечисления Horizontal Alignment
Значение Описание
Center Выравнивание по центру
Left Выравнивание по левому краю
Right Выравнивание по правому краю
Некоторые возможности TextBox
Чтобы проиллюстрировать возможности TextBox, мы создадим форму с этим элементом управления. При этом текстовое окно будет многострочным, оно будет реагировать на Enter и Tab и в нем будет вертикальная полоса прокрутки. Код для настройки объекта TextBox (будем считать, что этот объект уже создан и называется multlLlneBox) будет выглядеть так:
multiLineBox.Location - new System.Drawing.Point (152. 8);
mul ti Li neBox. Text = "Type some stoff here {and hit the retorn and tab keys...)"; multiLineBox.Multiline = true: multiLineBox.AcceptsReturn - true:
multiLineBox.ScrollBars - System.Windows.Forms.ScrollBars.Vertical; multiLineBox.Tablrvdex * 0; multiLineBox.AcceptsTab = true:
Обратите внимание, что для настройки полос прокрутки мы настраиваем свойство Sero 1 I Bars. Для него используются значения из перечисления Scro"; 1 Bars (возможные варианты - Vertical, Horizontal, None, Both).
Для того чтобы проиллюстрировать работу со свойствами TextBox непосредственно во время выполнения программы, мы создадим на форме кнопку. Обработчик события Click этой формы выведет текст из TextBox в окне сообщения. Пользовательский интерфейс нашего приложения представлен на рис. 10.6.

• Amuliline textbox I that accepts tabs and return keystrokes.
K really is nice Id build a text editoi in under a ¦ minute... J TNs is SOOO much better than the raw


Рис. Работаем с текстом в TextBox во время выполнения программы
Код обработчика события ck для кнопки будет очень простым: protected wrtd btnGetMultiLineText_click (object sender. System.EventArgs e) MessageBcx.S.howimulJiLi/ieSox.T&xt, "Hers is your text'):
}
*(>• что должно получиться при нажатии на кнопку, представлено на рис. 10.7.
В следующем примере (рис. 10.8) мы добавим на форму еще несколько текстовых окон — на этот раз чтобы проиллюстрировать возможности отображения текста. Второе текстовое окно (capsOnlyBox) будет отображать любой вводимый текст
Элемент управления TextBox 479
исключительно заглавными буквами, а третье {passwordBox ) будет скрывать ііі :.>-димый текст за специальными символами (в нашем случае — за символом $). А еще мы разместим рядом с passwordBox специальную кнопку (btnPasswordDeccderRing), но которой вводимый в «парольном» текстовом окне текст будет расшифровываться:
protected void btrrSeWuUiLine'TexT Click (object sender. Svsteni. tVentA<-c;s e) {
¦¦¦.¦:¦"¦¦.¦.¦¦¦':¦¦.-.:. "Here is your text"):
}
Рис. 10.7. Извлекаем заеденные пользователем в TextBox данные
,E' EKtDo-Types
A muliline textbox that accepts tabs and return keystrokes.
Get Text
Type some stuff here (and hi the return and tab keys .]
Caps only!!
[heiId THERE
Password Box
[шшішшшішїшшііїї
Рис. 10.8. Возможности отображения текста в текстовом окне
Код для новых текстовых окон может выглядеть следующим образом:
// Для поля, в котором символы автоматически преобразуются в заглавные, используется
// свойство Character-Casing. Допустимые для него значения (из соответствующего
// перечисления) - Upper (только заглавные). Lower Столько строчные) и Normal
Il (по умолчанию, изменений не будет).
capsOnlyBox.Location - new System.Drawing.Point (14. 176);
capsOnlyBox.CharacterCasting = System,Wi ndows. Forms.CharacterCasi ng. Upper:
capsOnlyBox.Size = new System.Drawing.Size (120, 20):
Предыдущая << 1 .. 187 188 189 190 191 192 < 193 > 194 195 196 197 198 199 .. 320 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100