Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework
- Название:Программирование КПК и смартфонов на .NET Compact Framework
- Автор:
- Жанр:
- Издательство:Питер
- Год:2007
- Город:Санкт-Петербург
- ISBN:978-5-91180-270-7
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework краткое содержание
Мобильные устройства все активнее вторгаются в нашу жизнь. Карманные компьютеры и смартфоны давно утратили статус дорогих игрушек и перекочевали в разряд необходимых устройств. Значит, для них необходимо создавать программное обеспечение. Так почему вы должны оставаться в стороне?
Прочитав эту книгу, вы получите знания, которые позволят вам уверенно создавать программы для карманных компьютеров и смартфонов. А огромное количество разнообразных примеров поможет быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.
Программирование КПК и смартфонов на .NET Compact Framework - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
grdArtists.TableStyles.Add(ts);
Cursor.Current = Cursors.Default;
}
В данном примере из XML-файла извлекаются данные, относящиеся к фамилии артиста и дате его рождения. Остальная информация игнорируется. При загрузке приложения в элемент DataGridзаписываются требуемые данные. На рис. 3.16 показан внешний вид приложения.
Рис. 3.16. Пример работы с элементом DataGrid
Также стоит прочитать статью «Using the DataGrid Control in Pocket PC Applications», которую можно найти в справочной системе MSDN. В этой статье иллюстрируются различные приемы программирования, которые помогут расширить возможности данного элемента.
Элемент Splitter
Элемент управления Splitterпоявился только в .NET Compact Framework 2.0. В предыдущей версии его не было. Этот элемент реализует разделитель, который используется для изменения размеров закрепленных элементов управления во время выполнения программы. Элемент Splitterобычно используется вместе с элементами управления, содержащими данные переменной длины.
Стоит рассмотреть работу данного элемента на конкретном примере. На форме следует расположить графическое поле PictureBoxи присвоить его свойству Dockзначение Top. Затем на форме надо расположить объект Splitterи его свойству Dockтоже присвоить значение Top. Также следует расположить на форме текстовое поле TextBox. Его свойству Multilineнадо присвоить значение True, а свойству Dock— значение Fill. Внешний вид получившегося приложения показан на рис. 3.17.
Рис. 3.17. Применение элемента Splitter в приложении
Даже без единой строчки написанного кода запущенное приложение будет вполне функционально. Если нужно увеличить область текстового поля для ввода новых данных, то достаточно нажать стилусом на разделителе и передвинуть его чуть выше.
Элемент MonthCalendar
Элемент управления MonthCalendarпоявился только в последней версии .NET Compact Framework 2.0. Данный элемент позволяет легко выбрать необходимую дату.
Для создания тестового приложения на форме надо разместить элементы MonthCalendarи Label. Метка должна получить имя lblSelectDate, а для свойства Textнужно задать значение Выбранная дата . Затем следует дважды щелкнуть на элементе monthCalendar1, чтобы задать код обработчика события DateChanged. Этот код приведен в листинге 3.26.
private void monthCalendar1_DateChanged(object sender, DateRangeEventArgs e) {
lblSelectDate.Text =
"Выбранная дата: " + monthCalendar1.SelectionStart.ToShortDateString();
}
Теперь можно запустить приложение и выбрать любую дату из месячного календаря. Выбранная дата будет автоматически отображаться в надписи lblSelectDate, как показано на рис. 3.18.
Рис. 3.18. Выбираем дату из месячного календаря
Элемент DateTimePicker
Элемент управления DateTimePickerтакже является новым элементом, который появился в .NET Compact Framework 2.0. Он позволяет выбирать не только дату, но и время.
На форме надо разместить элемент DateTimePickerи две текстовые метки Label, в которых будут отображаться дата и время. Затем нужно дважды щелкнуть на элементе DateTimePicker, чтобы задать код обработчика события ValueChanged. Этот код приведен в листинге 3.27.
private void dateTimePicker1_ValueChanged(object sender, EventArgs e) {
lblDate.Text = "Дата: " + dateTimePicker1.Value.ToShortDateString();
lblTime.Text = "Время: " + dateTimePicker1.Value.ToShortTimeString();
}
Внешний вид получившегося приложения показан на рис. 3.19.
Рис. 3.19. Выбор даты при помощи элемента DateTimePicker
В документации MSDN есть небольшая статья «How to: Use the DateTimePicker Class in the .NET Compact Framework», в которой приводится небольшой пример использования этого элемента. Поддержка данного элемента появилась и в смартфонах под управлением Windows Mobile 5.0. Но в этом случае внешний вид элемента будет несколько иным.
Элемент DocumentList
Новый элемент управления DocumentList, который появился в .NET Compact Framework 2.0, может заменить такие элементы, как SaveFileDialogи OpenFileDialog, так как имеет все необходимые средства для работы с файлами. Помимо этого элемент DocumentListимеет дополнительные возможности, которые наверняка понравятся разработчикам программ. Он позволяет очень просто реализовать основные задачи манипулирования файлами, к которым относятся копирование, удаление, переименование и перемещение файлов. С помощью этого элемента также можно сортировать файлы по имени, дате создания, размеру. Кроме того, существует даже возможность посылать файлы по электронной почте или передавать на другое устройство при помощи инфракрасной связи.
Элемент DocumentListработает с файлами в пределах папки My Documents , включая подпапки. Следует обратить внимание на то, что DocumentListявляется классом из пространства Microsoft.WindowsCE.Formsи не является частью полной версии .NET Framework. Поэтому есть смысл поближе познакомиться с данным элементом.
Для разработки тестового приложения сначала потребуется создать новый проект, а затем переместить на форму элемент DocumentList. Для свойства Nameнадо задать значение DocListFile, свойство Dockдолжно получить значение Top, свойству Heightприсваивается значение 160, а для свойства SelectedDirectoryзадается значение My Documents .
Также на форме надо разместить элементы ComboBoxи StatusBar. Элементу ComboBoxнадо присвоить имя cboFileType. Затем следует выбрать свойство Itemsи открыть окно редактора String Collection Editor . Для списка надо задать значения BMP и WAV .
Затем нужно дважды щелкнуть на элементе ComboBox, чтобы задать код обработчика события SelectedIndexChanged. Код обработчика приведен в листинге 3.28.
private void cboFileType_SelectedIndexChanged(object sender, EventArgs e) {
if (cboFileType.Text = "BMP") {
docListFile.Filter = "Рисунки (*.bmp)|*.bmp";
docListFile.SelectedDirectory = "My Pictures";
} else {
docListFile.Filter = "Звуки (*.wav)|*.wav";
docListFile.SelectedDirectory = "My Music";
}
}
Данный код динамически меняет значение свойства Filterэлемента DocumentListдля отображения файлов определенного типа. Также меняется папка просмотра файлов. Если пользователь выберет расширение .BMP , то следует выбрать папку My Pictures, специально предназначенную для хранения картинок. При выборе типа файлов .WAV выбирается папка My Music .
Интервал:
Закладка: