Чтение онлайн

на главную - закладки

Жанры

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

Климов Александр Петрович

Шрифт:

Рис. 10.3. Подключение к проекту сборок

После нажатия кнопки OK выбранные ссылки должны появиться в списке ссылок

Solution Explorer
, как показано на рис. 10.4.

Рис. 10.4. Окно Solution Explorer

Теперь в редакторе кода следует добавить объявления для пространств имен

Microsoft.WindowsMobile.Forms
и
Microsoft.WindowMobile.PocketOutlook
сразу после существующих объявлений. В этом случае появляется возможность работы с различными классами Pocket Outlook. Например, чтобы получить доступ к настройкам для встреч, используется класс
Appointment
, как показано в листинге 10.1.

Листинг 10.1

using Microsoft.WindowsMobile.Forms;

using Microsoft.WindowsMobile.PocketOutlook;

private void button1_Click(object sender, EventArgs e) {

 // Создаем встречу и устанавливаем детали

 Appointment appt = new Appointment;

 // Тема для встречи

 appt.Subject = "Встреча с тещей";

 // Время встречи - 8 марта 2007 в 22 часа

 appt.Start = new DateTime(2007, 03, 08, 22, 00, 00);

 // Продолжительность встречи - 3 минуты

 appt.Duration = new TimeSpan(00, 03, 00);

 // Использовать виброзвонок для напоминания

 appt.ReminderVibrate = true;

 // Повторять напоминание, пока пользователь не отреагирует

 appt.ReminderRepeat = true;

 // Создаем сессию Outlook

 // добавляем встречу в папку встреч Outlook

 using (OutlookSession session = new OutlookSession) {

session.Appointments.Items.Add(appt);

session.Dispose;

 }

}

Нужно запустить программу и нажать кнопку

Добавить встречу
. После этого можно закрыть приложение, так как свою работу оно закончило. Теперь следует открыть программу
Календарь
, которая встроена в систему. В календаре нужно найти дату, которая использовалась в программе. В текущем примере встреча была запланирована на 8 марта 2007 года. Если все сделано правильно, то в указанной дате должна присутствовать запись о новой встрече (рис. 10.5).

Рис. 10.5. Календарь с установленной записью встречи

Работа с адресной книгой

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

Miсrosoft.WindowsMobile.Forms
и
Microsoft.WindowsMobilе.PocketOutlook
. А в редакторе кода надо добавить объявления для пространств имен
Microsoft.WindowsMobilе.Forms
и
Microsoft.WindowsMobile.PocketOutlook
сразу после существующих объявлений.

Теперь можно обращаться к Контактам через объект

OutlookSession
. Чтобы добавить новый контакт в коллекцию Контакты, надо разместить на форме кнопку с именем
butAddContact
и написать код, приведенный в листинге 10.2.

Листинг 10.2

private OutlookSession session;

public Form1 {

 InitializeComponent;

 // Создаем экземпляр сессии Pocket Outlook

 session = new OutlookSession;

}

private void butAddContact_Click(object sender, EventArgs e) {

 Contact contact = new Contact;

 contact.FirstName = "Билл";

 contact.LastName = "Гейтс";

 contact.Email1Address = "[email protected]";

 contact.Birthday = new DateTime(1955,10,28);

 contact.CompanyName = "Microsoft";

 contact.WebPage = new Uri("http://www.microsoft.com");

 session.Contacts.Items.Add(contact);

}

Код очень прост и практически не требует комментариев. В начале работы создается переменная

contact
, в которой можно задавать самые различные параметры. В этом примере использовались только основные свойства. Были указаны имя, фамилия, электронный адрес, день рождения, имя компании и ее веб-страница. После того как новый контакт будет добавлен в список, нужно закрыть сессию при помощи метода
Dispose
.

После запуска приложения следует нажать кнопку

Добавить в Контакты
. В результате этого в списке
Контакты
появится новая запись (рис. 10.6)

Рис. 10.6. Просмотр списка контактов

Но разработчик может не только добавлять, но и получать информацию из имеющегося элемента списка. Для этого на форму надо поместить список

lstContacts
и кнопку
butGetInfo
. Прежде чем получить информацию о нужном нам человеке, нужно сначала получить сам список контактов. И только потом, выбрав из этого списка нужную запись, можно получить дополнительную информацию. Для получения полного списка контактов нужно добавить код в обработчик события
Form_Load
, как это показано в листинге 10.3.

Листинг 10.3

private void Form1_Load(object sender, EventArgs e) {

 // Получаем список контактов

 lstContacts.DataSource = session.Contacts.Items;

}

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

butGetInfo_Click
создается код, приведенный в листинге 10.4.

Поделиться:
Популярные книги

Сын Тишайшего

Яманов Александр
1. Царь Федя
Фантастика:
попаданцы
альтернативная история
фэнтези
5.20
рейтинг книги
Сын Тишайшего

"Искажающие реальность" Компиляция. Книги 1-14

Атаманов Михаил Александрович
Искажающие реальность
Фантастика:
боевая фантастика
космическая фантастика
киберпанк
рпг
5.00
рейтинг книги
Искажающие реальность Компиляция. Книги 1-14

Школа. Первый пояс

Игнатов Михаил Павлович
2. Путь
Фантастика:
фэнтези
7.67
рейтинг книги
Школа. Первый пояс

Невеста на откуп

Белецкая Наталья
2. Невеста на откуп
Фантастика:
фэнтези
5.83
рейтинг книги
Невеста на откуп

Убивать чтобы жить 2

Бор Жорж
2. УЧЖ
Фантастика:
героическая фантастика
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 2

Вперед в прошлое!

Ратманов Денис
1. Вперед в прошлое
Фантастика:
попаданцы
5.00
рейтинг книги
Вперед в прошлое!

Аргумент барона Бронина 4

Ковальчук Олег Валентинович
4. Аргумент барона Бронина
Фантастика:
попаданцы
аниме
сказочная фантастика
фэнтези
5.00
рейтинг книги
Аргумент барона Бронина 4

Измена. (Не)любимая жена олигарха

Лаванда Марго
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. (Не)любимая жена олигарха

Измена. Право на обман

Арская Арина
2. Измены
Любовные романы:
современные любовные романы
5.00
рейтинг книги
Измена. Право на обман

Бастард Императора. Том 7

Орлов Андрей Юрьевич
7. Бастард Императора
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард Императора. Том 7

Жаба с кошельком

Донцова Дарья
19. Любительница частного сыска Даша Васильева
Детективы:
иронические детективы
8.26
рейтинг книги
Жаба с кошельком

Бастард Императора. Том 11

Орлов Андрей Юрьевич
11. Бастард Императора
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
5.00
рейтинг книги
Бастард Императора. Том 11

Академия чаросвет. Тень

Ярошинская Ольга
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Академия чаросвет. Тень

Наследие Маозари 4

Панежин Евгений
4. Наследие Маозари
Фантастика:
фэнтези
попаданцы
5.00
рейтинг книги
Наследие Маозари 4