当组件通过 API 连接到 Synchronizer 时
ImageViewer 属性
ImageViewer 属性
在这种情况下,IComponentSynchronizer::ImageViewer 属性将被设置为指定的 ImageViewer 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IImageViewer::ZoomRectEnabled | True |
| IImageViewer::DocumentProcessingParams | IComponentSynchronizer::DocumentProcessingParams |
| IImageViewer::FRPage | IComponentSynchronizer::Document 中索引为 IComponentSynchronizer::PageIndex 的页面 |
ZoomViewer 属性
ZoomViewer 属性
在这种情况下,IComponentSynchronizer::ZoomViewer 属性将被设置为指定的 ZoomViewer 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IZoomViewer::SymbolRectEnabled | True |
| IZoomViewer::DocumentProcessingParams | IComponentSynchronizer::DocumentProcessingParams |
| IZoomViewer::FRPage | IComponentSynchronizer::Document 中索引为 IComponentSynchronizer::PageIndex 的页面 |
TextEditor 属性
TextEditor 属性
在这种情况下,IComponentSynchronizer::TextEditor 属性将被设置为指定的 TextEditor 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| ITextEditor::SynthesisParamsForDocument | IComponentSynchronizer::DocumentProcessingParams 对象的 SynthesisParamsForDocument 属性值 |
| ITextEditor::FRPage | IComponentSynchronizer::Document 中索引为 IComponentSynchronizer::PageIndex 的页面 |
TextValidator 属性
TextValidator 属性
在这种情况下,IComponentSynchronizer::TextValidator 属性将被设置为指定的 TextValidator 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| ITextValidator::SynthesisParamsForDocument | IComponentSynchronizer::DocumentProcessingParams 对象的 SynthesisParamsForDocument 属性值 |
| ITextValidator::FRDocument | IComponentSynchronizer::Document |
DocumentViewer 属性
DocumentViewer 属性
在这种情况下,IComponentSynchronizer::DocumentViewer 属性将被设置为指定的 DocumentViewer 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IDocumentViewer::FRDocument | IComponentSynchronizer::Document |
| IDocumentViewer::DocumentProcessingParams | IComponentSynchronizer::DocumentProcessingParams |
| IDocumentViewer::ActivePage | IComponentSynchronizer::Document 中索引为 IComponentSynchronizer::PageIndex 的页面 |
Document 属性
Document 属性
在这种情况下,IComponentSynchronizer::Document 属性将被设置为指定的 FRDocument 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IImageViewer::FRPage IZoomViewer::FRPage ITextEditor::FRPage IDocumentViewer::ActivePage | IComponentSynchronizer::Document 中的第一个页面 |
| IComponentSynchronizer::PageIndex | 0 |
| IDocumentViewer::FRDocument ITextValidator::FRDocument | IComponentSynchronizer::Document |
DocumentProcessingParams 属性
DocumentProcessingParams 属性
在这种情况下,IComponentSynchronizer::DocumentProcessingParams 属性将被设置为指定的 DocumentProcessingParams 对象,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IImageViewer::DocumentProcessingParams IZoomViewer::DocumentProcessingParams IDocumentViewer::DocumentProcessingParams | IComponentSynchronizer::DocumentProcessingParams |
| ITextEditor::SynthesisParamsForDocument ITextValidator::SynthesisParamsForDocument | IComponentSynchronizer::DocumentProcessingParams 对象的 SynthesisParamsForDocument 属性值 |
PageIndex 属性
PageIndex 属性
在这种情况下,IComponentSynchronizer::PageIndex 属性将被设置为指定的值,然后执行以下操作:
| 属性 | 设置为 |
|---|---|
| IImageViewer::FRPage IZoomViewer::FRPage ITextEditor::FRPage IDocumentViewer::ActivePage | IComponentSynchronizer::Document 中索引为 IComponentSynchronizer::PageIndex 的页面 |
当已连接的组件生成事件时
OnMouseButtonUp 事件
OnMouseButtonUp 事件
OnBlockSelectionChanged 事件
OnBlockSelectionChanged 事件
如果 Image Viewer 生成 OnBlockSelectionChanged 事件,Component Synchronizer 将执行以下操作:
OnTableSelected 事件
OnTableSelected 事件
如果 Image Viewer 生成 OnTableCellsSelected 事件,Component Synchronizer 将调用 TextEditor 对象的 ShowBlock 方法,并传入所选块索引和右下角单元格索引。
OnAfterDblClick 事件
OnAfterDblClick 事件
如果 Image Viewer 生成 OnAfterDblClick 事件,Component Synchronizer 将执行以下操作:
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Image Viewer 生成 OnActivePageChanged 事件,并且 ComponentSynchronizer 对象的 ZoomViewer、TextEditor 和 DocumentViewer 属性已设置,则相应组件的 FRPage 或 ActivePage 属性会被设置为文档中指定的页面。
OnSelectTool 事件
OnSelectTool 事件
如果 Image Viewer 生成 OnSelectTool 事件,Component Synchronizer 将执行以下操作:
OnOptionsChanged 事件
OnOptionsChanged 事件
如果 Image Viewer 生成 OnOptionsChanged 事件,并且 ComponentSynchronizer 对象的 ZoomViewer、DocumentViewer、TextEditor 和 TextValidator 属性已设置,则会调用 ZoomViewer、DocumentViewer、TextEditor 和 TextValidator 对象的 UpdateOptions 方法。
OnVisibleDocumentAreaChanged 事件
OnVisibleDocumentAreaChanged 事件
如果 Zoom Viewer 生成 OnVisibleDocumentAreaChange 事件,Component Synchronizer 将执行以下操作:
OnBlockSelectionChanged 事件
OnBlockSelectionChanged 事件
如果 Zoom Viewer 生成 OnBlockSelectionChanged 事件,Component Synchronizer 将执行以下操作:
OnTableCellsSelected 事件
OnTableCellsSelected 事件
如果 Zoom Viewer 生成 OnTableCellsSelected 事件,Component Synchronizer 将调用 TextEditor 对象的 ShowBlock 方法,并传入所选块索引和右下角单元格索引。
OnAfterDblClick 事件
OnAfterDblClick 事件
如果 Zoom Viewer 触发 OnAfterDblClick 事件,Component Synchronizer 将执行以下操作:
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Zoom Viewer 触发 OnActivePageChanged 事件,且 ComponentSynchronizer 对象的 ImageViewer、TextEditor、DocumentViewer 属性已设置,则相应组件的 FRPage 或 ActivePage 属性将被设置为文档中的指定页面。
OnSelectTool 事件
OnSelectTool 事件
如果 Zoom Viewer 触发 OnSelectTool 事件,Component Synchronizer 将执行以下操作:
OnOptionsChanged 事件
OnOptionsChanged 事件
如果 Zoom Viewer 触发 OnOptionsChanged 事件,且 ComponentSynchronizer 对象的 ImageViewer、DocumentViewer、TextEditor、TextValidator 属性已设置,则将调用 ImageViewer、DocumentViewer、TextEditor、TextValidator 对象的 UpdateOptions 方法。
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Document Viewer 触发 OnActivePageChanged 事件,且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor 属性已设置,则相应组件的 FRPage 属性将被设置为文档中的指定页面。
OnDocumentChanged 事件
OnDocumentChanged 事件
如果 Document Viewer 触发 OnDocumentChanged 事件,且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor、TextValidator 属性已设置:
- TextValidator 对象的 FRDocument 属性将被设置为新文档
- ImageViewer、ZoomViewer 和 TextEditor 对象的 FRPage 属性以及 DocumentViewer 对象的 ActivePage 属性将被设置为新文档的第一页
OnOptionsChanged 事件
OnOptionsChanged 事件
如果 Document Viewer 触发 OnOptionsChanged 事件,且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor、TextValidator 属性已设置,则将调用 ImageViewer、ZoomViewer、TextEditor、TextValidator 对象的 UpdateOptions 方法。
OnEditorBlockChanged 事件
OnEditorBlockChanged 事件
如果 Text Editor 触发 OnEditorBlockChanged 事件,ComponentSynchronizer 将执行以下操作:
- 如果 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer 属性已设置,则针对指定块调用 ImageViewer 和 ZoomViewer 对象的 SetSelectedBlocksIndices 方法。
- 如果该块为 table block,则针对选定单元格调用 ImageViewer 和 ZoomViewer 对象的 SetSelectedCells 方法。
- 然后调用 ImageViewer 和 ZoomViewer 对象的 ShowDocumentArea 方法。
OnSymbolSelected 事件
OnSymbolSelected 事件
如果 Text Editor 触发 OnSymbolSelected 事件,Component Synchronizer 将执行以下操作:
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Text Editor 触发 OnActivePageChanged 事件,并且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer 和 DocumentViewer 属性均已设置,则相应组件的 FRPage 或 ActivePage 属性将设置为文档中指定的页面。
OnOptionsChanged 事件
OnOptionsChanged 事件
如果 Text Editor 触发 OnOptionsChanged 事件,并且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、DocumentViewer 和 TextValidator 属性均已设置,则会调用 ImageViewer、ZoomViewer、DocumentViewer 和 TextValidator 对象的 UpdateOptions 方法。
OnSymbolSelected 事件
OnSymbolSelected 事件
如果 Text Validator 触发 OnSymbolSelected 事件,Component Synchronizer 将执行以下操作:
OnSelectionChanged 事件
OnSelectionChanged 事件
如果 Text Validator 触发 OnSelectionChanged 事件,Component Synchronizer 将执行以下操作:
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Text Validator 触发 OnActivePageChanged 事件,并且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor 和 DocumentViewer 属性均已设置,则相应组件的 FRPage 或 ActivePage 属性将设置为文档中指定的页面。
OnDocumentChanged 事件
OnDocumentChanged 事件
如果 Text Validator 触发 OnDocumentChanged 事件,并且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor 和 DocumentViewer 属性均已设置:
- DocumentViewer 对象的 FRDocument 属性将设置为新文档
- ImageViewer、ZoomViewer 和 TextEditor 对象的 FRPage 属性,以及 DocumentViewer 对象的 ActivePage 属性,将设置为新文档的第一页
OnOptionsChanged 事件
OnOptionsChanged 事件
如果 Text Validator 触发 OnOptionsChanged 事件,并且 ComponentSynchronizer 对象的 ImageViewer、ZoomViewer、TextEditor 和 DocumentViewer 属性均已设置,则会调用 ImageViewer、ZoomViewer、TextEditor 和 DocumentViewer 对象的 UpdateOptions 方法。
