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 - читать книгу онлайн бесплатно, автор Александр Климов
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

В листинге 3.4 приведен пример добавления пунктов программным путем. Для этого нужно вызвать метод Addв свойстве коллекции Itemsэлемента ComboBox. Отдельные пункты можно удалять с помощью метода Remove, а чтобы удалить все пункты сразу, применяется метод Clear. Приведенный пример показывает, как можно добавить три строки в элемент ComboBoxс именем comboBox1.

Листинг 3.4

comboBox1.Items.Add("Мурзик");

comboBox1.Items.Add("Барсик");

comboBox1.Items.Add("Рыжик");

Чтобы узнать, какой элемент выбрал пользователь, применяется свойство SelectedIndexили SelectedItem. Свойство SelectedIndexвозвращает порядковый номер выбранного пункта. Этот номер можно использовать для доступа к выбранному пункту при помощи свойства Items. Следует помнить, что нумерация элементов начинается с нуля. Пример работы со свойством SelectedIndexприведен в листинге 3.5. Также в этом листинге показано, как можно получить доступ к выбранному пункту при помощи свойства SelectedItem.

Листинг 3.5

// Получим выделенный пункт с помощью SelectedIndex

string selItem = (string)cmbCats.Items[cmbCats.SelectedIndex];

MessageBox.Show(selItem);

// Второй способ - получим пункт с помощью

SelectedItem string selItem = cmbCats.SelectedItem.ToString();

MessageBox.Show(selItem);

В полной версии .NET Framework у элемента ComboBoxдля свойства DropDownStyleможно задавать значения Simple, DropDownListили DropDown. В .NET Compact Frameworkзначение Simpleне используется. До выхода .NET Compact Framework 2.0 также не поддерживалось и значение DropDown. Кроме того, по умолчанию в .NET Compact Framework применяется значение DropDownList, тогда как в полной версии .NET Framework по умолчанию используется стиль DropDown. Также не поддерживаются многие методы из основной версии библиотеки. В .NET Compact Framework 2.0 у поля со списком появилась поддержка методов BeginUpdateи EndUpdate, которые позволяют избежать мерцания при загрузке большого числа элементов.

ВНИМАНИЕ

Внешний вид и поведение элемента ComboBox в смартфонах немного отличается от аналогичных элементов в КПК. Более подробно об отличиях будет рассказано в соответствующей главе.

Элемент ListBox

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

Элементы ComboBoxи ListBoxимеют почти одинаковый набор свойств и методов. В листинге 3.6 показано, как можно программно добавить несколько строк в список ListBox.

Листинг 3.6

lstFruit.Items.Add("Яблоко");

lstFruit.Items.Add("Груша");

lstFruit.Items.Add("Слива");

lstFruit.Items.Add("Персик");

Свойство SelectedIndexсодержит порядковый номер выбранного элемента списка. Если указать этот индекс в коде приложения, то выбранный элемент будет немедленно выделен в списке соответствующим цветом. Если никакой элемент не выбран, то свойство SelectedIndexимеет значение -1. Также класс поддерживает свойство SelectedItem, которое соответствует одноименному свойству класса ComboBox.

Из часто используемых свойств элемента ListBoxв полной версии NET Framework можно выделить свойство MultiColumn, которое не поддерживается в .NET Compact Framework. В нем отсутствует горизонтальная полоска прокрутки, даже если строки текста не умещаются в списке полностью. Также не поддерживается многострочное выделение, поэтому пользователь может выбрать только один элемент списка.

Элемент NumericUpDown

Элемент NumericUpDownпозволяет создавать счетчик с числовым полем ввода. Такой элемент интерфейса помогает пользователю быстро выбрать число из заданного диапазона. Элемент может работать только с целыми числа типа Integer. Десятичные значения округляются.

Разработчик управляет поведением элемента NumericUpDownпри помощи свойств Minimum, Maximum, Valueи Increment. Свойства Minimumи Maximumопределяют максимальное и минимальное значения элемента. Свойство Valueсодержит текущее значение в поле ввода. Свойство Incrementопределяет величину увеличения или уменьшения значения в поле, когда пользователь нажимает кнопки со стрелками. Текущее значение всегда увеличивается и уменьшается на значение свойства Increment, даже если результат выходит за диапазон, определенный свойствами Minimumи Maximum.

Пользователь также может изменить свойство Value, просто указав соответствующее значение в поле. Если это значение находится в интервале между Minimumи Maximum, тогда свойства Valueи Textизменятся в соответствии с введенным значением. Если новое значение выходит за рамки заданных значений, то свойство Textотображает введенное число, а свойство Valueпринимает значение, которое приписано свойству Maximum. Чтобы запретить пользователю указывать числа в поле ввода, нужно для свойства ReadOnlyзадать значение True.

При изменении значения элемента NumericUpDownинициируется событие ValueChanged. Оно возникает только в том случае, если значение меняется программно или когда пользователь нажал кнопки со стрелками. При вводе числа событие не инициируется. В листинге 3.7 продемонстрирован пример использования элемента NumericUpDownи обработки события ValueChanged.

Листинг 3.7

private void numericUpDown1_ValueChanged(object sender, EventArgs e) {

int year = (int)this.numericUpDown1.Value;

this.lblNote.Text = "Вы выбрали " + year.ToString() + "год";

}

На рис. 3.5 показано, как функционирует элемент NumericUpDown.

Рис 35 Выбор года при помощи элемента NumericUpDown При работе с элементом - фото 13

Рис. 3.5. Выбор года при помощи элемента NumericUpDown

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

Стоит проиллюстрировать эту ситуацию. Итак, у нас установлено текущее значение, равное 1992. Значение свойства Incrementравно 6, а максимум ограничен значением 2006. Последовательные нажатия стрелки вверх доведут значение с 1992 до 2006. Итак, максимальное значение достигнуто. Теперь надо нажать кнопку со стрелкой, направленной вниз. Казалось бы, на экране должно быть показано число 2000 (2006-6), но следует учитывать, что перед превышением максимального значения счетчик запомнил число 2004. Именно от него будет отсчитываться разница, и на экране будет отображено число 1998.

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

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


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

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




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


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


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

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