ЦЕЛЬ: освоить навыки создания VBA-программ в приложении Word без вывода результата в документ Word.
В данной лабораторной работе будут анализироваться VBA-программы, создаваемые в приложении Word без вывода результата в документ, поэтому программы применимы во всех приложениях пакета MS Word.
Во многих создаваемых приложениях используют возможности массивов. Для доступа к элементам массивов часто применяют элемент управления ListBox (список), который создается с помощью кнопки Список (List-Box). Данный элемент нужен для хранения списка значений. Из списка пользователь может выбрать одно или несколько значений, которые в последующем могут использоваться в тексте прогаммы.
Лабораторная работа № 22
ТЕМА: Элементы управления ComboBox, OptionButton и Frame
ЦЕЛЬ: освоить навыки создания VBA-программ в приложении Word без вывода результата в документ Word.
Поле со списком
Элемент управления ComboBox (поле со списком) создается с помощью соответствующего элемента. Элемент управления ComboBox применяется для хранения списка значений. Он сочетает в себе функциональные возможности списка ListBox и поля TextBox. В отличие от ListBox, в элементе управления ComboBox отображается только один элемент списка. Кроме того, у него отсутствует режим выделения нескольких элементов списка, но он позволяет вводить значение, используя поле ввода, как это делает элемент управления TextBox.
Свойства Объекта ComboBox, такие Как Listlndex, ListCount, Enabled, List, И методы Clear, Removeltem И Addltem аналогичны
соответствующим свойствам и методам списка ListBox. Кроме того, у него есть ряд уникальных свойств:
DropButtonstyie — устанавливает вид раскрывающегося списка. Допустимые значения:
• fmDropButtonstyiePiain — кнопка без символов;
• fmDropButtonStyleArrowDisplays — Кнопка СО стрелкой;
• fmDropButtonStyieEiiips — кнопка с эллипсом;
• fmDropButtonStyleReduce — кнопка с линией. ListRows — устанавливает число элементов, отображаемых в раскрываемом списке.
MatchRequired — допустимые значения: True (нельзя ввести значения) и False (в противном случае).
MatchFound — допустимые значения: True (среди элементов раскрывающегося списка имеется элемент, совпадающий с вводимым в поле ввода раскрывающегося списка) и False (в противном случае).
Переключатель и рамка
Элемент управления OptionButton (переключатель) создается с помощью соответствующего элемента. Он позволяет
выбрать один из нескольких взаимоисключающих параметров или действий. Переключатели обычно отображаются группами, обеспечивая возможность выбора альтернативного варианта. Элемент управления Frame □ (рамка) создается с помощью соответствующего элемента. Он используется для визуальной группировки элементов управления. Основным свойством рамки является caption, отображающее надпись рамки.
Лабораторная работа № 23
ТЕМА: Элементы управления MultiPage, ScrollBar, SpinButton
ЦЕЛЬ: освоить навыки создания VBA-программ в приложении Word без вывода результата в документ Word.
Коллекция Controls
Для доступа к набору элементов управления диалогового окна можно использовать коллекцию Controls, включающую все элементы управления окна. Каждый элемент управления имеет в этой коллекции индекс, значение которого может быть числом или строкой. Для первого элемента управления индекс равен 0. Числовые индексы определяются порядком размещения элементов в коллекции. Строковое значение индекса соответствует имени (Name) элемента.
Набор страниц MultiPage
Элемент управления MultiPage объединяет несколько независимых диалоговых окон - страниц (вкладок). Заголовки страниц обычно видны на одной из сторон элемента на их закладках, а переход на страницу происходит после щелчка по ее закладке. Этот простой переход с одной страницы на другую и делает MultiPage удобным средством для представления разнородных данных, относящихся к одному объекту. Такие данные в «бумажных» офисах хранятся обычно в отдельных папках и образуют дела, досье и т.д. Каждая страница из Multi-page — это объект типа Page, а все они включены в коллекцию Pages (страницы). При создании элемента MultiPage в него автоматически помещаются две страницы с именами Pagel и Page2. Имена можно изменять, присутствует возможность добавления и новых страниц. Рассмотрим основные свойства набора страниц.
• Свойство Count определяет, какое количество страниц возвращается.
• Свойство Value для элемента MultiPage определяет номер текущей активной страницы в коллекции Pages.
• Свойство Selectedltem (его можно только читать) возвращает текущую активную страницу (как объект). Его можно использовать для считывания и установки свойств этой страницы и входящих в нее элементов управления.
• Свойство Style определяет, в каком виде представляются заголовки страниц. По умолчанию оно равно f mTabStyleTabs = 0 и задает представление заголовков в виде закладок в полосе заголовков. Каждая закладка с заголовком находится внутри границ своей страницы. Если значение f mTabStyleButtons = 1, то заголовок каждой страницы находится на отдельной кнопке, расположенной в полосе заголовков. Переход на страницу происходит после выбора кнопки с ее заголовком. Если же значение fmTabStyleNone = 2, то полоса с заголовками страниц на экран не выводится.
• Булево свойство MultiRow позволяет создать несколько полос с закладками (по умолчанию его значение равно False, что соответствует одной полосе закладок).
• Свойства TabFixedHeight и TabFixedWidth устанавливают или возвращают высоту и ширину закладки (в точках). При значении 0 ширина закладок устанавливается автоматически, так чтобы в каждой закладке помещалось ее название и занимало всю ширину элемента. При значениях больше О у всех закладок одинаковые размеры, заданные свойством TabFixedWidth. Минимально возможный размер закладки — 4 точки.
Для того чтобы редактировать свойства элемента Multi-Page, необходимо выделить этот элемент так, чтобы рамка вокруг элемента выделилась точками (рис.). Для этого щелкните по самой рамке, если она выделена черной штриховкой.
Если необходимо установить свойства самих вкладок, необходимо щелкнуть по ним, после чего рамка станет выделяться черной штриховкой (рис.).Если необходимо добавить еще одну вкладку в режиме конструктора, то необходимо щелкнуть правой кнопкой мыши по последней вкладке (странице) и выбрать команду New Page (рис.).
Если необходимо переименовать страницу, ввести всплывающие подсказки и установить номер активной по умолчанию страницы, необходимо выбрать команду Rename (рис.), в результате которой появляется диалоговое окно, где устанавливаются перечисленные свойства (рис.).