КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Объекты и коллекции, применяемые для работы с меню и панелями инструментов
Визуальное программирование В конце ХХ века широкое распространение получило визуальное программирование – технология программирования, предоставляющая программисту наглядные средства конструирования интерфейса. Объектно-ориентированное программирование удачно использует концепцию визуального программирования. VBA – это интегрированная среда разработки (ИСР или Integrated Development Environment, IDE). Среда предоставляет программисту формы, на которых размещают компоненты, имеющиеся в библиотеке VBA или созданные пользователем. Все визуальные компоненты (формы, элементы управления, меню и панели инструментов) являются объектами со своими свойствами и методами. Эти объекты реагируют на определенные события. Компоненты могут быть: · визуальными – т.е. видимыми при работе приложения; немедленно отображаются на экране при проектировании в таком же виде, в каком их увидит пользователь во время выполнения приложения; · не визуальными – отображаются на форме в процессе проектирования в виде значка, но пользователю во время выполнения программы не видны; выполняют некоторые служебные функции. Использование визуального проектирования интерфейса предоставляет программисту (пользователю) следующие преимущества: · можно легко изменять размеры и расположение компонентов на форме (с помощью простых манипуляций мышью); · в процессе проектирования постоянно виден результат – изображение формы и расположенных на ней компонентов (не надо запускать приложение для проверки внешнего вида окна и последующего изменения программного кода для подбора более удачного размера и расположения компонентов); · (основное) во время проектирования формы и размещения на ней компонентов редактор кода Delphi автоматически генерирует код программы, включая в нее фрагменты, описывающие данный компонент (далее можно изменять свойства компонентов и писать обработчики событий). Визуальное проектирование приложения состоит из следующих этапов: · размещение нужных компонентов на форме; · задание определенных свойств этих компонентов; · написание, при необходимости, обработчиков событий. Таким образом, визуальное программирование делает проектирование интерфейса программы более наглядным и быстрым. При этом сохраняется возможность управлять всеми объектами и программно. Программирование панели инструментов позволяет создавать для приложений пользователя собственный интерфейс, например, исключить из меню и панелей инструментов основного приложения кнопки и команды, не относящиеся к разрабатываемому пользователем приложению и добавить новые необходимые средства. Для работы в VBA с меню, панелями инструментов и т. п. необходимо познакомиться с объектами и коллекциями, предназначенными для этого. Иерархия этих объектов представлена на рис. 4.1.1. Прежде всего, определим основные термины, используемые в дальнейшем изложении: 1. Панель команд (CommandBar) – объект, который используется в VBA для управления меню и панелями инструментов. Данный объект позволяет программно управлять элементами интерфейса, включающими: · строку меню, панели инструментов и контекстные меню; · меню на строке меню и панелях инструментов; · подменю в меню, подменю в контекстных меню. 2. Кнопочный элемент управления (CommandBarButton) – кнопка на панели инструментов или элемент меню в меню, подменю или контекстном меню. Кнопка на панели инструментов и элемент меню имеют практически одинаковые свойства. Отличие только в том, что кнопка на панели инструментов может быть отображена как значок, значок и текст или только текст, а элемент меню только как текст или значок и текст. 3. Комбинированный элемент управления (CommandBarComboBox) – объект, представляющий собой пользовательское поле, выпадающий список или поле со списком на строке меню, панели инструментов, подменю или контекстном меню. Пользовательский комбинированный элемент управления может отображаться с надписью или без нее. Когда панель команд закреплена в вертикальном положении, комбинированный элемент управления на данной панели становится невидимым. Многие встроенные элементы управления, такие, как, например, кнопка Отменить (Undo), считаются комбинированными элементами управления. Однако большинство свойств и методов данного объекта для них недоступно. 4. Всплывающий элемент управления (CommandBarPopup) – объект, представляющий собой встроенный или пользовательский элемент управления на строке меню или панели инструментов, который отображает меню при щелчке на нем мышью. Этот объект также позволяет получить программный доступ к встроенным или пользовательским элементам меню в меню, подменю или контекстном меню, которые отображают подменю, когда указатель расположен над ним. Многие встроенные элементы управления, например Выделение цветом, приравниваются к всплывающим элементам управления. Однако большинство свойств и методов, позволяющих изменить всплывающий элемент управления, недоступны для этих встроенных элементов управления.
Дата добавления: 2014-01-05; Просмотров: 399; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |