當元件透過 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 會以選取的 Block 索引和右下方儲存格索引,呼叫 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 會以選取的 Block 索引和右下方儲存格索引,呼叫 TextEditor 物件的 ShowBlock 方法。
OnAfterDblClick 事件
OnAfterDblClick 事件
如果 Zoom Viewer 觸發 OnAfterDblClick 事件,Component Synchronizer 會執行下列操作:
OnActivePageChanged 事件
OnActivePageChanged 事件
如果 Zoom Viewer 觸發 OnActivePageChanged 事件,且 ComponentSynchronizer 物件的 ImageViewer、TextEditor 和 DocumentViewer 屬性都已設定,則會將對應 component 的 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 屬性都已設定,則會將對應 component 的 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 屬性都已設定,則會針對指定的 Block 呼叫 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 方法。
