В этой главе уже упоминалась виртуальная клавиатура. Большинство карманных компьютеров не имеют встроенных клавиатур для ввода информации. Вместо клавиатуры в этом случае используется специальная панель ввода SIP (Software Input Panel), которая позволяет вводить текст (рис. 2.8).
Рис. 2.8
. Активированная панель ввода SIPДля работы с виртуальной клавиатурой в .NET Compact Framework используется класс InputPanel
InputPanel
на форме, не имеющей меню, будет отображено сообщение об ошибке.Стилус вместо мыши
Подавляющее число пользователей настольной версии Windows пользуются мышью. В карманных компьютерах роль мыши выполняет стержень из пластика, называемый стилусом. Конечно, у стилуса нет правой кнопки для вызова контекстного меню. У него вообще кнопок нет.
Вместо кнопок в карманных компьютерах применяется технология Tap-and-Hold. Для выделения элемента управления пользователь должен точно попасть в него кончиком стилуса. По аналогии с мышью, можно легко щелкнуть по экрану (Click), а можно нажать на экран и удерживать стилус на месте (Press).
Глава 3
Элементы управления
Сходство и различия
Несмотря на свою схожесть, .NET Compact Framework уступает в функциональности базовой библиотеке .NET Framework. Это относится и к элементам управления. К счастью, кнопки, списки и текстовые поля все же присутствуют в мобильной версии. Кроме того, в .NET Compact Framework 2.0 была добавлена поддержка еще нескольких элементов управления, которые отсутствовали в NET Compact Framework 1.0.
Рис. 3.1
. Свойства, поддерживаемые в .NET Compact FrameworkНужно помнить, что даже поддерживаемые элементы управления имеют порой ограниченные возможности. Чтобы узнать, какие свойства, методы или события не поддерживаются элементом управления, нужно запустить справочную систему, найти нужный класс и просмотреть все члены класса. Если нужное свойство поддерживается в .NET Compact Framework, то у его описания будет присутствовать значок мобильного устройства (рис. 3.1). В качестве примера можно открыть страницу с описанием класса Registry
CurrentUser
, LocalMachine
и Users
поддерживаются в .NET Compact Framework, а поля DynData
и PerfomanceData
— нет.Но даже если необходимый объект поддерживается в .NET Compact Framework, то все равно следует внимательно ознакомиться с его описанием. Например, поле LocalMachine
Рис. 3.2
. Просмотр поддержки версий .NET Compact FrameworkВ следующем списке перечислены элементы управления, которые не входят в состав классов библиотеки .NET Compact Framework 1.0:
□ CheckedListBox
□ ColorDialog
□ ErrorProvider
□ FontDialog
□ GroupBox
□ HelpProvider
□ LinkLabel
□ NotificationBubble
□ NotifyIcon
□ элементы управления, связанные с печатью;
□ RichTextBox
□ Splitter
В Compact .NET Framework 2.0 были добавлены новые элементы управления, которые перечислены в следующем списке.
□ MonthCalendar
□ DateTimePicker
□ WebBrowser
□ Notification
□ DocumentList
DocumentList
позволяет перемещаться по файловой системе и выполнять стандартные файловые операции.□ DataGrid
□ LinkLabel
□ Splitter
□ HardwareButton
Урезанная функциональность элементов управления