Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic в примерах.docx
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
1.1 Mб
Скачать

Клавиши доступа и быстрые клавиши

Чтобы получить доступ к пунктам меню, кроме щелчка мышью, можно использовать клавиши доступа и быстрые клавиши. Комбинация Alt + <Клавиша доступа> выполняет соответствующую процедуру пункта меню. Сначала откройте меню, затем пользуйтесь клавишами доступа (если они назначена). Клавиши доступа обозначаются в названии пункта меню подчеркнутым символом (вы создавали эти клавиши, когда ставили перед буквой амперсант &)

Быстрые клавиши назначаются в раскрывающемся списке Shortcut. Быстрые клавиши действуют в течение всего времени выполнения программы, независимо от того, присутствует ли меню на экране.

Создание всплывающих меню

Это меню, появляющееся в любом месте формы после щелчка правой кнопкой мыши.

Любое меню можно заставить «всплыть», воспользовавшись методом PopupMenu mnuFile:

PopupMenu – название самого метода

mnuFile – имя существующего объекта меню

Чтобы работать со всплывающим меню, нужно создать форму, поскольку метод может вызываться только в форме. Форма у Вас уже создана и создано маленькое меню. Сейчас это маленькое меню сделаем всплывающим.

  1. В окне редактирования кода выберите объект Form и свойство MouseDown.

  2. В процедуру обработки события запишите следующую строку:

If Button = 2 Then PopupMenu mnuFile

  1. Запустите программу.

Разделение строк меню

В меню можно добавить разделительные линии с помощью символа дефиса.

В свойстве Caption пишете дефис, в Name - любое имя (line1, например) и все.

Внимание! Нельзя использовать разделительные линии на нулевом уровне иерархии меню (т.е., в строке меню). Необходимо опуститься хотя бы на один уровень ниже.

Использование свойства Checked

Используется для отображения выбора некоторого параметра. Во время разработки поставьте флажок на этом свойстве и в работающей программе этот пункт меню будет выделен галочкой. Для того чтобы поставить галочку на пункте меню во время работы программы, необходимо в процедуру обработки события этого пункта записать строку: ИмяПунктаМеню.Checked = True

При необходимости это свойство может иметь значение True сразу для нескольких пунктов меню.

Вырезание, копирование и вставка с помощью объекта Clipboard (буфера обмена)

Одной из самых важных и популярных функций операционной системы Windows является возможность передачи данных из одного приложения в другое с помощью буфера обмена Windows Сlipboard. Буфер обмена Windows — это заре­зервированная операционной системой область памяти, в которую можно поместить данные или извлечь их. К буферу обмена Windows имеют доступ все приложения. В нем можно сохранить любой зарегистрированный объект Windows, не говоря уже о простом тексте или числовых значениях.

Visual Basic предоставляет вам возможность организовать в своих приложениях доступ к буферу обмена Windows с помощью объекта clipboard. У объекта clipboard нет никаких свойств, однако он имеет несколько методов. Ниже приведены раз­личные методы объекта clipboard и описание каждого из них.

Clear – очищает содержимое буфера обмена

GetData – возвращает из буфера обмена графические данные

GetText – возвращает из буфера обмена текст в формате ANSI

SetData – помещает в буфер обмена графические данные

SetText – помещает в буфер обмена текст в формате ANSI

Вот строка обработки процедуры пункта меню Копировать, с помощью которой выделенный текст помещается в буфер обмена Windows:

Clipboard.SetText Text1.SelText

Извлечь из буфера обмена текст и поместить его в место курсора (пункт меню Вставить):

Text1.SelText = Clipboard.GetText(vbCFText)

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]