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

Элементы управления

Элементы управления

Так как пользователь лишен возможности пользоваться стилусом, то многие элементы управления смартфонами не поддерживаются.

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

Поначалу количество не поддерживаемых элементов управления приводит в замешательство. Как же писать приложения, если смартфон не поддерживает такой распространенный элемент, как кнопка? Так как в смартфонах не используется стилус, то применение кнопок просто бессмысленно. Управление объектами в приложениях для смартфонов осуществляется при помощи реальных кнопок-клавиш.

Кроме стандартных кнопок с цифрами у смартфона имеются еще так называемые softkey-клавиши. Это две дополнительные кнопки под экраном, которые выполняют очень важные функции в приложениях. Именно с помощью этих кнопок осуществляется работа с меню.

Также надо помнить, что внешний вид элементов управления зачастую отличается от вида аналогичных элементов на КПК. Возьмем, к примеру, текстовое поле. Текстовое поле TextBox в смартфонах не имеет окантовки. Она появляется только в том случае, когда текстовое поле получает фокус. В этом нетрудно убедиться на простом примере.

Следует добавить на форму два текстовых поля. Одно из них автоматически получит фокус при загрузке приложения (рис. 9.3). Если с помощью клавиши навигации перейти на второе поле, то оно получит окантовку, а у первого поля, соответственно, окантовка пропадет.


Рис. 9.3. Окантовка у первого текстового поля, имеющего фокус

Чтобы не путать текстовые поля с элементами Label, в надписях используют более жирный текст. На форме надо расположить два элемента Label. На рис. 9.4 видно, что строки label1 и label2 выделяются более жирным начертанием текста. На этом различия не заканчиваются.


Рис. 9.4. Различия внешнего вида некоторых элементов управления

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

Если установить фокус ввода на этом текстовом поле и нажать кнопку Enter, то текст полностью будет показан в новом окне (рис. 9.5).


Рис. 9.5. Полный текст в текстовом поле

Пользователь может самостоятельно дописать слова песни в новом окне и выбрать команду Done или отказаться от подтверждения ввода с помощью команды Cancel.

То же самое касается и элемента ComboBox. Данный элемент получает окантовку при получении фокуса и отображает уже два треугольника. Чтобы раскрыть список элементов, хранящихся в комбинированном окне, необходимо сначала установить фокус и нажать на кнопку Enter. При этом будет открыто новое окно, в котором с помощью клавиш навигации пользователь может выбрать необходимый элемент и выполнить команду меню Done.

Существует также альтернативный способ выбора элемента из ComboBox. Для этого нужно опять установить фокус на комбинированном окне и прокручивать имеющиеся записи при помощи кнопок навигации Влево или Вправо.

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


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