Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Окно редактирования форм (Useform)



Для создания диалоговых окон разрабатываемых приложений в VBA используются формы (Рисунок 4.2). Редактор форма является одним из основных инструментов визуального программирования. Форма в проект добавляется командой Insert, Useform. Используя панель инструментов Панель элементов ( Toolbox ), можно сконструировать любое диалоговое окно.

 

Для облегчения размещения и выравнивания элементов управления исполь­зуется сетка. Параметры сетки устанавливаются в группе FormGridSettings вкладки General диалогового окна Options, вызываемого командой Tools , Options:

флажок ShowGrid управляет отображением сетки на форме;

поля Width и Height устанавливают расстояние по горизонтали и вертикали между соседними узлами сетки;

флажок Align Controls to Grid управляет привязыванием элементов управ­ления к сетке.

Элементы управле­ния можно объединять в группу, выделяя их по одному, щелкая по ним мышью при удерживаемой клавише <Ctrl>. Для отмены выделения группы достаточно щелкнуть в любом месте формы, не занятой элементами управ­ления. После формирования группы элементов управления легко совместно их пе­ремещать и изменять размеры при помощи команд меню Format. Возможности этого меню приведены в таблице 4.1.

Таблица 4.1. Команды меню Format

Команда Описание
Align, Lefts (Centers, Rights) Выровнять группу элементов по левому краю (центру, правому краю).
Align, Tops (Middles, Bottoms) Выровнять группу элементов по верхнему краю (середине, нижнему краю).
Align, To Grids Выровнять по решетке.
Make Same Size, Width (Height, Both) Сделать элементы управления одной и той же высоты (ширины).
Size to Fit Установить размеры элементов управления так, чтобы они совпадали с размерами отображаемых в них надписей, рисунков
Size to Grid Установить размеры элементов управления по сетке.
Horizontal Spacing, Make Equal (Increase, Decrease, Remove) Установить равное по горизонтали расстояние между элементами управления (увеличить его, уменьшить, удалить).
Vertical Spacing, Make Equal (Increase, Decrease, Remove) Установить равное по вертикали расстояние между элементами управления (увеличить его, уменьшить удалить).
Order, Bring to Front (Sent to Back) Расположить элементы управления на переднем (заднем) плане

2.5. Окно Properties (Свойств)

В окне свойств перечисляются основные уста­новки свойств выбранной формы или элемента управления. Используя это окно, можно просматривать свойства и изменять их установки. Для просмотра свойств выбранного объекта надо либо щелкнуть кнопку PropertiesWindow либо выбрать команду View, Properties Window, либо нажать клавишу F4.

Окно свойств состоит из двух составных частей: верхней и рабочей. В верхней части окна свойств располагается раскрывающийся список, из которого можно выбрать любой элемент управления текущей формы или саму форму. Рабочая часть окна свойств состоит из двух вкладок: Alphabetic и Categorized, отображающих набор свойств в алфавитном порядке или по категориям. На обеих вкладках свойство Name (имя элемента управления) идет первым. Изменяются значения свойств одним из следующих способов:

· вводом с клавиатуры значения свойства в соответствующее поле;

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

 

Рисунок 4.3

После создания нужного элемента можно открыть окно свойств этого элемента и настроить некоторые характеристики объекта.

VBA относится к объектно-ориентированным языкам программирования (ООП). Основными элементами ООП являются объекты, каждый из которых является экземпляром какого-либо класса. Параметры объекта называются свойствами объекта, а процедуры или функции, которые он выполняет в ответ на какой-либо запрос называются методами. Представление свойств и методов как неотъемлемых частей любого объекта носит название инкапсуляции.

Важными понятиями для ООП является наследование, т.е. возможность доступа объектов, принадлежащих классу потомков, к методам и свойствам класса-предка, и полиморфизм – это термин относится к таким переменным или параметрам процедур (функций), которые в процессе выполнения программы могут принимать значения разных типов.

 

Свойство – это величина или характеристика, присущая объекту VBA. Свойства объектов могут устанавливаться как с помощью она Properties , так и с помощью программного кода. В коде существует определенный формат для установки свойства.



Синтаксис

Объект.Свойство=Значение

Метод – это специальное утверждение, которое выполняет действие или обслуживает отдельный объект в программе. В программном коде шаблон для использования метода выглядит следующим образом:

Синтаксис

Объект.Метод

Процедуры обработки событий - отдельные блоки программы, которые требуют выполнения определенного действия для их работоспособности.

Процедуры обработки событий предопределены для элементов управления ActiveX и других объектов. Все процедуры обработки событий для выбранного объекта перечислены в верхнем правом углу окна Code во всплывающем списке. Синтаксис процедуры:

[ Private ] Sub ИмяПроцедуры> (СписокПараметров)

Тело процедуры

End Sub.

Ключевое слово Private является необязательным и обозначает, что процедура работает только в модуле, в котором располагается.

Досрочный выход из тела процедуры Exit Sub.

Пример.

Private Sub cmdColorChange_Click()

Range(“A1 ”).Select

Cells.Interior.ColorIndex =Int(Rnd *56)+1

End Sub

При щелчке мышью по кнопке выполнится заливка всех ячеек листа одним из 56 цветов. Выбор цвета происходит случайным образом при каждом щелчке мыши.

При возврате в Excel командой Close and Return to Microsoft Excel из меню File и щелчке по кнопке выполнит созданную программу.


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 269; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь