LibKing » Книги » comp-programming » Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework

Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework

Тут можно читать онлайн Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework - бесплатно полную версию книги (целиком). Жанр: comp-programming, издательство Питер, год 2007. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework
  • Название:
    Программирование КПК и смартфонов на .NET Compact Framework
  • Автор:
  • Жанр:
  • Издательство:
    Питер
  • Год:
    2007
  • ISBN:
    978-5-91180-270-7
  • Рейтинг:
    4.87/5. Голосов: 81
  • Избранное:
    Добавить в избранное
  • Ваша оценка:

Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework краткое содержание

Программирование КПК и смартфонов на .NET Compact Framework - описание и краткое содержание, автор Александр Климов, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

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

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

Книга предназначена для начинающих программистов.

Программирование КПК и смартфонов на .NET Compact Framework - читать онлайн бесплатно полную версию (весь текст целиком)

Программирование КПК и смартфонов на .NET Compact Framework - читать книгу онлайн бесплатно, автор Александр Климов
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

Также текстовое поле не поддерживает свойство 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;

}

}

ПРИМЕЧАНИЕ

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

Элемент Label

В рассмотренном примере также использовался элемент Labelдля отображения текстовой строки. Как правило, надпись используется для отображения некоторого текста, который пользователь не может изменить. Сама отображаемая строка задается при помощи свойства Text. Текст на экране можно выравнивать с помощью свойства TextAlign. Разработчик может использовать значения TopLeft, TopCenterи TopRight. При изменении текста в метке инициируется событие TextChanged. При создании элемента нужно следить за длиной отображаемой строки. Если текст слишком большой и не помещается в пределах элемента, то он попросту обрезается.

В отличие от полной версии .NET Framework, элемент Label в .NET Compact Framework не поддерживает такие свойства, как AutoSize, BorderStyle, Image, ImageListи многие другие. Также не поддерживается событие Click. Впрочем, на практике редко возникает нужда в обработке этого события.

Элемент RadioButton

Элемент управления RadioButtonпозволяет создавать переключатели, объединенные в группы. Вся группа переключателей должна располагаться в контейнере. Примером такого контейнера может служить сама форма, но чаще используется элемент Panel.

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

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

Для демонстрации примера работы с элементом RadioButtonможно создать аналог популярной телеигры «Кто хочет стать миллионером?». На экране будет отображаться вопрос, а пользователь должен выбрать из представленных вариантов единственный правильный ответ. Код, реализующий основную функциональность приложения, приведен в листинге 3.3.

Листинг 3.3

private void radClub1_CheckedChanged(object sender, EventArgs e) {

if (this.radClub1.Checked)

MessageBox.Show("Увы, вы проиграли", "Ошибка!");

}

private void radClub2_CheckedChanged(object sender, EventArgs e) {

if (this.radClub2.Checked)

MessageBox.Show("Поздравляю! Вы выиграли миллион!", "Миллион!");

}

private void radClub3_CheckedChanged(object sender. EventArgs e) {

if (this.radClub3.Checked)

MessageBox.Show("Увы, вы проиграли", "Ошибка!");

}

private void radClub4_CheckedChanged(object sender. EventArgs e) {

if (this.radClub4.Checked)

MessageBox.Show ("Увы, вы проиграли", "Ошибка!");

}

На рис. 3.4 показан внешний вид этого приложения.

Рис 34 Демонстрация работы независимых переключателей В полной версии NET - фото 12

Рис. 3.4. Демонстрация работы независимых переключателей

В полной версии .NET Framework в качестве контейнера для переключателей часто используется элемент GroupBox, который на данный момент не поддерживается в библиотеке .NET Compact Framework. Также не поддерживаются некоторые свойства, к которым относятся Appearance, Imageи ImageList.

Элемент Panel

Элемент управления Panel используется в качестве контейнера для размещения других элементов управления. Так как .NET Compact Framework не поддерживает элемент управления GroupBox, то для группировки таких элементов, как переключатели RadioButton, приходится использовать именно Panel.

В версии .NET Compact Framework элемент не поддерживает свойства BorderStyle, BackGroundImageи AutoScroll.

Элемент CheckBox

Элемент управления CheckBoxпозволяет создавать независимый переключатель в виде флажка. Элемент CheckBoxимеет свойство CheckState, позволяющее определить состояние переключателя. Программист может использоваться значения Unchecked, Checkedи Indeterminate. Значение Uncheckedсвидетельствует о том, что флажок в переключателе не взведен. Если переключатель все же включен, то используется значение Checked. Но значение Indeterminateтребует некоторых пояснений. Состояние Indeterminateиспользуется, когда для свойства ThreeStateэлемента CheckBoxустановлено значение True. Если свойство CheckStateимеет значение Indeterminate, то элемент окрашен серым цветом, но, тем не менее, считается помеченным. При этом пользователь не может изменить состояние переключателя.

Также элемент не распознает событие Click, если свойство AutoCheckимеет значение False. Для этого свойства нужно задать значение True, чтобы пользователь мог пользоваться стилусом для работы с переключателем.

Также элемент также не поддерживает некоторые свойства, в частности, ImageIndex.

Элемент ComboBox

Элемент управления ComboBoxпозволяет создавать поле со списком выбора. Благодаря своей компактности этот элемент управления хорошо подходит для тех задач, когда требуется экономить место на экране. Поле со списком выглядит как обычное текстовое поле TextBoxсо стрелкой, которая расположена в правой части поля. Когда пользователь щелкает по стрелке, то открывается список с предварительно заданными элементами. Когда пользователь выбирает определенный пункт списка или снова щелкает по стрелке, то список снова сворачивается.

Добавлять текстовые элементы в ComboBoxможно как в режиме проектирования, так и программно во время работы программы.

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Александр Климов читать все книги автора по порядку

Александр Климов - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




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


Отзывы читателей о книге Программирование КПК и смартфонов на .NET Compact Framework, автор: Александр Климов. Читайте комментарии и мнения людей о произведении.


Понравилась книга? Поделитесь впечатлениями - оставьте Ваш отзыв или расскажите друзьям

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img