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



>. Кнопка >Add Root отвечает за создание узлов дерева. Кнопка >Add Child позволяет добавить дочерний узел к выбранному узлу. Кнопка >Delete удаляет выбранный узел.

Чтобы задать текст, отображаемый в узлах, можно использовать свойство >Text. Также в узлах можно использовать изображения, для чего применяется комбинация элемента управления >ImageList и свойства >SelectedImageList. Для определения текущего узла используется свойство >SelectedNode.

На рис. 3.14 показан внешний вид приложения, использующего элемент интерфейса >TreeView.

Рис. 3.14. Использование элемента TreeView

Элемент InputPanel

Элемент управления >InputPanel позволяет вводить текстовую информацию при помощи виртуальной клавиатуры или панели распознавания знаков SIP (Soft Input Panel). Так как в полной версии .NET Framework данного элемента нет, то стоит рассмотреть его несколько подробнее.

Как правило, в карманных компьютерах нет клавиатуры, поэтому для ввода данных используется виртуальная клавиатура. В обычном состоянии она неактивна и находится в свернутом состоянии. Чтобы ее активировать, нужно щелкнуть стилусом по значку клавиатуры в нижнем правом углу экрана, где располагается меню или панель инструментов >ToolBar. Тогда виртуальная клавиатура появится на экране, и пользователь сможет вводить текст.

Разработчик может программно управлять состоянием клавиатуры. Например, с помощью элемента >InputPanel можно узнать текущее состояние SIP, возможность ее отображения и деактивации. Свойств и методов у элемента >InputPanel не так уж много, но наиболее часто используемые члены класса приведены в следующем списке.

□ >Bounds — прямоугольник, определяющий размеры и позицию SIP.

□ >VisibleDesktop — прямоугольная часть экрана, на которой не отображается SIP.

□ >Enabled — возможность работы с SIP.

□ >EnabledChanged — событие, возникающее при изменении состояния SIP.

Свойства >Bounds и >VisibleDesktop доступны только для чтения и определяют прямоугольники, по которым можно судить о положении SIP и размерах клиентской области, не занятой SIP. Свойство >VisibleDesktop определяет прямоугольник, которым ограничена область экрана, не закрытая SIP. Когда виртуальная клавиатура отображается, то условный прямоугольник поднимается от полоски навигации над окном SIP. Когда SIP скрыт, то прямоугольник занимает все пространство экрана.

Свойство >Bounds описывает размеры и позицию виртуальной клавиатуры, когда она отображается на экране. Причем размеры этого прямоугольника не меняются, даже если виртуальная клавиатура скрыта.