Программирование КПК и смартфонов на .NET Compact Framework - [5]
Рис. 2.5. Приложение с кнопкой OK
Размеры и позиция формы
По умолчанию любая форма занимает весь экран. Ее верхний левый угол находится в точке с координатами (0, 26). Если попробовать вручную изменить значения свойства >Location, то среда разработки проигнорирует эти попытки и вернет значения. Что же касается размеров формы, то при желании все же можно изменить высоту и ширину формы. Но на практике подобная необходимость встречается редко, поэтому мы не будем заострять на этом внимание.
Меню
По умолчанию в создаваемой форме уже содержится элемент управления >MainMenu. Однако в первом примере он не применялся. Чтобы использовать этот элемент управления, нужно создать простое меню с одним пунктом. В области >Component tray нужно выделить мышью элемент >mainMenu1. На форме появится надпись >Type here. В этой области нужно ввести слово «Поздороваться». Для обработчика события >menuItem1_Click будет применяться тот же код, который вызывался при нажатии на кнопку. Код обработчика события приведен в листинге 2.2.
>private void menuItem1_Click(object sender, EventArgs e) {
> lblHello.Text = "Здравствуй, мир!";
>}
После запуска программы можно заметить, что созданный пункт меню располагается в нижней части экрана, в отличие от настольных приложений, в которых меню располагается в верхней части окна (рис. 2.6).
Рис. 2.6. Меню в нижней части окна
Следует отметить, что меню в приложениях для Pocket PC располагается не на форме, а на панели задач. Также на панели задач находится значок виртуальной клавиатуры SIP для ввода информации. Когда пользователь запускает приложение, то его меню появляется на панели задач. Но если удалить меню из формы, то при запуске программы панель задач вообще не будет отображаться (рис. 2.7).
Рис. 2.7. Экран без панели задач
Панель ввода SIP
В этой главе уже упоминалась виртуальная клавиатура. Большинство карманных компьютеров не имеют встроенных клавиатур для ввода информации. Вместо клавиатуры в этом случае используется специальная панель ввода SIP (Software Input Panel), которая позволяет вводить текст (рис. 2.8).
Рис. 2.8. Активированная панель ввода SIP
Для работы с виртуальной клавиатурой в .NET Compact Framework используется класс >InputPanel. Так как панель ввода находится на панели задач, то необходимо, чтобы панель задач была видимой. А ранее уже говорилось что, если форма не имеет меню, то панель задач будет невидима. В результате при попытке создания экземпляра класса >InputPanel на форме, не имеющей меню, будет отображено сообщение об ошибке.
Стилус вместо мыши
Подавляющее число пользователей настольной версии Windows пользуются мышью. В карманных компьютерах роль мыши выполняет стержень из пластика, называемый стилусом. Конечно, у стилуса нет правой кнопки для вызова контекстного меню. У него вообще кнопок нет.
Вместо кнопок в карманных компьютерах применяется технология Tap-and-Hold. Для выделения элемента управления пользователь должен точно попасть в него кончиком стилуса. По аналогии с мышью, можно легко щелкнуть по экрану (Click), а можно нажать на экран и удерживать стилус на месте (Press).
Глава 3
Элементы управления
Сходство и различия
Несмотря на свою схожесть, .NET Compact Framework уступает в функциональности базовой библиотеке .NET Framework. Это относится и к элементам управления. К счастью, кнопки, списки и текстовые поля все же присутствуют в мобильной версии. Кроме того, в .NET Compact Framework 2.0 была добавлена поддержка еще нескольких элементов управления, которые отсутствовали в NET Compact Framework 1.0.
Рис. 3.1. Свойства, поддерживаемые в .NET Compact Framework
Нужно помнить, что даже поддерживаемые элементы управления имеют порой ограниченные возможности. Чтобы узнать, какие свойства, методы или события не поддерживаются элементом управления, нужно запустить справочную систему, найти нужный класс и просмотреть все члены класса. Если нужное свойство поддерживается в .NET Compact Framework, то у его описания будет присутствовать значок мобильного устройства (рис. 3.1). В качестве примера можно открыть страницу с описанием класса >Registry. Легко заметить, что поля >CurrentUser, >LocalMachine и >Users поддерживаются в .NET Compact Framework, а поля >DynData и >PerfomanceData — нет.
Но даже если необходимый объект поддерживается в .NET Compact Framework, то все равно следует внимательно ознакомиться с его описанием. Например, поле >LocalMachine поддерживается только в NET Compact Framework 2.0, поэтому при разработке нужно решить, стоит ли использовать это поле (рис. 3.2).
Рис. 3.2. Просмотр поддержки версий .NET Compact Framework
В следующем списке перечислены элементы управления, которые не входят в состав классов библиотеки .NET Compact Framework 1.0:
□ >CheckedListBox;
□ >ColorDialog;
□ >ErrorProvider;
□ >FontDialog;
□ >GroupBox;
□ >HelpProvider;
□ >LinkLabel (поддерживается в .NET Compact Framework 2.0);
□ >NotificationBubble;
□ >NotifyIcon;
□ элементы управления, связанные с печатью;
□ >RichTextBox;
□ >Splitter (поддерживается в .NET Compact Framework 2.0).
Авторы Александр Климов и Игорь Чеботарев использовали самые разные источники при составлении справочника: интернет, книги, журнальные и газетные публикации Отдельное спасибо Евгению Соболеву (SOFTODROM) - за дельные замечания и Korsar - за отдельные статьи 2002-2007 гг.
Задача этой книги – дать базовые понятия о системном реестре Windows 7, познакомить с используемым для редактирования реестра инструментарием, а также предложить ряд практических рекомендаций для настройки операционной системы.В книге рассматриваются практические приемы настройки новейшей операционной системы Microsoft Windows 7 методом редактирования системного реестра. Описывается архитектура реестра, инструментальные средства для работы с ним, а также вспомогательное программное обеспечение. Рассмотрены все новые параметры реестра, появившиеся в Windows 7, а также популярные настройки реестра, наиболее востребованные большинством пользователей ПК.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Очень сложно было разделить все проблемы на разделы (т.к. одна проблема может относиться сразу к нескольким разделам), поэтому советуем просмотреть и другие разделы, если Вы не найдете решение/описание нужной Вам в соответствующем разделе. Надеемся, что этот справочник поможет Вам в трудную минуту. Здесь содержатся описания наиболее частых проблем, возникающих при работе с компьютером, и методы их решения (и даже предотвращения)! Если ни один из этих советов Вам не поможет - обращайтесь к мастеру. Если ваш компьютер еще на гарантии, то сами лучше в системник не лезьте (если Вы, конечно, не "мастер-самоучка"), а просто проверьте все внешние факторы (провода, подключения, разъемы и т.д.)
Данный справочник является плодом сотрудничества Игоря Чеботарева и Александра Климова. При его составлении использовались самые полезные и популярные на наш взгляд советы, присланные для рубрики Народная мудрость сайта http://www.whatis.ru/2002-2004 гг.
В учебно-методическом пособии рассматриваются основы языка программирования PL/SQL, реализованного в системе управления базами данных Oracle Database Server. Приводятся сведения о поддерживаемых типах данных, структуре программ PL/SQL и выполнении SQL-предложений в них. Отдельно рассмотрено создание хранимых в базах данных Oracle программ PL/SQL – процедур, функций, пакетов и триггеров.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
В этой книге содержится описание базовых принципов функционирования платформы .NET, системы типов .NET и различных инструментальных средств разработки, используемых при создании приложений .NET. Представлены базовые возможности языка программирования C# 2005, включая новые синтаксические конструкции, появившиеся с выходом .NET 2.0, а также синтаксис и семантика языка CIL. В книге рассматривается формат сборок .NET, библиотеки базовых классов .NET. файловый ввод-вывод, возможности удаленного доступа, конструкция приложений Windows Forms, доступ к базам данных с помощью ADO.NET, создание Web-приложений ASP.NET и Web-служб XML.
В книге рассказывается история главного героя, который сталкивается с различными проблемами и препятствиями на протяжении всего своего путешествия. По пути он встречает множество второстепенных персонажей, которые играют важные роли в истории. Благодаря опыту главного героя книга исследует такие темы, как любовь, потеря, надежда и стойкость. По мере того, как главный герой преодолевает свои трудности, он усваивает ценные уроки жизни и растет как личность.
Самоучитель UMLПервое издание.В книге рассматриваются основы UML – унифицированного языка моделирования для описания, визуализации и документирования объектно-ориентированных систем и бизнес-процессов в ходе разработки программных приложений. Подробно описываются базовые понятия UML, необходимые для построения объектно-ориентированной модели системы с использованием графической нотации. Изложение сопровождается примерами разработки отдельных диаграмм, которые необходимы для представления информационной модели системы.