Книга: Программирование КПК и смартфонов на .NET Compact Framework

Элемент TextBox

Элемент TextBox

В предыдущем примере дата отображалась в текстовом поле. Это поле создается при помощи класса TextBox, который позволяет вводить текст. Данный элемент поддерживает такие стандартные свойства, как BackColor и ForeColor. Событие Click элементом TextBox не поддерживается, но разработчик может воспользоваться событиями KeyPress, KeyUp и KeyDown. Следует отметить особенность этого элемента. Несмотря на то что класс TextBox поддерживает свойство PasswordChar, при вводе пароля на экране всегда будет использоваться символ звездочки. Задать другой символ не получится.

Также текстовое поле не поддерживает свойство CharacterCasing, позволяющее в автоматическом режиме преобразовывать символы текста в нужный регистр. Впрочем, данный недостаток легко исправить, что иллюстрирует фрагмент кода, приведенный в листинге 3.2.

Листинг 3.2

private void txtCurTime_KeyPress(object sender, KeyPressEventArgs e) {
 if (Char.IsLetter(e.KeyChar)) {
  // сохраняем текущую позицию каретки
  int pos = txtCurTime.SelectionStart;
  // переводим в верхний регистр
  txtCurTime.Text =
   txtCurTime.Text.Insert(txtCurTime.SelectionStart,
    Char.ToUpper(e.KeyChar).ToString());
  // перемещаем каретку в новую позицию
  txtCurTime.SelectionStart = pos + 1;
  e.Handled = true;
 }
}

ПРИМЕЧАНИЕ

У смартфонов внешний вид текстовых полей несколько отличается от стандартного вида. В частности, текстовое поле не имеет окантовки. Более подробно о текстовых полях в приложениях для смартфонов рассказывается в соответствующей главе.

Оглавление книги


Генерация: 0.661. Запросов К БД/Cache: 2 / 0
поделиться
Вверх Вниз