Распределенные приложения: контроллеры автоматизации. Часть 2. Фертиков В.В. - 13 стр.

UptoLike

Составители: 

13
D.Exec(Function("Range")<<PosBeg<<PosEnd).Exec(
Procedure("ConvertToTable")
<<NamedParm("Separator","\t")
<<NamedParm("AutoFit",true)
<<NamedParm("AutoFitBehavior",1)
<<NamedParm("DefaultTableBehavior",1)
);
}
Строки комментариев показывают альтернативные способы обращения к
диспинтерфейсу .
Учебный пример клиента Microsoft Excel
Построим новый демонстрационный генератор отчетов по выборке из ба-
зы данных: теперь в качестве сервера автоматизации используем Excel. Такой
выбор даже более естественен, чем предыдущий , поскольку , получив электрон-
ную таблицу с результатами запроса из базы данных, конечный пользователь
сможет провести их дальнейшую обработку . Вновь напомним о необходимости
изучения документации по программированию Microsoft Excel при разработке
его клиентов автоматизации. В данном пособии мы имеем возможность лишь
следующего краткого пояснения. Рассмотрим примерную схему иерархии
внутренних объектов, экспортируемых Excel.
Application
Workbooks[2]
Workbooks
Worksheets
Workbooks[1]
Worksheets[1]
Worksheets[2]
Cells
Cells[1,1]
Cells[1,2]
Cells[2,1]
Cells[2,2]
Рис. 2. Упрощенная схема иерархии объектов Excel
Эта схема показывает не иерархию наследования, а иллюстрирует способ
доступа к тем или иным объекта. Итак , на вершине иерархии объект
Excel.Application. Свойствами объектов Excel могут являться так называе -
мые коллекции объектов. Например , коллекция Workbooks является свойством
объекта Excel.Application, при этом она содержит набор вложенных объек-
тов рабочих книг Excel, а те, в свою очередь, обладают свойством
Worksheets, представляющим собой коллекцию рабочих листов, каждый из
которых обладает свойством Cells, являющимся коллекцией ячеек. Доступ к
                                13
     D.Exec(Function("Range")<