Изучение нового материала. Ввeдение в Visual Basic

Ввeдение в Visual Basic

Урок 3. Классы объектов, экземпляры класса и семейства объектов. Методы объектов.

Цель урока: разобрать понятие объекта в VB. Ввести понятие иерархии объектов в VB.

Тип урока: объяснение нового материала.

Средства и оборудование: учебник "Информатика и информационные технологии 10-11" Н.Угринович.

Ход урока:

Повторение в форме фронтального опроса.

· Может ли объект в среде Windows & Office являться исполнителем алгоритма?

· Каковы основные характерные особенности объектно-ориентированного программирования?

· В чем состоит суть инкапсуляции?

Изучение нового материала.

Классы объектов. Классы объектов являются «шаблонами», определяющими наборы свойств, методов и событий по которым создаются объекты. В среде Windows & Office существует более ста различных классов объектов, каждый из которых обладает специфическим набором свойств, методов и событий. Например, в приложении Word существует класс объектов документ (Document), который обладает определенными наборами:

· свойств: имя (Name), полное имя (FullName) и т.д.;

· методов: открытие документа (Open), печать документа (Printout), сохранение документа (Save) и т.д.;

· событий: открытие документа (Document _ New ()), закрытие документа (Document Close ()) и т.д. Пользователь может создавать собственные классы, обладающие необходимым набором свойств, методов и событий. Новые классы могут создаваться на основе существующих, «родительских» классов и в этом случае приобретают, наследуют весь набор свойств, методов и событий родительского класса.

Экземпляры класса. Объект, созданный по «шаблону» класса объектов, является экземпляром класса и наследует весь набор свойств, методов и событий данного класса. Каждый экземпляр класса имеет уникальное для данного класса имя, которое указывается в скобках после названия класса, например:

Document ("Проба. doc ").

Различные экземпляры класса обладают одинаковым набором свойств, однако значения свойств у них могут отличаться. Так, в приложении Word могут быть открыты несколько документов, экземпляров класса Document, которые имеют различные имена, хранятся в различных каталогах и т.д. В таблице 5.1 приведены значения некоторых свойств двух экземпляров класса Document: Document {"Проба. doc "), кото­рый хранится в каталоге Документы на диске С:, и Document ("пробa.txt "), который хранится в корневом каталоге этого диска.

 

Имя объекта   Свойства объекта и их значения
FullName (полное имя) Path (путь)
proba.doc С: \Документы\ proba.doc С:\Документы\
proba.txt C:\proba.txt С:\

Таблица 5.1. Некоторые свойства экземпляров класса Document.

 

Семейства объектов. Семейство объектов представляет собой объект, содержащий несколько объектов, экземпляров одного класса. Например, все открытые в текущий момент в приложении Word документы образуют семейство, которое обозначается следующим образом:

Documents ()

Обращение к объекту, входящему в семейство, производится по его имени или индексу. Например, обращение к документу производится по его имени:

Documents ("Проба. doc "),

а обращение к символу, входящему в семейство Characters (), по его индексу, например:

Characters (7).

 

Иерархия объектов. Объекты (семейства объектов) в приложениях образуют некоторую иерархию. На вершине иерархии находится объект Application {приложение), который включает все остальные объекты. Так, объект Application, вершина иерархии объектов приложения Word, включает в себя, в том числе, объекты Document (документ) и Selection (фрагмент документа), а объект Document включает объекты Character (символ), Paragraph (абзац), Table (таблица) и др.

Application (приложение)
Document (документ) Selection (фрагмент документа)
Character (символ) Paragraph (абзац) Table (таблица)
       

Таблица 5.2. Некоторые объекты приложения Word.

 

Иерархия объектов приложения Excel включает в себя следующие объекты: Application (приложение), Workbook (книга), Worksheet (лист), Range (диапазон ячеек), Cell (ячейка) и др.

В программе на VBA полная ссылка на объект состоит из ряда имен вложенных последовательно друг в друга объектов. Разделителями имен объектов в этом ряду являются точки, ряд начинается с объекта наиболее высокого уровня Application и заканчивается именем интересующего нас объекта. Например, ссылка на документ Проба. doc в приложении Word будет выглядеть следующим образом:

Application. Document ("Проба. doc ").

Однако делать каждый раз полную ссылку на объект необязательно. Если объект является активным, например, если вы работаете с документом npoбa.doc в приложении Word, достаточно сделать относительную ссылку на сам документ:

Document ("Проба.doc ").

Visual Basic for Application – язык программирования для приложений.
Объектно-ориентированный язык программирования Visual Basic for Application (VBA) являлется версией языка Visual Basic и предназначен для использования в среде приложений Microsoft Office (Word, Excel и др.)

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

Обратиться к методу объекта можно с использованием стандартной для объектно-ориентированного подхода так называемой точечной нотации. Чтобы определить, для какого объекта вызывается метод, перед именем метода указывается имя объекта, отделенное точкой.

Синтаксис команды применения метода объекта:

Объект.Метод apr1:=значение, арг2:=значение

Например, операция открытия в приложении Word документа проба. doc должна содержать не только название метода Open, но и указание пути к открываемому файлу (аргу­менту метода FileName необходимо присвоить конкретное значение):

Documents().Open FileName:=" С:\ Документы \ Проба.doc"

Для печати документов используется метод Printout. Пусть, например, нам необходимо распечатать три первых страницы документа проба.doc. Тогда для метода Printout необходимо задать значения аргументов Range (задает формат диапазона печати), From и То (задают номер начальной и конечной страниц печати).

Documents(" Проба.doc").Printout Range:=wdPrint FromTo, From:="1", To:="3"

Сохранение документа на диск реализуется методом Save:
Documents ("Проба. doc "). Save

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

1. Открыть документ Проба.doc, находящийся в каталоге Документы на диске С:.
2. Напечать первые три страницы документа.
3. Сохранить документ.

Запись программы на языке VBA такова, что в начале и в конце программы ставятся ключевые слова Sub (в тексте программы выделяются жирным шрифтом). После начального Sub указывается имя программы. Перед конечным Sub – ставится ключевое слово End.

Для пояснения команд программы рекомендуется в текст программы вводить комментарии. Комментарии размещаются после символа апостроф (‘).

Sub Печать()
'Открытие документа
Documents (). Open _
FileName:="С:\Документы\Проба. doc "
'Печать документа
Documents ("Проба. doc "). Printout _
Range:= wdPrintFromTo, From:="1", To: ="3"
'Сохранение документа -
Documents ("Проба. doc "). Save
End Sub

Запишем теперь рассмотренный в п. 5.1 алгоритм Редактирование на VBA. В алгоритме производятся операции над фрагментом текста (объект Selection), поэтому в программе мы будем использовать методы, которыми обладает этот объект. В первой строке программы для выделения символов применяется метод MoveRight (переместить вправо) с тремя аргументами Unit (определяет единицу перемещения – символ), Count (задает их количество – 15) и Extend (определяет, что все символы необходимо выделить).

Selection.MoveRight Unit:=wdCharacter, Count:=15, Extend:=wdExtend

 

Во второй строке для вырезания символов и помещения их в буфер применяется метод Cut (вырезать).

Selection. Cut

 

В третьей строке для перемещения курсора и установки его в определенную позицию в тексте опять применяется метод MoveRight (переместить вправо), но уже с двумя аргументами Unit (определяет единицу перемещениясимвол), Count (задает их количество – 7). В этом случае курсор про­сто перемещается на заданное количество символов без их выделения.

 

Selection.MoveRight Unit:=wdCharacter, Count:=7

В четвертой строке для вставки из буфера находящегося в нем вырезанного фрагмента текста применяется метод Paste (вставить).

Selection. Paste

 

В результате получаем программу на VBA, которая производит редактирование заданного текста «информационная модель»:

Sub Редактирование ()
Selection.MoveRight Unit:=wdCharacter,
Count:=15, Extend:=wdExtend
Selection.Cut
Selection.MoveRight Unit:=wdCharacter, Count:=7
Selection.Paste
End Sub

Программа, записанная на языке программирования VBA, называется макросом.

 

3. Домашнее задание: § 5.3. Классы объектов, экземпляры класса и семейства объектов. § 5.4. Методы объектов.

4. Итог урока. Выставление оценок.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: