- •1)Структурные особенности Visual Basic. Подпрограммы. Пример.
- •2. Диалоговые окна MsgBox и InputBox. Примеры.
- •3. Четыре принципа объектно-ориентированного программирования. Их реализация в Visual Basic.
- •4. Классы. Интерфейс классов. Создание динамических библиотек на основе классов в Visual Basic. Регистрация библиотек.
- •5. Способы объявления объектных переменных в Visual Basic.
- •6. Раннее и позднее связывание с объектом. Примеры.
- •7. Способы объявления событий классов. Примеры.
- •8. Создание элемента управления ActiveX в Visual Basic. Отображаемые и пользовательские свойств и методы ActiveX-компонент. Передача события приложению–контейнеру. Регистрация компонент.
- •9. Пример динамического способа формирования объектов на форме vb.
- •10)Пример работы с коллекцией объектов, свойствами и методами объектов.
- •11. Работа с отладчиком Visual Basic. Окна Watch, Immediate.
- •12. Оператор On Error. Методы объектов Debug. Условная компиляция. Примеры
- •13. Свойства и методы объектов Debug, Err. Примеры.
- •Объявление переменных
- •Математические операции
- •Строковые операции
- •Оптимизация приложений
- •Оптимизация скорости работы приложения
- •Оптимизация размера приложения
- •Оптимизация размера графики приложения
- •15. Основные свойства и методы объектов Screen. Примеры
- •Свойство ActiveControl
- •16. Основные свойства и методы объектов Clipboard. Примеры.
- •17. Основные свойства и методы объектов App. Примеры
- •18.Редактор меню Menu Editor. Оконные приложения.Основные свойства объекта Menu. Примеры.
- •Отображение контекстных меню
- •Изменения кода для отображения контекстных меню
- •19.Основные объекты (FileSystemObject, File, Drive, Folder и TextStream.), их свойства и методы библиотеки Scripting.FileSystemObject
- •20. Основные свойства, методы и события объекта UserControl.
- •26. История развития объектных моделей.
- •27. Компонентные приложения. Особенности компонент.
- •28. Интеграция приложений средством Automation.
- •29. Объектная модель ms Word. Свойства и методы объекта Application модели ms Word. Пример.
- •30. Примеры процедур на определение списка всех панелей инструментов и тем главного меню ms Word.
- •32. Свойства и методы объектов Options, Dialogs, Selection и Range объектной модели ms Word.
- •33. Объекты, свойства и методы семейства CommandBars
- •34. Объекты и семейства объекта vbe
- •Объект CodeModule .Представляет программу, определенную для таких компонентов проекта как форма, класс или документ. Дополнительные сведения
- •Объект CommandBarEvents
- •Семейство CommandBars
- •Объект vbComponent
- •Семейство vbComponents
- •Объект CodePane
- •Семейство CodePanes
- •Объект Events
- •Семейство LinkedWindows
- •Объект Property
- •Семейство Properties
- •Объект Reference
- •Семейство References
- •Объект ReferencesEvents
- •Объект vbe
- •Объект vbProject
- •Семейство vbProjects
- •Объект Window
- •Семейство Windows
- •Редактор Visual Basic
- •Библиотека объектов Office 2000 и Object Browser
- •37. Объектная модель ms Excel. Свойства и методы объекта Application.
- •38. Объектная модель ms Excel. Свойства, методы, события объекта WorkBook.
- •39. Объектная модель ms Excel. Свойства, методы, события объекта WorkSheet
- •40. Методы класса WorkSheetFunction объектной модели ms Excel. Пример на вычисление выражения.
- •41. Пример использования объекта SpreadSheet в проектах vb.
- •42. Функции работы с матрицами окна vba Excel. Пример решения системы линейных уравнений.
- •43. Свойства объекта Range объектной модели ms Excel.
- •44. Методы объекта Range объектной модели ms Excel. Примеры.
- •45. Пример сортировки слов в строке с использованием объектной модели ms Excel.
- •46. Пример вычисления корня нелинейного уравнения с использованием объектной модели ms Excel.
- •47. Свойства и методы объекта Chart объектной модели ms Excel. Пример.
- •Терминальные свойства объекта Chart
- •Методы объекта Chart
- •События объекта Chart
- •Построение обработчиков событий
- •48. Пример отображения на форме vb графика функции с использованием объектной модели ms Excel. Рассмотреть способ передачи графика через диск и через буфер обмена.
- •49. Методы SolverOk и SolverAdd библиотеки Solver.Xla.
- •50. Методы SolverOptions, SolverSolve и SolverDelete, SolverSave, SolverLoad библиотеки Solver.Xla.
- •52. Пример динамического способа формирования объектов на форме vba Excel.
- •51. Пример решения системы нелинейных уравнений с использованием объектной модели ms Excel.
- •53. Объектная модель (объекты и коллекции) ms Access.
- •54. Свойства и методы объекта Application объектной модели ms Access.
- •55. Интерфейсы объектов данных и интерфейсы прикладного уровня программирования.
- •56. Объектная модель dao рабочей области ms Jet. Объекты и семейства. Пример открытия бд Access.
- •57. Объектная модель dao рабочей области odbcDirect.
- •59.Ручной и программный способ установления связи с источником данных.
- •62.ActiveX-компонент WebBrowser и объект InternetExplorer для работы в www из проектов Visual Basic.
- •86.Особенности работы с логическим инструментом. Пример отображения в окне прямоугольника заданного размера, толщины и цвета.
- •87.Работа со строками в Windows. Изменение цвета и фона строки текста.
- •89.Пример работы с базовыми шрифтами.
- •95.Пример отображения базовых геометрических фигур, использующих api-функции.
- •96.Создание и заполнение произвольных областей. Пример.
28. Интеграция приложений средством Automation.
В табл.29 представлены некоторые приложения и их программмные идентификаторы (ProgID), используемые при программировании объектов Automation. В общем случае идентификатор ProgID состоит из имени приложения, типа или класса объекта, отделенных точкой.
Таблица 29
Приложение |
Тип объекта |
Идентификатор (ProdId) |
Примечание |
Excel |
Application |
Excel.Application |
Объект Excel – рабочая книга |
Excel |
WorkBook |
Excel.Sheet |
Объект Excel – лист рабочей книги |
Excel |
WorkBook |
Excel.Chart |
Объект Excel – диаграмма на листе, связанная с данными другого листа |
Word |
Application |
Word.Application |
Объект Word |
Word |
Document |
Word.Document |
Объект документ Word |
Access |
Application |
Access.Application |
Объект Access |
PowerPoint |
Application |
PowerPoint.Application |
Объект PowerPoint |
OutLook |
Application |
OutLook.Application |
Объект OutLook |
Internet Explorer |
Application |
InternetExplorer.Application |
Объект InternetExplorer |
Для доступа к объектам Automation (объектам COM) обычно используют функцию CreateObject. Синтаксис ее следующий:
CreateObject (Class, [ServerName]),
где Class – имя объекта Automation;
ServerName используется только при создании объекта Automation в сети и указывает на имя сервера, где установлено приложение-сервер (объект COM).
29. Объектная модель ms Word. Свойства и методы объекта Application модели ms Word. Пример.
Коллекции, входящие в состав объектной модели, представляют собой списки однотипных по способу создания и размещения объектов (документов, абзацев, таблиц, предложений и т.д.), доступ к которым осущ-ся по индексу (все коллекции в объектных моделях заканчиваются буквой «s»). Элемент коллекции может содержать объекты и коллекции, а отдельный объект –коллекции. Например, документом коллекции Documents является объект Document, а каждая таблица содержит коллекции строк (Rows) и столбцов (Colunms) и объект типа «ячейка»(Cell). Доступ к любому объекту или коллекции возможен через корневой объект Application. Так, например, объект Paragraph не может быть создан отдельно от содержащего его документа. Коллекции также могут содержать и элементы различные по содержанию. Например, коллекция форм может содержать текстовое поле (TextBox), OLE-объект и т.д. Используя коллекции, свойства и методы объекта Application, можно создавать, открывать, редактировать и форматировать документы. Полностью объектная модель MS Word описана в файле справки VBAWDxx.CHM, где xx–число, определяющее версию продукта.Ниже приведены фрагменты кода, которые часто используются при работе с объектами модели MS Word.-
Пример. Создать программный код, выполняющий проверку орфографии текста в приложении MS Word, а также подсчитать количество слов в тексте.
Private Sub Command1_Click()
Dim wordCount As Long
Const wdDoNotSaveChanges As Integer =0, _
wdAlertsNoneAs Integer = 0
Const wdStatisticWordsAs Integer = 0'слов
'ОписываемпеременнуютипаObject(позднее'связывание) исоздаемобъектнабазекласса'Word.Application
Dim vWordAs Object
Set vWord= CreateObject("Word.Application")
With vWord
.Visible= False'Приложение Word невидимо
.DisplayAlerts= wdAlertsNone 'Запрещаем диалоги
.Documents.Add'Открытие нового документа
'Копируем содержимое поля в документ
.Selection.Text= Text1
'Запускаем проверку орфографии
.ActiveDocument.CheckSpelling
s = .Selection.Text'Копируем результат обратно
'Для многострочного текста
Text1 = Replace(s, Chr(13), vbCrLf)
With.ActiveDocument
wordCount= .ComputeStatistics(Statistic:=wdStatisticWords)
.CloseSaveChanges:=wdDoNotSaveChanges
End With'Закрываем Без сохранения
.Quit
End With
Set vWord= Nothing
'Разрываем связь объекта с приложением Word
MsgBox"Количество слов в тексте= " &_
CStr(wordCount)
End Sub
Private Sub Form_Load()
Text1 = "":Command1.Caption = "Word"
Text1.TabIndex = 0
Caption= "Работа с объектом-серверомMS Word"
End Sub
Функция CreateObject динамически создает новый объект на базе класса Word.Application (он загружается в память). Программа также будет работать, если вместо этой строки записать:Set vWord= New Word.Application, Но только перед запуском программы необходимо самим загрузить в память библиотеку MS Word11.0 Object Library командой Project\References. В процессе выполнения программа проверки орфографии выявит ошибки и предложит возможные варианты. После того, как Вы выберите правильный вариант исправления или сами исправите ошибку, или ее пропустите, окно MSWord закроется и результат вернется уже без ошибок с подсчетом количества слов и других атрибутов текста.