21

объекты и классы

Embed Size (px)

Citation preview

Page 1: объекты и классы
Page 2: объекты и классы

Тема:Тема:

ВыходВыход

Page 3: объекты и классы

Понятие класса и объекта

Класс

Свойства Методы События• Объект – это экземпляр класса.• Класс (class) – особый тип данных, который задает свойства и

поведение объектов класса. • Свойства класса (Properties) – данные, конкретные значения

которых задают состояние объекта.• Методы класса(Methods) – функции, которые обрабатывают

данные.• События – явления, возникающие при работе с объектами (при

появлении события система посылает объекту сообщение, которое может быть обработано методом, создаваемым при разработке класса - обработчиком событий )

ВыходВыход

Page 4: объекты и классы

Типы отношений между классами

ВыходВыход

Page 5: объекты и классы

Иерархическая модель офисных приложений

• объекты связаны между собой отношением встраивания

• на нулевом уровне иерархии существует некоторый центральный объект (для Office – это объект Application)

• в объект Application встроены другие объекты, составляющие первый уровень иерархии

• в каждый из объектов первого и последующих уровней могут быть встроены объекты следующего уровня

• формально встраивание реализуется с помощью свойств объектов

• свойства могут быть как терминальными, не являющимися объектами, и так называемыми свойствами – участниками, которые возвращают объекты при их вызове.

ВыходВыход

Page 6: объекты и классы

Каркас документов Office

ВыходВыход

Page 7: объекты и классы

Объектная модель приложения Excel

ВыходВыход

Page 8: объекты и классы

Объект Collection (коллекция)Объект Collection (коллекция) представляет собой особый тип

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

For Each doc in Documents If doc.Name=”Отчет.doc” Then

… ‘ обработка конкретного документа Отчет.doc End IfNext doc

ВыходВыход

Page 9: объекты и классы

Общие объекты, доступные в Excel.Application

Свойство, возвращающее объект

Назначение объекта Библиотека

Assistant Помощник, позволяющий организовать собственную диалоговую систему.

Office

Answer Wizard Мастер Ответов, стоящий за спиной Помощника. Может использоваться при создании собственной справочной системы.

Office

ComAddIns Коллекция компонент, общих для приложений Office 2000. Office

CommandBars Коллекция инструментальных панелей, без работы с которой не обойтись при создании собственного интерфейса документа Excel.

Office

FileSearch Объект, используемый при поиске файлов Office

Language Settings Объект, задающий языковые предпочтения, общие для приложений Office 2000.

Office

Debug Объект, используемый при отладке программных проектов. VBA

VBE Корневой объект при работе с программными проектами. VBA

ВыходВыход

Page 10: объекты и классы

Свойства – участники объекта Excel.Application

Свойство, возвращающее объект

Назначение объекта

WorkBooks Коллекция открытых в Excel документов – рабочих книг. Основной объект, благодаря которому можно получить доступ к любому документу Excel и далее работать с объектами этой рабочей книги.

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

WorkSheetFunction Объект – контейнер, в котором находятся многочисленные функции Excel, начиная от обычных математических функций и кончая функциями, применяемыми для решения задач статистики, прогноза, работы с датами и прочими.

AddIns Коллекция компонент, расширяющих возможности решения специальных задач в Excel.

AutoCorrect Объект, позволяющий задавать автоматическую корректировку набираемых текстов.

DefaultWebOptions Объект, позволяющий устанавливать параметры для документов Excel, сохраненных в виде Web-страниц. Схож с аналогичным объектом Word.Application, но имеет свою специфику.

Dialogs Задает коллекцию стандартных диалоговых окон, которые могут открываться в Excel, позволяя организовать диалог с пользователем.

ВыходВыход

Page 11: объекты и классы

Свойства – участники объекта Excel.Application

Свойство, возвращающее объект

Назначение объекта

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

ODBCErrors Коллекция объектов класса ODBCError. Элементы этой коллекции создаются автоматически источником ODBC–данных, если при выполнении запроса на получение данных возникли ошибки. Если ошибок не было, то и коллекция будет пустой.

OLEDBErrors Коллекция объектов класса OLEDBError. Аналогично предыдущей коллекции, ее элементы появляются при наличии ошибок в процессе работы с базой данных, когда используется интерфейс OLE DB.

RecentFiles Задает коллекцию файлов, хранящих документы Excel последнего использования.

ВыходВыход

Page 12: объекты и классы

Вложенные в Excel.Application объекты

• Группа активных объектов – ActiveWorkbook, ActiveWindow, ActiveSheet, ActiveChart, ActiveCell, ActivePrinter

• Группа коллекций и объектов Range, входящих в состав соответствующего активного объекта – Sheets, Charts, Rows, Columns, Cells, Range.

• Свойство Selection. • Свойство ThisWorkbook.

ВыходВыход

Page 13: объекты и классы

Терминальные свойства

• Группа свойств, задающих свойства приложения по умолчанию, - DefaultFilePath, DefaultSaveFormat, DefaultSheetDirection.

• Группа булевых свойств, позволяющих включить или выключить отображение на экране тех или иных элементов приложения – DisplayAlerts, DisplayCommentIndicator, DisplayFormulaBar, DisplayStatusBar и другие Display-свойства.

• Группа булевых свойств, позволяющих включить или выключить те или иные свойства – EnableAnimations, EnableAutoComplete, EnableCancelKey, EnableEvents, EnableSound.

• Группа свойств, управляющих размерами главного окна приложения Excel – Height, Width, Left, Top, задающие высоту, ширину окна и координаты верхнего левого угла окна.

• Многие другие свойства, позволяющие управлять курсором, скроллингом, характеристиками пользователя и многими другими параметрами так или иначе, характеризующими приложение Excel.

ВыходВыход

Page 14: объекты и классы

Методы объекта Application

ВыходВыход

Page 15: объекты и классы

События, возникающие при работе с объектом Workbook

Событие Когда возникает Параметры события

NewWorkbook(Wb As Workbook)

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

Обработчику события передается объект Wb, представляющий вновь созданную книгу.

WorkbookActivate(Wb As Workbook)

Книга становится активной. Вновь активированная книга передается обработчику события в качестве параметра.

WorkbookAddinInstall(Wb As Workbook)

При установке рабочей книги в качестве AddIn.

Рабочая книга, представляющая AddIn.

WorkbookAddinUninstall(Wb As Workbook)

Отменяется установка рабочей книги в качестве AddIn. Закрытие книги при этом не происходит.

Рабочая книга, представляющая AddIn.

WorkbookBeforeClose(Wb As Workbook, Cancel As Boolean)

При попытке закрыть рабочую книгу, но до того, как она будет закрыта.

Параметр Wb задает закрываемую книгу. Параметр Cancel позволяет отменить закрытие, если в обработчике события его значение будет установлено как True.

WorkbookBeforePrint(Wb As Workbook, Cancel As Boolean)

При попытке распечатать содержимое рабочей книги, но до того, как произойдет печать.

Параметр Wb задает печатаемую книгу. Параметр Cancel позволяет отменить печать, если в обработчике события его значение будет установлено как True.

ВыходВыход

Page 16: объекты и классы

События, возникающие при работе с объектом Workbook

WorkbookBeforeSave(Wb As Workbook, SaveAsUI As Boolean, Cancel As Boolean)

При попытке сохранить содержимое рабочей книги, но до того, как произойдет сохранение.

Параметр Wb задает сохраняемую книгу. Параметр Cancel позволяет отменить сохранение, если в обработчике события его значение будет установлено как True. Параметр SaveAsUI показывает, как идет сохранение, его значение равно true, если при сохранении открывается диалоговое окно «Сохранить как ».

WorkbookDeactivate(Wb As Workbook)

Книга перестает быть активной, поскольку активной становится другая книга.

Деактивированная книга передается обработчику события в качестве параметра.

WorkbookNewSheet(Wb As Workbook, Sh As Object)

При добавлении новой страницы в рабочую книгу.

Объект Wb задает книгу, а Sh – страницу, добавленную в эту книгу.

WorkbookOpen(Wb As Workbook)

При открытии уже существующей рабочей книги.

Обработчику события передается объект Wb, представляющий вновь открытую книгу.

ВыходВыход

Page 17: объекты и классы

События, возникающие при работе с объектом Sheet

Событие Когда возникает Параметры события

SheetActivate(Sh As Object)

Страница становится активной. Вновь активированная страница передается обработчику события в качестве параметра.

SheetBeforeDoubleClick(Sh As Object, Target As Range, Cancel As Boolean)

При двойном щелчке левой клавиши мыши на рабочей странице, но до того, как выполнится макрос, задающий реакцию на щелчок. Событие не возникает на Chart-страницах.

Первый параметр передает обработчику события объект Sh, задающий рабочую страницу, на которой был произведен двойной щелчок. Второй параметр Target возвращает ячейку (объект Range), ближайшую к указателю мыши в тот момент, когда был произведен щелчок. Если в обработчике события изменить значение параметра Cancel на True, то отменится выполнение макроса, задающего реакцию на двойной щелчок.

SheetBeforeRightClick(Sh As Object, Target As Range, Cancel As Boolean)

Аналогично двойному щелчку, но при нажатии правой клавиши мыши.

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

SheetCalculate(Sh As Object)

При перевычислениях рабочей страницы или при любых изменениях данных, отображаемых на диаграмме страницы диаграмм.

В зависимости от того, на странице какого типа произошло событие, параметр Sh представляет либо объект Workbook либо объект Chart.

ВыходВыход

Page 18: объекты и классы

Коллекции, вложенные в Word-Application Коллекция Свойства Методы

Addins (Addin) Application, Count, Creator, Parent Add, Item, UnLoad

AutoCaptions (AutoCaption) Application, Count, Creator, Parent Item, CancelAutolnsert

CaptionLabels (CaptionLabel) Application, Count, Creator, Parent Add, Item

CommandBars (CommandBar) Application, Count, Creator, Parent ( + 6 доп. свойств)

Add, Item, FindControl, ReleaseFocus

Dialogs (Dialog) Application, Count, Creator, Parent Item

Dictionaries (Dictionary) Application, Count, Creator, Parent, ActiveCustomDictionary, Maximum Add, Item, ClearAII

Documents (Document) Application, Count, Creator, Parent Add, Open, Item, Close,Save

FileConverters(FileConverter)

Application, Count, Creator, Parent,ConvertMacWordChevrons Item

KeysBoundTo (KeyBinding) Application, Count, Creator, Parent, Command, CommandParametr, Context, KeyCategory Item, Key

KeyBindings (KeyBinding) Application, Count, Creator, Parent, Context Add, Item, Key, ClearAll

Languges (Language) Application, Count, Creator, Parent Item

ListGalleries (ListGallery) Application, Count, Creator, Parent Item

RecentFiles (RecentFile) Application, Maximum Count, Creator, Parent, Add, Item

SpellingSuggestions (SpellingSuggestion)

Application, Count, SpellingErrorType Creator, Parent, Item

Tasks (Task) Application, Count, Creator, Parent Item,Exists, ExitWindow

Templates (Template) Application, Count, Creator, Parent Item

Windows (Window) Application, Count, Creator, Parent Add, Item, Arrange

ВыходВыход

Page 19: объекты и классы

Простые объекты, вложенные в Word-Application

Объект Свойства Методы

Assistant Application, Creator, Parent + 21 свойство ActivateWizard, StartWizard, EndWizard, Help, ResetTips, Move

Autocorrect Application, Creator, Parent + 3 Методов нет

Browser Application, Creator, Parent, Target Next, Previous

FileSearch Application, Creator + 10 свойств Execute, NewSearch

FontNames Application, Creator, Parent, Count Item

MailingLabel Application, Creator, Parent + 4 CreateNewDocument, PrintOut

MailMessage Application, Creator, Parent Delete, Reply, Forward, GotoNext,GotoPrevious + 6 методов

Options 100 различных свойств SetWPHelpOptions

Selection Более 50 свойств Более 70 методов

System Application, Creator, Parent + 15 Connect, MSInfo

Synonyminfo Application, Creator, Parent + 9 свойств Методов нет

VBE 18 свойств Quit

ВыходВыход

Page 20: объекты и классы

Коллекции и простые объекты, вложенные в Document

Коллекции, входящие в состав объекта Document Простые объекты, вложенные в объект Document

● Bookmarks; ● Characters (Range); CommandBars; ● Comments; DocumentProperties; Endnotes; ● Fields; Footnotes; ● FormFields; Frames; ● Hyperlinks; Indexes; InlineShapes

o HorizontalLineFormat; ListParagraphs; Lists

o ListParagraphs;o Range;

ListTemplateso ListLevels;o Font;•

Paragraphs;: ● ProofreadingErrors (Range); Revisions; ● ReadabilityStatistics; Scripts; ● Sections; Sentences (Range); ● Shapes; StoryRanges (Range); ● Styles; Subdocuments; ● Tables; TablesOfAuthoritiesCategories

(TableOfAuthoritiesCategoTy); TablesOfAuthorities (TableOfAuthorities); TablesOfContents (TableOfContents); TablesOfFigures (TableOfFigures); Variables; ● Versions; Windows; ● Words (Range).

Email, , EmailAuthor; Envelope; Frameset; HTMLProject; LetterContent; MailMerge MailMergeDataSource; MailMergeFields; PageSetup LineNumbering; TextColumns; Range; RoutingSlip; VBProject; WebOptions. (подчернкуты новые объекты в Office

2000)

ВыходВыход

Page 21: объекты и классы

Cтруктуризация документа

Символ - слова - предложения - абзацы - параграфы и главы - страницы

Пример задания объекта Range:ActiveDocument.Range.Sections(1).Range. _

Paragraphs(1).Range.Sentences(1). _ Words(1).Characters(1)

ВыходВыход