|
Программирование >> Разработка пользовательского интерфейса
Построитель меню Шаблон для создания меню: <Пустая строка мвню> Форма База данных Фильтр Конструктор форм Запуск Модуль Запрос Отчет Макрос Конструктор форма в режиме таблицы Отмена Рис. 9.20. Следующим окном, если вы выбрали кнопку OK в диалоге выбора шаблона, будет окно Конструктора меню. Это окно состоит из двух частей, как показано на рис. 9.21. В верхней части мы выбираем или вновь создаем название меню, команды меню или подменю. При работе с командой меню или подменю можно присвоить им макрокоманду, которая будет выполняться при ее выборе. Нг :-б.:н-.в; Приемзакйза Отмене Аиг>+ивнты: Прием заказаоткрыть JKCT Стэокп состоНИЯ; Рис. 9.21. На первый взгляд выбор у нас не широк, так как этих макрокоманд всего три - Запуск макроса , Запуск программы и Команда меню . Но они позволяют запускать другие макрокоманды или процедуры, и поэтому круг возможных действий, которые может выполнить команда меню или подменю, значительно расширяется. Чтобы запустить из нашего меню форму Прием заказов , необходимо заранее подготовить Глава 10 Использование готовых компонентов в приложении 10.1. Основные преимущества модульного проектирования прикладных программ 10.2. Как правильно использовать OLE 2.0 Возможности OLE 2.0 Использование OLE Automation Управление объектами Excel Управление объектами Word for Windows 10.3. Использование OLE Automation для передачи данных Построение графиков с помощью MS Graph 5.0 Построение графиков с помощью MS Excel 7.0 Построение отчета в Word for Windows Запись информации в Schedule+ 10.4. Применяем ActiveX Иерархический список Календарь Наверное, вы не раз с завистью смотрели на мощные графические средства популярных электронных таблиц или изощренные возможности редактирования текста в текстовом процессоре. Вы наверняка сможете написать такую же программу, - но стоит ли повторять уже сделанное? Гораздо привлекательнее научиться использовать готовые функциональные блоки в пользовательском приложении. 10.1. Основные преимущества модульного проектирования прикладных программ В условиях жесткой конкуренции на рынке стандартного и заказного программного обеспечения большое значение имеет умение программиста предложить заказчику решение, которое позволит организации максимально быстро повысить эффективность и производительность ее работы. макрос или процедуру, которые будут выполнять эти действия. В качестве примера создадим следующую очень простую процедуру: Sub Прием заказа открыть() DoCmd.OpenForm Прием заказа End Sub Вначале мы должны создать линейку меню, которая должна иметь по крайней мере один элемент. Пункты линейки меню отличаются от команд меню и подменю тем, что у них нет отступа в нижней части окна Конструктора меню. На рис. 9.21 форма - это пункт линейки меню, а прием заказа - это команда меню, которая выполняет макрокоманду запустить программу , имеющую в качестве аргумента имя нашей процедуры Прием заказа открыть . Для того чтобы добавить или удалить отступ у элементов будущего меню, используйте кнопки со стрелками, которые находятся выше области отображения пунктов линейки, расположенной в нижней половине окна Конструктора меню. Положение элемента в нижней половине окна диалога и наличие отступа определяют, будет ли он пунктом линейки меню, командой меню или подменю, а также месторасположение этого элемента в получившемся меню. Названия команд меню должны следовать за названиями пунктов меню, к которым они относятся, аналогично названия команд подменю должны следовать вслед за командой меню, которая будет их выводить. Если вы хотите просто вывести разделитель в каком-либо из меню, то сделайте заголовком элемента дефис. Сохранив Построитель меню, вы получите новые макросы, число которых будет равняться числу элементов меню за вычетом тех элементов, заголовками которых является дефис. В этом параграфе мы расскажем о том, какие возможности дает среда Windows для решения поставленной в предыдущем абзаце цели и постараемся убедить вас в эффективности модульного проектирования пользовательского приложения. Одно из наиболее часто используемых решений - ориентировка на заказные прикладные программы, которые дают конечным пользователям наилучший доступ к информации с учетом всех особенностей работы данного заказчика. Однако создание заказных прикладных программ может быть очень дорогостоящим и наверняка потребует больших затрат времени. К тому же, в соответствии с развитием организации или какими-то изменениями в профиле ее действия, заказное программное обеспечение придется постоянно корректировать. Если посмотреть на заказную прикладную программу с точки зрения выполнения ею отдельных функций, то окажется, что значительная часть поддерживаемых ею функций, таких как редактирование данных, выполнение расчетов и т. п., достаточно стандартны и могут быть легко выполнены с помощью стандартного программного обеспечения. Использование функциональных возможностей, доступных в существующих прикладных программах, может существенно ускорить и удешевить процесс автоматизации обработки данных. Например, прикладная программа, которая ищет с помощью системы управления базой данных сведения о потенциальных клиентах, может использовать возможности текстового процессора Microsoft Word for Windows для подготовки рекламных писем. Это решение позволяет использовать существующие функциональные возможности прикладных программ Microsoft Office, освобождая вас от необходимости разрабатывать всю прикладную программу. Помимо несомненного выигрыша по времени, использование существующих прикладных программ в формировании заказных решений стимулируют следующие тенденции: Быстрое повышение мощности и снижение стоимости персональных компьютеров. Поистине революционные масштабы объединения вычислительных и информационных возможностей в рамках локальных и глобальных компьютерных сетей. Высокие требования пользователей к качеству пользовательского интерфейса. Для персонального компьютера графический пользовательский интерфейс стал в настоящее время стандартом де-факто. Далее в этом и последующих параграфах данной главы мы рассмотрим наиболее важные аспекты, связанные с использованием функциональных возможностей Microsoft Office в прикладной программе для автоматизации обработки данных. Но сначала мы остановимся на тех средствах, которые составляют основу использования стандартного прикладного программного обеспечения в разрабатываемых пользовательских приложениях. Стандартные прикладные программы Microsoft Office могут быть источником большого числа программных модулей (объектов) и составной частью инструментальных средств разработки благодаря функциональным возможностям стандарта OLE 2.0 и языка программирования Microsoft Visual Basic for Application. Это означает, что прикладные программы Microsoft Office содержат компоненты, которые вы можете использовать при разработке пользовательского приложения. Вы и пользователи ваших программ получаете тем самым следующие существенные преимущества : Более эффективно используется стандартное программное обеспечение, которое, как правило, уже применяется пользователями. Сокращается процесс обучения пользователей, которые используют уже имеющиеся навыки работы со знакомыми программами. Использование стандарта OLE 2.0 является основой для разработки компонентного программного обеспечения, потому что этот стандарт обеспечивает средства для определения объектов и их совместного использования различными программами. Например, табличный процессор Microsoft Excel - одна из первых прикладных программ, которая предоставляет богатый набор объектов OLE. Библиотека объектных модулей OLE Microsoft Excel включает свыше 120 объектов и около 2700 связанных с ними методов и свойств. Эти объекты доступны через любую прикладную программу или язык, который поддерживает стандарт OLE 2.0, и их использование позволяет воспользоваться всеми функциональными возможностями Microsoft Excel без необходимости обеспечения этой функциональности в своей прикладной программе. 10.2. Как правильно использовать OLE 2.0 Стандарт OLE - Object Linked and Embedding (связывание и внедрение объектов) собственно своим названием определяет, что речь в нем идет о компоновке объектов и правилах их совместного использования для достижения интеграции среди прикладных программ.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |