русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Разработка контекстного меню


Дата добавления: 2015-06-12; просмотров: 669; Нарушение авторских прав


Методы создания строк меню и включения в них элементов управления можно применить к разработке контекстных меню. Для построения контекстного меню необходимо создать контекстное меню, добавить в него элементы управления и задать момент вывода меню.

Для создания контекстного меню используется метод Add семейства CommandBars. В качестве значения параметра Position при вызове этого метода нужно указать константу msoBarPopup. Метод возвращает ссылку на объект CommandBar. В результате выполнения кода этого метода создается пустая строка меню.

Далее в контекстное меню можно добавить элементы управления любого типа (поле для ввода данных, раскрывающийся список, кнопку, запускающую процесс или задачу, подменю). Элементы управления также добавляются с помощью метода Add, но добавление объектов, представляющих элементы управления осуществляется для семейства Controls элементов управления созданного объекта CommandBar. При вызове метода указывается тип создаваемого и включаемого в меню элемента управления.

Для включенных в контекстное меню элементов управления задаются свойства и действия (макросы), которые должны быть выполнены при активизации элементов.

Таким образом, процедура создания контекстного меню может выглядеть следующим образом:

Public Function СозданиеКонтекстногоМеню() As CommandBar

' Описание объекта для контекстного меню:

DimMyPopUpAs CommandBar

' Описание элементов пункта меню "Формат":

DimcbFormatMenuAs CommandBarPopup

' Описание элементов подменю "Цвет" меню "Формат":

DimcbFormatColorMenuAs CommandBarPopup

DimcbRedAs CommandBarButton

DimcbBlueAs CommandBarButton

DimcbGreenAs CommandBarButton

' Описание пункта "Размер" меню "Формат":

DimcbFormatSizeMenuAs CommandBarComboBox

' Описание элементов пункта меню "Редактирование":



DimcbEditMenuAs CommandBarPopup

DimcbDeleteAs CommandBarButton

DimcbCopyAs CommandBarButton

DimcbInsertAs CommandBarButton

SetMyPopUp= CommandBars.Add("ShortcutMenu", _

Position:=msoBarPopup)

' Создание объектов - элементов управления:

WithMyPopUp.Controls

SetcbFormatMenu= .Add(Type:=msoControlPopup)

cbFormatMenu.Caption = "Формат"

SetcbFormatColorMenu= _
cbFormatMenu.Controls.Add(Type:=msoControlPopup)

cbFormatColorMenu.Caption = "Цвет"

SetcbRed= _
cbFormatColorMenu.Controls.Add _ (Type:=msoControlButton)

cbRed.Style = msoButtonCaption

cbRed.Caption = "Красный"

cbRed.OnAction = "SetRed"

SetcbBlue= _

cbFormatColorMenu.Controls.Add _

(Type:=msoControlButton)

cbBlue.Style = msoButtonCaption

cbBlue.Caption = "Синий"

cbBlue.OnAction = "SetBlue"

SetcbGreen= _

cbFormatColorMenu.Controls.Add _

(Type:=msoControlButton)

cbGreen.Style = msoButtonCaption

cbGreen.Caption = "Зеленый"

cbGreen.OnAction = "SetGreen"

SetcbFormatSizeMenu= _

cbFormatMenu.Controls.Add _

(Type:=msoControlComboBox)

cbFormatSizeMenu.Caption = "Размер"

cbFormatSizeMenu.AddItem "8",1

cbFormatSizeMenu.AddItem "10",2

cbFormatSizeMenu.AddItem "14",3

cbFormatSizeMenu.ListIndex =1

cbFormatSizeMenu.OnAction = "SetSize"

SetcbEditMenu= .Add(Type:=msoControlPopup)

cbEditMenu.Caption = "Редактирование"

SetcbDelete= _

cbEditMenu.Controls.Add(Type:=msoControlButton)

cbDelete.Style = msoButtonCaption

cbDelete.Caption = "Удаление"

cbDelete.OnAction = "DeleteBlock"

SetcbCopy= _

cbEditMenu.Controls.Add(Type:=msoControlButton)

cbCopy.Style = msoButtonCaption

cbCopy.Caption = "Копирование"

cbCopy.OnAction = "CopyBlock"

SetcbInsert= _

cbEditMenu.Controls.Add(Type:=msoControlButton)

cbInsert.Style = msoButtonCaption

cbInsert.Caption = "Вставка"

cbInsert.OnAction = "InsertBlock"



<== предыдущая лекция | следующая лекция ==>
End With | End Sub


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

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