Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Скорость выполнения приложения во многом зависит от того, каким образом VB осуществляет связывание объектной переменной с объектом. Существует раннее и позднее связывание.
Раннее связывание осуществляется при объявлении объектной переменной с явным указыванием имени класса. Например,
Dim Obj1 As New Form1
Dim Obj2 As New Class1
Dim ObjWord As New Word.Application
Dim ObjExcel As New Excel.Application
Dim ObjAccess As New Access.Application
Раннее связывание происходит на этапе компиляции и выполняется быстрее. При раннем связывании перед написанием кода необходимо загрузить в память библиотеку с классом, используя команду Project\References, окно References и список Available References. После чего следует приступать к созданию объектной переменной (уже определенного класса) с ключевым словом New.
Если же при объявлении объектной переменной используется универсальный тип Object, Variant, Control, то VB осуществляет позднее связывание переменной с объектом. Например,
Dim mObject As Object, Obj As Control
For Each Obj In Me.Controls
If TypeName(Obj) = "TextBox" Then Obj.BackColor = 0
Next
Set mObject=CreateObject(“Word.Application”) 'Установить связь
………………………………………………………
Set mObject=Nothing 'Разорвать связь объекта с приложением Word
Set mObject=CreateObject(“Excel.Application”) 'Установить связь
………………………………………………………
Set mObject=Nothing 'Разорвать связь объекта с приложением Excel
Позднее связывание оправдано тогда, когда невозможно заранее определить, какие типы объектов будут использоваться при выполнении программы, что требует дополнительных затрат времени на анализ допустимых объектов. При первом обращении к свойствам и методам объекта происходит событие Initialize – создание объекта, а в строке Set mObject=Nothing наступает событие Terminate – уничтожение объекта и освобождение памяти.
К недостаткам раннего связывания можно отнести привязанность создаваемого Вами приложения к конкретной версии библиотеки объектов. Выход в свет новой версии продукта, объектную модель которого Вы используете посредством раннего связывания, приведет к необходимости обновления Вашего приложения. К достоинству раннего связывания можно отнести способность отображать список свойств и методов объекта после ввода точки при написании кода. Обычно раннее связывание используется на стадии отладки приложения. Завершающая стадия разработки приложения осуществляется обычно на основе позднего связывания, не зависящего от новых версий используемых в проекте объектных моделей.
Дата публикования: 2014-12-28; Прочитано: 469 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!