Мельница данных- Интерфейсы взаимодействия с внешними подсистемами (раздел целиком) (19.04.2024) | (одним файлом) |
Интерфейсы взаимодействия с внешними подсистемами |
Системный слой платформы "Мельница данных" предоставляет сторонним системам ряд интерфейсов, дающих возможность обращаться к объектам базы данных и их свойствам, вызывать методы классов и объектов, осуществлять запросы к базе данных, управлять поведением элементов управления и проч. |
1. Интерфейс IContext | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01 IContext = interface(IDispatch) 02 ['{79847D79-A3BE-408F-B59F-662B91BC6350}'] 03 function Handle: Integer; 04 function getName(ID: OleVariant): WideString; 05 function getDescription(ID: OleVariant): WideString; 06 function createDataSet(const TargetClassName: WideString): 07 IContextDataSet; 08 function executeMethod(const ClassName: WideString; 09 const MethodName: WideString; 10 Params: OleVariant): OleVariant; 11 function executeReport(const ClassName: WideString; 12 const TemplateName: WideString; 13 Params: OleVariant): IDispatch; 14 function getPropValue(const ClassName: WideString; 15 const PropName: WideString; 16 const ID: OleVariant): OleVariant; 17 procedure setPropValue(const ClassName: WideString; 18 const PropName: WideString; 19 const ID: OleVariant; Value: OleVariant); 20 function select(const ClassName: WideString; 21 QueryItems: OleVariant): IDispatch; 22 function enumerationItem(ItemIdentifier: OleVariant): WideString; 23 function getClass(const ClassName: WideString): WideString; 24 function createGUID: WideString; 25 procedure processStart(const Description: WideString; 26 ItemCount: Integer); 27 procedure processStep; 28 procedure processStop; 29 function PlaceDataSet(const Range: IDispatch; 30 const DataSet: IContextDataSet; 31 ShiftRows: WordBool; ShiftColumns: WordBool): Integer; 32 procedure DebugString(const Message: WideString); 33 procedure ExportObject(var Document: OleVariant; const ID: WideString; 34 const ClassID: WideString); 35 function callRoutine(const ClassName, RoutineName: WideString; 36 var RetValue: OleVariant; const ScriptPart: OleVariant): WordBool; 37 function getOleObject(const ClassID, AccessibleFileName: WideString): IDispatch; 38 function getResource(const Name: WideString): WideString; 39 function getTempFileName(const Extension: WideString): WideString; 40 function selectVaue(const ClassDomain: WideString; 41 const ExpressionContext: IContextExpressionInfo; 42 var Value: OleVariant): WordBool; 43 procedure raiseManagedException(const ExceptionMessage: WideString); 44 function getCRC(Data: OleVariant): WideString; 45 function downloadData(const Host: WideString; const Url: WideString; 46 const UserName: WideString; const Password: WideString; 47 NegotiateAuth: WordBool; PostData: OleVariant; 48 const PostContentType: WideString; PostDataIsBinary: WordBool; 49 CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant; 50 function createBinaryData: IDispatch; 51 function BinaryToBitmap(const Data: IDispatch): IDispatch; safecall; 52 function editValues(const ValuesList: WideString; const Title: WideString; 53 UseTabs: WordBool; HideOKButton: WordBool; 54 const ScriptPart: OleVariant): WordBool; 55 function MsgBox(const Prompt: WideString; Buttons: LongWord; 56 const Title: WideString; 57 const HelpFile: WideString; Context: LongWord): Integer; 58 function ShowMsgBox(const Prompt: WideString; Buttons: LongWord; 59 const Title: WideString; 60 const HelpFile: WideString; Context: LongWord): Integer; 61 function buildNamedFile(const Data: IDispatch; const StoredFileName: WideString; 62 Propmpt: WordBool; Compress: WordBool): IDispatch; 63 procedure parseNamedFile(const NamedFile: IDispatch; out FileName: OleVariant; 64 out Data: OleVariant); 65 procedure showView(const ViewName: WideString; Key: OleVariant; 66 const DetailPropertyName: WideString); 67 procedure showDataSet(const DataSet: ContextDataSet; const Caption: WideString; 68 ColumnCaptions: OleVariant; ColumnOnChangeHandlers: OleVariant; 69 TakeActionsFromView: OleVariant); 70 function executeConsoleProcess(const CommandLine: WideString; MaxDuration: Integer; 71 const OutputData: OleVariant): Integer; 72 function createRaster: IDispatch; 73 function createZIPArchive: IDispatch; 74 function ConvertExcel(Source: OleVariant; const Format: WideString): IDispatch; 75 property ContextObject: IDispatch; 76 property Language: WideString; 77 property UserName: WideString; 78 property NegotiateAuth: WordBool; 79 property Variable[const Name: WideString; Persistent: WordBool]: OleVariant; 80 end; Члены интерфейса доступны для использования в скриптах форм задания параметров, а также в отчетах как члены класса передаваемого контекстного объекта.
|
2. Интерфейс IContextDataSet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
01 IContextDataSet = interface(IDispatch) 02 ['{466F3AF7-F899-4BC1-869D-1B17DCB86159}'] 03 procedure AddQueryItem(Part: TQueryPart; const Name: WideString; 04 Value: OleVariant; Special: TQuerySpecial; Context: OleVariant); 05 function Eof: WordBool; 06 function Field(const Name: WideString): OleVariant; 07 function FieldCount: Integer; 08 function FieldName(Index: Integer): WideString; 09 procedure Next; 10 end; Интерфейс предоставляет возможности формирования и выполнения запросов к базе данных с целью получения свойств объектов определенного класса, предоставляет доступ к объекту набора данных. Работа с объектом, реализующим интерфейс IContextDataSet заключается в формировании структуры набора данных и последующих обращениях к ним.
|
3. Интерфейс IConstants | ||||||||||||||||||||||||||||||||||||||||||
01 IConstants = interface(IDispatch) 02 ['{7E7B2D66-5E7C-496A-AE06-EFC485007500}'] 03 property qpWhat: Integer; 04 property qpWhere: Integer; 05 property qpOrder: Integer; 06 property qpGroup: Integer; 07 property qpHaving: Integer; 08 property qsNone: Integer; 09 property qsObjectID: Integer; 10 property qsParentID: Integer; 11 property qsHasChildren: Integer; 12 property qsFilterCondition: Integer; 13 property qsUplink: Integer; 14 property qsRootOnly: Integer; 15 property qsDescending: Integer; 16 property qsCount: Integer; 17 property qsSum: Integer; 18 property qsMin: Integer; 19 property qsMax: Integer; 20 property qsAverage: Integer; 21 property qsMasterLink: Integer; 22 property qsSelectedOnly: Integer; 23 end; Интерфейс предоставляет символические имена констант, необходимых для работы с объектом, реализующим интерфейс IContextDataSet.
|
4. Интерфейс IFormContext |
01 IFormContext = interface(IDispatch) 02 ['{1944F1C8-CAEA-4CF9-9A4D-CE3423508FF7}'] 03 function ChangedControl: OleVariant; 04 function ControlCount: Integer; 05 function ButtonCount: Integer; 06 function ID: WideString; 07 procedure Cancel; 08 function ControlExists(const Name: WideString): WordBool; 09 function ChangedControlName: WideString; 10 function ParentForm: OleVariant; 11 function RoutineID: WideString; 12 procedure PreInitControl(const Name: WideString; Value: OleVariant); 13 procedure NavigatorNext; 14 procedure NavigatorPrevious; 15 function NavigatorCanNext: WordBool; 16 function NavigatorCanPrevious: WordBool; 17 procedure RefreshView(RefreshAll: WordBool); 18 function ExpressionContextValue(const Name: WideString): OleVariant; safecall; 19 property Controls[Name: OleVariant]: IControl; 20 property Buttons[Name: OleVariant]: IButton; 21 property Enabled: WordBool; 22 end; Представляет собой модель формы задания параметров. Члены интерфейса доступны для использования в скриптах форм задания параметров.
|
5. Интерфейс IControl |
01 IControl = interface(IDispatch) 02 ['{0662001F-D3D5-4F28-98AC-9B499F70E856}'] 03 function Name: WideString; 04 procedure SetHint(const Value: WideString); 05 procedure RefreshLinkedView; 06 property Value: OleVariant; 07 property ReadOnly: WordBool; 08 property IsValid: WordBool; 09 property IsEmpty: WordBool; 10 end; Моделирует элемент управления на форме задания параметров. Позволяет управлять поведением элементов управления на форме.
|
6. Интерфейс IButton |
1 IButton = interface(IDispatch) 2 ['{1618406F-B9F1-4C5F-BC35-C2A154837CA9}'] 3 function Name: WideString; safecall; 4 procedure Click; safecall; 5 property Enabled: WordBool; 6 end; Моделирует командную кнопку на форме задания параметров. Позволяет управлять поведением кнопки на форме.
|
7. Интерфейс IBinaryData |
01 IBinaryData = interface(IDispatch) 02 ['{8A9F7CB3-230A-4048-B938-852CBF6ADB2D}'] 03 procedure Load(const Src: OleVariant); 04 procedure Append(const Src: OleVariant); 05 procedure Save(const Dst: OleVariant); 06 function Size: Cardinal; 07 function ToString(Encoding: WideString): WideString; 08 procedure FromString(Data: OleVariant); 09 procedure AppendString(Data: OleVariant); 10 function ToBase64: WideString; 11 procedure FromBase64(Data: OleVariant); Представляет набор двоичных данных.
|
8. Интерфейс IContextExpressionInfo |
1 IContextExpressionInfo = interface(IUnknown) 2 ['{C7518427-B515-4EB4-B698-88656E6CBF7C}'] 3 function Count: Integer; 4 function ItemName(Index: Integer): WideString; 5 function ItemValue(Index: Integer): OleVariant; 6 function ItemDomain(Index: Integer): OleVariant; 7 end; Через реализацию этого интерфейса передаются значения контекстных переменных при обращении к функции selectValueинтерфейса IContext.
|
9. Интерфейс IExceptionHandler |
1 IExceptionHandler = interface(IDispatch) 2 ['{3C3C7202-5ED5-4EB4-9CDD-A929C18CA8BD}'] 3 procedure HandleException(ContextObject: OleVariant; 4 const Message: WideString; 5 const ExtentedInfo: WideString); 6 end; Реализовав интерфейс IExceptionHandler разработчик решений может получать уведомления о возникающих при работе исключительных ситуациях. При возникновении исключения объект, реализующий интерфейс, получит текст сообщения об ошибке и расширенную информацию. Для реализации интерфеса используется библиотека hse.tlb, входящая в состав поставки решения. Перед началом работы с ней, необходимо зарегистрировать ее в операционной системе. Для установки настроек интерфейса необходимо открыть Системную форму раздела АДМИНИСТРАТОРУ, перейти на вкладку Настройки и в столбце "Заголовок закладки" установить фильтр "Обработка ошибок". После этого в качестве значения Идентификатора класса установить "IExceptionHandler" без кавычек. Для Библиотеки кода указать значение HSE.tlb |
10. Справочник по интерфейсам |
10.1. Перечисление TQueryPart | ||||||||||||||||||||||||
1type 2 TQueryPart = (qpWhat, qpWhere, qpOrder, qpGroup, qpHaving, qpInnerJoin, 3 qpOuterJoin); Или 01type 02 TQueryPart = TOleEnum; 03const 04 qpWhat = $00000000; 05 qpWhere = $00000001; 06 qpOrder = $00000002; 07 qpGroup = $00000003; 08 qpHaving = $00000004; 09 qpInnerJoin = $00000005; 10 qpOuterJoin = $00000006; Элементы перечисления:
|
10.2. Перечисление TQuerySpecial | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1type 2 TQuerySpecial = (qsNone, qsObjectID, qsParentID, qsHasChildren, 3 qsFilterCondition, qsUplink, qsRootOnly, qsDescending, qsCount, qsSum, qsMin, 4 qsMax, qsAverage, qsMasterLink, qsSelectedOnly, qsDistinct, qsViewCondition, 5 qsCaseInsensitive, qsAsString, qsListed, qsName, qsDescription, qsFunction, 6 qsCountDistinct, qsBoolean, qsExact, qsSearchIndex, qsOptimizationParameters); Или 01type 02 TQuerySpecial = TOleEnum; 03const 04 qsNone = $00000000; 05 qsObjectID = $00000001; 06 qsParentID = $00000002; 07 qsHasChildren = $00000003; 08 qsFilterCondition = $00000004; 09 qsUplink = $00000005; 10 qsRootOnly = $00000006; 11 qsDescending = $00000007; 12 qsCount = $00000008; 13 qsSum = $00000009; 14 qsMin = $0000000A; 15 qsMax = $0000000B; 16 qsAverage = $0000000C; 17 qsMasterLink = $0000000D; 18 qsSelectedOnly = $0000000E; 19 qsDistinct = $0000000F; 20 qsViewCondition = $00000010; 21 qsCaseInsensitive = $00000011; 22 qsAsString = $00000012; 23 qsListed = $00000013; 24 qsName = $00000014; 25 qsDescription = $00000015; 26 qsFunction = $00000016; 27 qsCountDistinct = $00000017; 28 qsBoolean = $00000018; 29 qsExact = $00000019; 30 qsSearchIndex = $0000001A; 31 qsOptimizationParameters = $0000001B; Элементы перечисления:
|
10.3. Интерфейс IButton |
1type 2 IButton = interface(IDispatch) 3 ['{1618406F-B9F1-4C5F-BC35-C2A154837CA9}'] 4 function Get_Enabled: WordBool; safecall; 5 procedure Set_Enabled(Value: WordBool); safecall; 6 function Name: WideString; safecall; 7 procedure Click; safecall; 8 property Enabled: WordBool read Get_Enabled write Set_Enabled; 9 end; |
10.3.1. Свойства | ||||||||
Свойства интерфейса IButton:
|
10.3.2. Метод Click |
10.3.3. Метод Name |
Метод интерфейса IButton. function IButton.Name: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.4. Интерфейс IContext |
001type 002 IContext = interface(IDispatch) 003 ['{79847D79-A3BE-408F-B59F-662B91BC6350}'] 004 function Get_ContextObject: IDispatch; safecall; 005 function Get_UserName: WideString; safecall; 006 function Get_NegotiateAuth: WordBool; safecall; 007 function Get_Language: WideString; safecall; 008 procedure Set_Language(Value: WideString); safecall; 009 function Get_TimeBias: Double; safecall; 010 function getName(ID: OleVariant): WideString; safecall; 011 function getDescription(ID: OleVariant): WideString; safecall; 012 function getPropValue(const ClassName: WideString; const PropName: WideString; 013 ID: OleVariant): OleVariant; safecall; 014 procedure setPropValue(const ClassName: WideString; const PropName: WideString; 015 ID: OleVariant; Value: OleVariant); safecall; 016 procedure getPropValues(const ClassName: WideString; 017 const PropName: WideString; IDS: OleVariant; OnValueEvent: OleVariant; 018 ThreadCount: Integer; ThreadSafe: WordBool); safecall; 019 procedure setPropValues(const ClassName: WideString; 020 const PropName: WideString; IDS: OleVariant; OnValueNeededEvent: OleVariant; 021 ThreadCount: Integer; ThreadSafe: WordBool); safecall; 022 function createDataSet(const TargetClassName: WideString): IContextDataSet; safecall; 023 function select(const ClassName: WideString; QueryItems: OleVariant): IDispatch; safecall; 024 function executeMethod(const ClassName: WideString; 025 const MethodName: WideString; Params: OleVariant): OleVariant; safecall; 026 function getClass(const ClassName: WideString): WideString; safecall; 027 function enumerationItem(ItemIdentifier: OleVariant): WideString; safecall; 028 function getResource(const Name: WideString): WideString; safecall; 029 procedure bulkInsert(const ClassName: WideString; const Data: IDispatch); safecall; 030 function PreProcessScript(const Script: WideString; Indent: WordBool; 031 const CommentMark: WideString): WideString; safecall; 032 function executeReport(const ClassName: WideString; 033 const TemplateName: WideString; Params: OleVariant): IDispatch; safecall; 034 procedure saveReport(const ClassName: WideString; 035 const TemplateName: WideString; Params: OleVariant; const FileName: WideString); safecall; 036 function Get_Variable(const Name: WideString; Persistent: WordBool): OleVariant; safecall; 037 procedure Set_Variable(const Name: WideString; Persistent: WordBool; 038 Value: OleVariant); safecall; 039 function DebugString(const Message: WideString): WideString; safecall; 040 procedure raiseManagedException(const ExceptionMessage: WideString); safecall; 041 function createGUID: WideString; safecall; 042 function getTempFileName(const Extension: WideString): WideString; safecall; 043 function HasUI: WordBool; safecall; 044 function Handle: Integer; safecall; 045 procedure processStart(const Description: WideString; ItemCount: Integer; 046 CanAbort: WordBool); safecall; 047 function processStep: WordBool; safecall; 048 procedure processStop; safecall; 049 procedure Sleep(MSecs: Integer); safecall; 050 function executeConsoleProcess(const CommandLine: WideString; 051 MaxDuration: Integer; const OutputData: OleVariant): Integer; safecall; 052 function downloadData(const Host: WideString; const Url: WideString; 053 const UserName: WideString; const Password: WideString; 054 NegotiateAuth: WordBool; PostData: OleVariant; 055 const PostContentType: WideString; PostDataIsBinary: WordBool; 056 CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant; safecall; 057 function LineBreak: WideString; safecall; 058 function Transliterate(const Value: WideString): WideString; safecall; 059 procedure CompareLists(var List1: OleVariant; var List2: OleVariant; 060 const Delimiter: WideString; CaseSensitive: WordBool); safecall; 061 function parseJSON(const JSON: WideString): WideString; safecall; 062 function ConvertExcel(Source: OleVariant; const Format: WideString): IDispatch; safecall; 063 function createBinaryData: IDispatch; safecall; 064 function getCRC(Data: OleVariant): WideString; safecall; 065 function buildNamedFile(const Data: IDispatch; 066 const StoredFileName: WideString; Propmpt: WordBool; 067 Compress: WordBool): IDispatch; safecall; 068 procedure parseNamedFile(NamedFile: OleVariant; out FileName: OleVariant; 069 out Data: OleVariant); safecall; 070 function createRaster: IDispatch; safecall; 071 function BinaryToBitmap(const Data: IDispatch): IDispatch; safecall; 072 function getOleObject(const ClassID: WideString; 073 const AccessibleFileName: WideString): IDispatch; safecall; 074 function PlaceDataSet(const Range: IDispatch; const DataSet: IContextDataSet; 075 ShiftRows: WordBool; ShiftColumns: WordBool): Integer; safecall; 076 procedure ExportObject(var Document: OleVariant; const ID: WideString; 077 const ClassID: WideString); safecall; 078 function createZIPArchive: IDispatch; safecall; 079 function callRoutine(const ClassName: WideString; 080 const RoutineName: WideString; var RetValue: OleVariant; 081 const ScriptPart: OleVariant): WordBool; safecall; 082 function selectVaue(const ClassDomain: WideString; 083 const ExpressionContext: IUnknown; var Value: OleVariant): WordBool; safecall; 084 function editValues(const ValuesList: WideString; const Title: WideString; 085 UseTabs: WordBool; HideOKButton: WordBool; 086 const ScriptPart: OleVariant): WordBool; safecall; 087 function MsgBox(const Prompt: WideString; Buttons: LongWord; 088 const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; safecall; 089 function ShowMsgBox(const Prompt: WideString; Buttons: LongWord; 090 const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; safecall; 091 procedure showView(const ViewName: WideString; Key: OleVariant; 092 const DetailPropertyName: WideString); safecall; 093 procedure showDataSet(const DataSet: ContextDataSet; const Caption: WideString; 094 ColumnCaptions: OleVariant; ColumnOnChangeHandlers: OleVariant; 095 TakeActionsFromView: OleVariant); safecall; 096 procedure SaveExternalDataToFolder(const Resource: WideString; 097 const Folder: WideString); safecall; 098 function PerformAsyncTask(ID: OleVariant): WordBool; safecall; 099 procedure RebuildTextIndex(ClassID: OleVariant; FieldID: OleVariant; 100 ThreadCount: Integer); safecall; 101 function MainHandle: Integer; safecall; 102 function IsHTMLDocumentSafe(const HTML: WideString): WordBool; safecall; 103 function EnsafeHTMLDocument(const HTML: WideString; RemoveHead: WordBool; 104 Format: WordBool; PureXML: WordBool): WideString; safecall; 105 property ContextObject: IDispatch read Get_ContextObject; 106 property UserName: WideString read Get_UserName; 107 property NegotiateAuth: WordBool read Get_NegotiateAuth; 108 property Language: WideString read Get_Language write Set_Language; 109 property TimeBias: Double read Get_TimeBias; 110 property Variable[const Name: WideString; Persistent: WordBool]: OleVariant 111 read Get_Variable write Set_Variable; 112 end; |
10.4.1. Свойства | ||||||||||||||||||||||||||||
Свойства интерфейса IContext:
|
10.4.2. Метод BinaryToBitmap | ||||||||
Метод интерфейса IContext. function IContext.BinaryToBitmap(const Data: IDispatch): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.3. Метод buildNamedFile | ||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.buildNamedFile(const Data: IDispatch; 2 const StoredFileName: WideString; Propmpt: WordBool; 3 Compress: WordBool): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.4. Метод bulkInsert | ||||||||||||
Метод интерфейса IContext. 1procedure IContext.bulkInsert(const ClassName: WideString; 2 const Data: IDispatch); Параметры:
|
10.4.5. Метод callRoutine | ||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.callRoutine(const ClassName: WideString; 2 const RoutineName: WideString; var RetValue: OleVariant; 3 const ScriptPart: OleVariant): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.4.6. Метод CompareLists | ||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.CompareLists(var List1: OleVariant; var List2: OleVariant; 2 const Delimiter: WideString; CaseSensitive: WordBool); Параметры:
|
10.4.7. Метод ConvertExcel | ||||||||||||
Метод интерфейса IContext. 1function IContext.ConvertExcel(Source: OleVariant; 2 const Format: WideString): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.8. Метод createBinaryData |
Метод интерфейса IContext. function IContext.createBinaryData: IDispatch; Метод не имеет параметров. Замечания: Возвращает значение типа IDispatch. |
10.4.9. Метод createDataSet | ||||||||
Метод интерфейса IContext. function IContext.createDataSet(const TargetClassName: WideString): IContextDataSet; Параметры:
Замечания: Возвращает значение типа IContextDataSet. |
10.4.10. Метод createGUID |
Метод интерфейса IContext. function IContext.createGUID: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.4.11. Метод createRaster |
Метод интерфейса IContext. function IContext.createRaster: IDispatch; Метод не имеет параметров. Замечания: Возвращает значение типа IDispatch. |
10.4.12. Метод createZIPArchive |
Метод интерфейса IContext. function IContext.createZIPArchive: IDispatch; Метод не имеет параметров. Замечания: Возвращает значение типа IDispatch. |
10.4.13. Метод DebugString | ||||||||
Метод интерфейса IContext. function IContext.DebugString(const Message: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.14. Метод downloadData | ||||||||||||||||||||||||||||||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.downloadData(const Host: WideString; const Url: WideString; 2 const UserName: WideString; const Password: WideString; 3 NegotiateAuth: WordBool; PostData: OleVariant; 4 const PostContentType: WideString; PostDataIsBinary: WordBool; 5 CanCache: WordBool; NewSession: WordBool; TimeOut: Integer): OleVariant; Параметры:
Замечания: Возвращает значение типа OleVariant. |
10.4.15. Метод editValues | ||||||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.editValues(const ValuesList: WideString; 2 const Title: WideString; UseTabs: WordBool; HideOKButton: WordBool; 3 const ScriptPart: OleVariant): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.4.16. Метод EnsafeHTMLDocument | ||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.EnsafeHTMLDocument(const HTML: WideString; 2 RemoveHead: WordBool; Format: WordBool; PureXML: WordBool): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.17. Метод enumerationItem | ||||||||
Метод интерфейса IContext. function IContext.enumerationItem(ItemIdentifier: OleVariant): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.18. Метод executeConsoleProcess | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.executeConsoleProcess(const CommandLine: WideString; 2 MaxDuration: Integer; const OutputData: OleVariant): Integer; Параметры:
Замечания: Возвращает значение типа Integer. |
10.4.19. Метод executeMethod | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.executeMethod(const ClassName: WideString; 2 const MethodName: WideString; Params: OleVariant): OleVariant; Параметры:
Замечания: Возвращает значение типа OleVariant. |
10.4.20. Метод executeReport | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.executeReport(const ClassName: WideString; 2 const TemplateName: WideString; Params: OleVariant): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.21. Метод ExportObject | ||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.ExportObject(var Document: OleVariant; const ID: WideString; 2 const ClassID: WideString); Параметры:
|
10.4.22. Метод getClass | ||||||||
Метод интерфейса IContext. function IContext.getClass(const ClassName: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.23. Метод getCRC | ||||||||
Метод интерфейса IContext. function IContext.getCRC(Data: OleVariant): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.24. Метод getDescription | ||||||||
Метод интерфейса IContext. function IContext.getDescription(ID: OleVariant): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.25. Метод getName | ||||||||
Метод интерфейса IContext. function IContext.getName(ID: OleVariant): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.26. Метод getOleObject | ||||||||||||
Метод интерфейса IContext. 1function IContext.getOleObject(const ClassID: WideString; 2 const AccessibleFileName: WideString): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.27. Метод getPropValue | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.getPropValue(const ClassName: WideString; 2 const PropName: WideString; ID: OleVariant): OleVariant; Параметры:
Замечания: Возвращает значение типа OleVariant. |
10.4.28. Метод getPropValues | ||||||||||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.getPropValues(const ClassName: WideString; 2 const PropName: WideString; IDS: OleVariant; OnValueEvent: OleVariant; 3 ThreadCount: Integer; ThreadSafe: WordBool); Параметры:
|
10.4.29. Метод getResource | ||||||||
Метод интерфейса IContext. function IContext.getResource(const Name: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.30. Метод getTempFileName | ||||||||
Метод интерфейса IContext. function IContext.getTempFileName(const Extension: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.31. Метод Handle |
Метод интерфейса IContext. function IContext.Handle: Integer; Метод не имеет параметров. Замечания: Возвращает значение типа Integer. |
10.4.32. Метод HasUI |
Метод интерфейса IContext. function IContext.HasUI: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
10.4.33. Метод IsHTMLDocumentSafe | ||||||||
Метод интерфейса IContext. function IContext.IsHTMLDocumentSafe(const HTML: WideString): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.4.34. Метод LineBreak |
Метод интерфейса IContext. function IContext.LineBreak: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.4.35. Метод MainHandle |
Метод интерфейса IContext. function IContext.MainHandle: Integer; Метод не имеет параметров. Замечания: Возвращает значение типа Integer. |
10.4.36. Метод MsgBox | ||||||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.MsgBox(const Prompt: WideString; Buttons: LongWord; 2 const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; Параметры:
Замечания: Возвращает значение типа Integer. |
10.4.37. Метод parseJSON | ||||||||
Метод интерфейса IContext. function IContext.parseJSON(const JSON: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.38. Метод parseNamedFile | ||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.parseNamedFile(NamedFile: OleVariant; 2 out FileName: OleVariant; out Data: OleVariant); Параметры:
|
10.4.39. Метод PerformAsyncTask | ||||||||
Метод интерфейса IContext. function IContext.PerformAsyncTask(ID: OleVariant): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.4.40. Метод PlaceDataSet | ||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.PlaceDataSet(const Range: IDispatch; 2 const DataSet: IContextDataSet; ShiftRows: WordBool; 3 ShiftColumns: WordBool): Integer; Параметры:
Замечания: Возвращает значение типа Integer. |
10.4.41. Метод PreProcessScript | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.PreProcessScript(const Script: WideString; Indent: WordBool; 2 const CommentMark: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.4.42. Метод processStart | ||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.processStart(const Description: WideString; 2 ItemCount: Integer; CanAbort: WordBool); Параметры:
|
10.4.43. Метод processStep |
Метод интерфейса IContext. function IContext.processStep: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
10.4.44. Метод processStop |
10.4.45. Метод raiseManagedException | ||||||||
Метод интерфейса IContext. procedure IContext.raiseManagedException(const ExceptionMessage: WideString); Параметры:
|
10.4.46. Метод RebuildTextIndex | ||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.RebuildTextIndex(ClassID: OleVariant; FieldID: OleVariant; 2 ThreadCount: Integer); Параметры:
|
10.4.47. Метод SaveExternalDataToFolder | ||||||||||||
Метод интерфейса IContext. 1procedure IContext.SaveExternalDataToFolder(const Resource: WideString; 2 const Folder: WideString); Параметры:
|
10.4.48. Метод saveReport | ||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.saveReport(const ClassName: WideString; 2 const TemplateName: WideString; Params: OleVariant; const FileName: WideString); Параметры:
|
10.4.49. Метод select | ||||||||||||
Метод интерфейса IContext. 1function IContext.select(const ClassName: WideString; 2 QueryItems: OleVariant): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.4.50. Метод selectVaue | ||||||||||||||||
Метод интерфейса IContext. 1function IContext.selectVaue(const ClassDomain: WideString; 2 const ExpressionContext: IUnknown; var Value: OleVariant): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.4.51. Метод setPropValue | ||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.setPropValue(const ClassName: WideString; 2 const PropName: WideString; ID: OleVariant; Value: OleVariant); Параметры:
|
10.4.52. Метод setPropValues | ||||||||||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.setPropValues(const ClassName: WideString; 2 const PropName: WideString; IDS: OleVariant; OnValueNeededEvent: OleVariant; 3 ThreadCount: Integer; ThreadSafe: WordBool); Параметры:
|
10.4.53. Метод showDataSet | ||||||||||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.showDataSet(const DataSet: ContextDataSet; 2 const Caption: WideString; ColumnCaptions: OleVariant; 3 ColumnOnChangeHandlers: OleVariant; TakeActionsFromView: OleVariant); Параметры:
|
10.4.54. Метод ShowMsgBox | ||||||||||||||||||||||||
Метод интерфейса IContext. 1function IContext.ShowMsgBox(const Prompt: WideString; Buttons: LongWord; 2 const Title: WideString; const HelpFile: WideString; Context: LongWord): Integer; Параметры:
Замечания: Возвращает значение типа Integer. |
10.4.55. Метод showView | ||||||||||||||||
Метод интерфейса IContext. 1procedure IContext.showView(const ViewName: WideString; Key: OleVariant; 2 const DetailPropertyName: WideString); Параметры:
|
10.4.56. Метод Sleep | ||||||||
Метод интерфейса IContext. procedure IContext.Sleep(MSecs: Integer); Параметры:
|
10.4.57. Метод Transliterate | ||||||||
Метод интерфейса IContext. function IContext.Transliterate(const Value: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.5. Интерфейс IContextDataSet |
01type 02 IContextDataSet = interface(IDispatch) 03 ['{466F3AF7-F899-4BC1-869D-1B17DCB86159}'] 04 procedure AddQueryItem(Part: TQueryPart; const Name: WideString; 05 Value: OleVariant; Special: TQuerySpecial; Context: OleVariant); safecall; 06 function Eof: WordBool; safecall; 07 function Field(const Name: WideString): OleVariant; safecall; 08 function FieldCount: Integer; safecall; 09 function FieldName(Index: Integer): WideString; safecall; 10 procedure Next; safecall; 11 procedure Split(OnRowEvent: OleVariant; ChunkSize: Integer; 12 ThreadCount: Integer; ThreadSafe: WordBool); safecall; 13 function AsJSON: WideString; safecall; 14 function AsXML: WideString; safecall; 15 function AsBinaryData: IDispatch; safecall; 16 end; |
10.5.1. Метод AddQueryItem | ||||||||||||||||||||||||
Метод интерфейса IContextDataSet. 1procedure IContextDataSet.AddQueryItem(Part: TQueryPart; 2 const Name: WideString; Value: OleVariant; Special: TQuerySpecial; 3 Context: OleVariant); Параметры:
|
10.5.2. Метод AsBinaryData |
Метод интерфейса IContextDataSet. function IContextDataSet.AsBinaryData: IDispatch; Метод не имеет параметров. Замечания: Возвращает значение типа IDispatch. |
10.5.3. Метод AsJSON |
Метод интерфейса IContextDataSet. function IContextDataSet.AsJSON: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.5.4. Метод AsXML |
Метод интерфейса IContextDataSet. function IContextDataSet.AsXML: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.5.5. Метод Eof |
Метод интерфейса IContextDataSet. function IContextDataSet.Eof: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
10.5.6. Метод Field | ||||||||
Метод интерфейса IContextDataSet. function IContextDataSet.Field(const Name: WideString): OleVariant; Параметры:
Замечания: Возвращает значение типа OleVariant. |
10.5.7. Метод FieldCount |
Метод интерфейса IContextDataSet. function IContextDataSet.FieldCount: Integer; Метод не имеет параметров. Замечания: Возвращает значение типа Integer. |
10.5.8. Метод FieldName | ||||||||
Метод интерфейса IContextDataSet. function IContextDataSet.FieldName(Index: Integer): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
10.5.9. Метод Next |
10.5.10. Метод Split | ||||||||||||||||||||
Метод интерфейса IContextDataSet. 1procedure IContextDataSet.Split(OnRowEvent: OleVariant; ChunkSize: Integer; 2 ThreadCount: Integer; ThreadSafe: WordBool); Параметры:
|
10.6. Интерфейс IContextExpressionInfo |
1type 2 IContextExpressionInfo = interface(IUnknown) 3 ['{C7518427-B515-4EB4-B698-88656E6CBF7C}'] 4 function LookupExpressionContext(const Identifier: WideString; 5 out DomainID: WideString; out Value: WideString): WordBool; safecall; 6 procedure SerializeExpressionContext(const RootNode: IDispatch); safecall; 7 end; |
10.6.1. Метод LookupExpressionContext | ||||||||||||||||
Метод интерфейса IContextExpressionInfo. 1function IContextExpressionInfo.LookupExpressionContext(const Identifier: WideString; 2 out DomainID: WideString; out Value: WideString): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.6.2. Метод SerializeExpressionContext | ||||||||
Метод интерфейса IContextExpressionInfo. procedure IContextExpressionInfo.SerializeExpressionContext(const RootNode: IDispatch); Параметры:
|
10.7. Интерфейс IControl |
01type 02 IControl = interface(IDispatch) 03 ['{0662001F-D3D5-4F28-98AC-9B499F70E856}'] 04 function Name: WideString; safecall; 05 function Get_Value: OleVariant; safecall; 06 procedure Set_Value(Value: OleVariant); safecall; 07 function Get_ReadOnly: WordBool; safecall; 08 procedure Set_ReadOnly(Value: WordBool); safecall; 09 function Get_IsValid: WordBool; safecall; 10 procedure Set_IsValid(Value: WordBool); safecall; 11 function Get_IsEmpty: WordBool; safecall; 12 procedure SetHint(const Value: WideString); safecall; 13 procedure RefreshLinkedView; safecall; 14 function Get_Visible: WordBool; safecall; 15 property Value: OleVariant read Get_Value write Set_Value; 16 property ReadOnly: WordBool read Get_ReadOnly write Set_ReadOnly; 17 property IsValid: WordBool read Get_IsValid write Set_IsValid; 18 property IsEmpty: WordBool read Get_IsEmpty; 19 property Visible: WordBool read Get_Visible; 20 end; |
10.7.1. Свойства | ||||||||||||||||||||||||
Свойства интерфейса IControl:
|
10.7.2. Метод Name |
Метод интерфейса IControl. function IControl.Name: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.7.3. Метод RefreshLinkedView |
10.7.4. Метод SetHint | ||||||||
Метод интерфейса IControl. procedure IControl.SetHint(const Value: WideString); Параметры:
|
10.8. Интерфейс IExceptionHandler |
1type 2 IExceptionHandler = interface(IDispatch) 3 ['{3C3C7202-5ED5-4EB4-9CDD-A929C18CA8BD}'] 4 procedure HandleException(ContextObject: OleVariant; const Message: WideString; 5 const ExtentedInfo: WideString; SupportServiceData: OleVariant); safecall; 6 end; |
10.8.1. Метод HandleException | ||||||||||||||||||||
Метод интерфейса IExceptionHandler. 1procedure IExceptionHandler.HandleException(ContextObject: OleVariant; 2 const Message: WideString; const ExtentedInfo: WideString; 3 SupportServiceData: OleVariant); Параметры:
|
10.9. Интерфейс IExternalContext |
1type 2 IExternalContext = interface(IDispatch) 3 ['{EA2F1CDA-53F6-40E9-A2B7-0A80AB84D177}'] 4 procedure Connect(const Database: WideString); safecall; 5 end; |
10.9.1. Метод Connect | ||||||||
Метод интерфейса IExternalContext. procedure IExternalContext.Connect(const Database: WideString); Параметры:
|
10.10. Интерфейс IFormContext |
01type 02 IFormContext = interface(IDispatch) 03 ['{1944F1C8-CAEA-4CF9-9A4D-CE3423508FF7}'] 04 function ID: WideString; safecall; 05 function RoutineID: WideString; safecall; 06 function ControlCount: Integer; safecall; 07 function Get_Controls(Name: OleVariant): IControl; safecall; 08 function ControlExists(const Name: WideString): WordBool; safecall; 09 function ButtonCount: Integer; safecall; 10 function Get_Buttons(Name: OleVariant): IButton; safecall; 11 function Get_Enabled: WordBool; safecall; 12 procedure Set_Enabled(Value: WordBool); safecall; 13 function ChangedControl: OleVariant; safecall; 14 function ChangedControlName: WideString; safecall; 15 procedure Cancel; safecall; 16 function ParentForm: OleVariant; safecall; 17 procedure PreInitControl(const Name: WideString; Value: OleVariant); safecall; 18 procedure NavigatorNext; safecall; 19 procedure NavigatorPrevious; safecall; 20 function NavigatorCanNext: WordBool; safecall; 21 function NavigatorCanPrevious: WordBool; safecall; 22 procedure RefreshView(RefreshAll: WordBool); safecall; 23 function ExpressionContextValue(const Name: WideString): OleVariant; safecall; 24 property Controls[Name: OleVariant]: IControl read Get_Controls; 25 property Buttons[Name: OleVariant]: IButton read Get_Buttons; 26 property Enabled: WordBool read Get_Enabled write Set_Enabled; 27 end; |
10.10.1. Свойства | ||||||||||||||||
Свойства интерфейса IFormContext:
|
10.10.2. Метод ButtonCount |
Метод интерфейса IFormContext. function IFormContext.ButtonCount: Integer; Метод не имеет параметров. Замечания: Возвращает значение типа Integer. |
10.10.3. Метод Cancel |
10.10.4. Метод ChangedControl |
Метод интерфейса IFormContext. function IFormContext.ChangedControl: OleVariant; Метод не имеет параметров. Замечания: Возвращает значение типа OleVariant. |
10.10.5. Метод ChangedControlName |
Метод интерфейса IFormContext. function IFormContext.ChangedControlName: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.10.6. Метод ControlCount |
Метод интерфейса IFormContext. function IFormContext.ControlCount: Integer; Метод не имеет параметров. Замечания: Возвращает значение типа Integer. |
10.10.7. Метод ControlExists | ||||||||
Метод интерфейса IFormContext. function IFormContext.ControlExists(const Name: WideString): WordBool; Параметры:
Замечания: Возвращает значение типа WordBool. |
10.10.8. Метод ExpressionContextValue | ||||||||
Метод интерфейса IFormContext. function IFormContext.ExpressionContextValue(const Name: WideString): OleVariant; Параметры:
Замечания: Возвращает значение типа OleVariant. |
10.10.9. Метод ID |
Метод интерфейса IFormContext. function IFormContext.ID: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.10.10. Метод NavigatorCanNext |
Метод интерфейса IFormContext. function IFormContext.NavigatorCanNext: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
10.10.11. Метод NavigatorCanPrevious |
Метод интерфейса IFormContext. function IFormContext.NavigatorCanPrevious: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
10.10.12. Метод NavigatorNext |
10.10.13. Метод NavigatorPrevious |
10.10.14. Метод ParentForm |
Метод интерфейса IFormContext. function IFormContext.ParentForm: OleVariant; Метод не имеет параметров. Замечания: Возвращает значение типа OleVariant. |
10.10.15. Метод PreInitControl | ||||||||||||
Метод интерфейса IFormContext. procedure IFormContext.PreInitControl(const Name: WideString; Value: OleVariant); Параметры:
|
10.10.16. Метод RefreshView | ||||||||
Метод интерфейса IFormContext. procedure IFormContext.RefreshView(RefreshAll: WordBool); Параметры:
|
10.10.17. Метод RoutineID |
Метод интерфейса IFormContext. function IFormContext.RoutineID: WideString; Метод не имеет параметров. Замечания: Возвращает значение типа WideString. |
10.11. Интерфейс IRaster |
01type 02 IRaster = interface(IDispatch) 03 ['{4F27D016-03C2-4D48-ABF7-FD547E859F79}'] 04 function Get_Width: Integer; safecall; 05 procedure Set_Width(Value: Integer); safecall; 06 function Get_Height: Integer; safecall; 07 procedure Set_Height(Value: Integer); safecall; 08 function Get_DefaultColor: Integer; safecall; 09 procedure Set_DefaultColor(Value: Integer); safecall; 10 procedure Load(Src: OleVariant); safecall; 11 procedure SaveBitmap(Dst: OleVariant); safecall; 12 procedure SavePNG(Dst: OleVariant); safecall; 13 procedure SaveJPG(Dst: OleVariant; Quality: Integer); safecall; 14 procedure FlipVertical; safecall; 15 procedure FlipHorizontal; safecall; 16 procedure Rotate; safecall; 17 procedure Resize(NewWidth: Integer; NewHeight: Integer; Center: WordBool); safecall; 18 procedure Stretch(NewWidth: Integer; NewHeight: Integer); safecall; 19 procedure StretchToSize(MaxWidth: OleVariant; MaxHeight: OleVariant; 20 MaxSize: OleVariant); safecall; 21 procedure Overlay(Src: OleVariant; X: Integer; Y: Integer; Width: Integer; 22 Height: Integer); safecall; 23 property Width: Integer read Get_Width write Set_Width; 24 property Height: Integer read Get_Height write Set_Height; 25 property DefaultColor: Integer read Get_DefaultColor write Set_DefaultColor; 26 end; |
10.11.1. Свойства | ||||||||||||||||
Свойства интерфейса IRaster:
|
10.11.2. Метод FlipHorizontal |
10.11.3. Метод FlipVertical |
10.11.4. Метод Load | ||||||||
Метод интерфейса IRaster. procedure IRaster.Load(Src: OleVariant); Параметры:
|
10.11.5. Метод Overlay | ||||||||||||||||||||||||
Метод интерфейса IRaster. 1procedure IRaster.Overlay(Src: OleVariant; X: Integer; Y: Integer; 2 Width: Integer; Height: Integer); Параметры:
|
10.11.6. Метод Resize | ||||||||||||||||
Метод интерфейса IRaster. 1procedure IRaster.Resize(NewWidth: Integer; NewHeight: Integer; 2 Center: WordBool); Параметры:
|
10.11.7. Метод Rotate |
10.11.8. Метод SaveBitmap | ||||||||
Метод интерфейса IRaster. procedure IRaster.SaveBitmap(Dst: OleVariant); Параметры:
|
10.11.9. Метод SaveJPG | ||||||||||||
Метод интерфейса IRaster. procedure IRaster.SaveJPG(Dst: OleVariant; Quality: Integer); Параметры:
|
10.11.10. Метод SavePNG | ||||||||
Метод интерфейса IRaster. procedure IRaster.SavePNG(Dst: OleVariant); Параметры:
|
10.11.11. Метод Stretch | ||||||||||||
Метод интерфейса IRaster. procedure IRaster.Stretch(NewWidth: Integer; NewHeight: Integer); Параметры:
|
10.11.12. Метод StretchToSize | ||||||||||||||||
Метод интерфейса IRaster. 1procedure IRaster.StretchToSize(MaxWidth: OleVariant; MaxHeight: OleVariant; 2 MaxSize: OleVariant); Параметры:
|
10.12. Интерфейс IScannerTools |
1type 2 IScannerTools = interface(IDispatch) 3 ['{FC1B3C9F-7DE9-4909-B57D-6D33E3B0A87A}'] 4 function AcquireImage(Silent: WordBool): IDispatch; safecall; 5 function AcquirePDF: IDispatch; safecall; 6 end; |
10.12.1. Метод AcquireImage | ||||||||
Метод интерфейса IScannerTools. function IScannerTools.AcquireImage(Silent: WordBool): IDispatch; Параметры:
Замечания: Возвращает значение типа IDispatch. |
10.12.2. Метод AcquirePDF |
Метод интерфейса IScannerTools. function IScannerTools.AcquirePDF: IDispatch; Метод не имеет параметров. Замечания: Возвращает значение типа IDispatch. |
10.13. Интерфейс ISetOfObjectsEditor |
1type 2 ISetOfObjectsEditor = interface(IDispatch) 3 ['{6D3662A7-D9FF-4BD6-8D92-A4EA2058C74E}'] 4 function Get_DomainName: WideString; safecall; 5 procedure Set_DomainName(Value: WideString); safecall; 6 function Get_SelectedCount: Integer; safecall; 7 property DomainName: WideString read Get_DomainName write Set_DomainName; 8 property SelectedCount: Integer read Get_SelectedCount; 9 end; |
10.13.1. Свойства | ||||||||||||
Свойства интерфейса ISetOfObjectsEditor:
|
10.14. Интерфейс IZIPArchive |
01type 02 IZIPArchive = interface(IDispatch) 03 ['{11C9400F-F262-4F72-882F-5AA5A4531591}'] 04 procedure Load(Src: OleVariant); safecall; 05 procedure Save(Src: OleVariant); safecall; 06 function Get_FileCount: Integer; safecall; 07 function Get_FileName(Index: Integer): WideString; safecall; 08 function Get_FileData(Index: Integer): OleVariant; safecall; 09 procedure AddFile(const FileName: WideString; Data: OleVariant); safecall; 10 function Get_FileSize(Index: Integer): Int64; safecall; 11 function Get_FileDateTime(Index: Integer): TDateTime; safecall; 12 function Get_FileCRC(Index: Integer): WideString; safecall; 13 function Get_UTF8Support: WordBool; safecall; 14 procedure Set_UTF8Support(Value: WordBool); safecall; 15 property FileCount: Integer read Get_FileCount; 16 property FileName[Index: Integer]: WideString read Get_FileName; 17 property FileData[Index: Integer]: OleVariant read Get_FileData; 18 property FileSize[Index: Integer]: Int64 read Get_FileSize; 19 property FileDateTime[Index: Integer]: TDateTime read Get_FileDateTime; 20 property FileCRC[Index: Integer]: WideString read Get_FileCRC; 21 property UTF8Support: WordBool read Get_UTF8Support write Set_UTF8Support; 22 end; |
10.14.1. Свойства | ||||||||||||||||||||||||||||||||
Свойства интерфейса IZIPArchive:
|
10.14.2. Метод AddFile | ||||||||||||
Метод интерфейса IZIPArchive. procedure IZIPArchive.AddFile(const FileName: WideString; Data: OleVariant); Параметры:
|
10.14.3. Метод Load | ||||||||
Метод интерфейса IZIPArchive. procedure IZIPArchive.Load(Src: OleVariant); Параметры:
|
10.14.4. Метод Save | ||||||||
Метод интерфейса IZIPArchive. procedure IZIPArchive.Save(Src: OleVariant); Параметры:
|
11. Дополнительные интерфейсы |
11.1. Интерфейс IBinaryData |
01type 02 IBinaryData = interface(IDispatch) 03 ['{8A9F7CB3-230A-4048-B938-852CBF6ADB2D}'] 04 procedure Append(Src: OleVariant); safecall; 05 procedure Load(Src: OleVariant); safecall; 06 procedure Save(Dst: OleVariant); safecall; 07 function Size: LongWord; safecall; 08 procedure AppendData(Data: OleVariant; DataSize: LongWord); safecall; 09 procedure SetData(Data: OleVariant; DataSize: LongWord); safecall; 10 procedure GetData(Data: OleVariant); safecall; 11 function ToString(const Encoding: WideString): WideString; safecall; 12 procedure FromString(Data: OleVariant); safecall; 13 procedure AppendString(Data: OleVariant); safecall; 14 function ToBase64(Width: Integer): WideString; safecall; 15 procedure FromBase64(Data: OleVariant); safecall; 16 function ContentIsText: WordBool; safecall; 17 end; |
11.1.1. Метод Append | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.Append(Src: OleVariant); Параметры:
|
11.1.2. Метод AppendData | ||||||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.AppendData(Data: OleVariant; DataSize: LongWord); Параметры:
|
11.1.3. Метод AppendString | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.AppendString(Data: OleVariant); Параметры:
|
11.1.4. Метод ContentIsText |
Метод интерфейса IBinaryData. function IBinaryData.ContentIsText: WordBool; Метод не имеет параметров. Замечания: Возвращает значение типа WordBool. |
11.1.5. Метод FromBase64 | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.FromBase64(Data: OleVariant); Параметры:
|
11.1.6. Метод FromString | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.FromString(Data: OleVariant); Параметры:
|
11.1.7. Метод GetData | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.GetData(Data: OleVariant); Параметры:
|
11.1.8. Метод Load | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.Load(Src: OleVariant); Параметры:
|
11.1.9. Метод Save | ||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.Save(Dst: OleVariant); Параметры:
|
11.1.10. Метод SetData | ||||||||||||
Метод интерфейса IBinaryData. procedure IBinaryData.SetData(Data: OleVariant; DataSize: LongWord); Параметры:
|
11.1.11. Метод Size |
Метод интерфейса IBinaryData. function IBinaryData.Size: LongWord; Метод не имеет параметров. Замечания: Возвращает значение типа LongWord. |
11.1.12. Метод ToBase64 | ||||||||
Метод интерфейса IBinaryData. function IBinaryData.ToBase64(Width: Integer): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |
11.1.13. Метод ToString | ||||||||
Метод интерфейса IBinaryData. function IBinaryData.ToString(const Encoding: WideString): WideString; Параметры:
Замечания: Возвращает значение типа WideString. |