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

Здесь есть возможность читать онлайн «Александр Климов - Программирование КПК и смартфонов на .NET Compact Framework» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2007, ISBN: 2007, Издательство: Питер, Жанр: Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Программирование КПК и смартфонов на .NET Compact Framework: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Программирование КПК и смартфонов на .NET Compact Framework»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

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

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

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Программирование КПК и смартфонов на .NET Compact Framework», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Глава 4

Улучшаем элементы управления

В каждой новой версии Visual Studio .NET разработчики из Microsoft добавляют новые элементы управления, а также улучшают функциональность уже существующих элементов. Особенно это заметно на примере .NET Compact Framework. Уже простое сравнение имеющихся элементов управления в версиях 1.0 и 2.0 показывает, как много было добавлено новых элементов управления. Но, тем не менее, Microsoft не может создать элементы на все случаи жизни. Поэтому программистам иногда приходится создавать собственные элементы. Также для улучшения существующих элементов программисты прибегают к различным трюкам и хитростям. В этой главе будут рассмотрены некоторые приемы, которые, возможно, пригодятся в вашей практике.

Текстовые поля

Текстовые поля довольно часто используются в приложениях. В принципе, они достойно справляются с поставленными задачами, имея необходимую функциональность. Предположим, что на форме расположены несколько текстовых полей для ввода информации. Для улучшения удобства использования применяется следующий трюк: после того как пользователь ввел необходимые данные в текстовом поле и нажал клавишу Enter , фокус переходит к следующему текстовому полю. Код, реализующий подобный механизм работы, приведен в листинге 4.1.

Листинг 4.1

private void textBox1_KeyUp(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.Enter) textBox2.Focus();

}

private void textBox2_KeyUp(object sender, KeyEventArgs e) {

if (e.KeyCode = Keys.Enter) textBox3.Focus();

}

private void textBox3_KeyUp(object sender, KeyEventArgs e) {

if (e.KeyCode == Keys.Enter) textBox1.Focus();

}

Управление полосой прокрутки

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

Для иллюстрации примера нужно расположить на форме текстовое поле и отобразить в нем какой-нибудь длинный текст. В примере используется отрывок из произведения А. Пушкина «Дубровский». Также на форме надо расположить четыре кнопки, при помощи которых пользователь сможет управлять отображением текста, прокручивая его на одну строчку или страницу вниз и вверх. В листинге 4.2 приведен код, который реализует описанный способ отображения текста.

Листинг 4.2

[DllImport("coredll.dll")]

extern static int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

///



/// Сообщение Windows для работы с полосой прокрутки

///

const int WM_VSCROLL = 0x115;

// константы для сообщения WM_VSCROLL

const int SB_LINEUP = 0:

const int SB_LINEDOWN = 1;

const int SB_PAGEUP = 2;

const int SB_PAGEDOWN = 3;

private void Form1_Load(object sender, EventArgs e) {

// Отрывок из повести А.С.Пушкина "Дубровский"

txtBook.Text = @"Несколько лет тому назад в одном из своих

поместий жил старинный русский барин, Кирила Петрович Троекуров.

Его богатство, знатный род и связи давали ему большой вес в губерниях,

где находилось его имение. Соседи рады были угождать малейшим его

прихотям; губернские чиновники трепетали при его имени; Кирила

Петрович принимал знаки подобострастия как надлежащую дань; дом его

всегда был полон гостями, готовыми тешить его барскую праздность,

разделяя шумные, а иногда и буйные его увеселения.";

}

private void butUp_Click(object sender, EventArgs e) {

// на одну строчку вверх

SendMessage(txtBook.Handle, WM_VSCROLL, SB_LINEUP, 0);

}

private void butDown_Click(object sender, EventArgs e) {

// на одну строчку вниз

SendMessage(txtBook.Handle, WM_VSCROLL, SB_LINEDOWN, 0);

}

private void butPageUp_Click(object sender, EventArgs e) {

// на одну страницу вверх

SendMessage(txtBook.Handle, WM_VSCROLL, SB_PAGEUP, 0);

}

private void butPageDown_Click(object sender, EventArgs e) {

// на одну страницу вниз

SendMessageCtxtBook.Handle, WM_VSCROLL, SB_PAGEDOWN, 0);

}

Внешний вид приложения показан на рис. 4.1.

Рис 41 Программная прокрутка текста Многострочный текст в кнопке По - фото 31

Рис. 4.1. Программная прокрутка текста

Многострочный текст в кнопке

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

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework»

Представляем Вашему вниманию похожие книги на «Программирование КПК и смартфонов на .NET Compact Framework» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Гайдар Магдануров - ASP.NET MVC Framework
Гайдар Магдануров
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Реестр Windows 7
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
libcat.ru: книга без обложки
Александр Климов
Александр Климов - Гадания
Александр Климов
Отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework»

Обсуждение, отзывы о книге «Программирование КПК и смартфонов на .NET Compact Framework» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x