Студопедия

КАТЕГОРИИ:


Архитектура-(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; Просмотров: 374; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.