I componenti visuali sono implementati in FRE per Windows.
L’oggetto ComponentSynchronizer consente di sincronizzare l’elaborazione dei documenti tra componenti diversi. Ciò significa che tutte le operazioni verranno eseguite in modo sincrono in tutti i componenti visuali collegati.
Component Synchronizer non dispone di un’interfaccia utente. Non utilizza funzionalità interne dei componenti visuali, ma solo la API COM dei componenti. Per sapere come funziona il Synchronizer in una determinata situazione, vedi Come funziona Component Synchronizer.
Le informazioni sulla sincronizzazione vengono trasmesse tramite speciali interfacce in uscita. Queste interfacce sono IComponentSynchronizerEvents (per C++) e una dispinterface DIComponentSynchronizerEvents (per Visual Basic).
Vale la pena notare che gli utenti di Visual Basic non devono preoccuparsi dei dettagli di implementazione delle interfacce evento, poiché questa piattaforma di sviluppo offre strumenti semplici per gestirle. Questo oggetto può essere dichiarato con WithEvents in Visual Basic.
Per l’utente C++, questo significa che è supportata l’interfaccia IConnectionPointContainer. Per ricevere notifiche di evento, l’utente C++ deve creare un oggetto derivato dall’interfaccia IComponentSynchronizerEvents, quindi impostare la connessione tra tale oggetto e l’origine eventi implementata nell’oggetto ComponentSynchronizer tramite i meccanismi COM standard.
Si consiglia di rilasciare Component Synchronizer prima della deinizializzazione di Engine.
| Nome | Tipo | Descrizione |
|---|
| Document | FRDocument | Specifica il documento associato a Component Synchronizer. |
| DocumentViewer | DocumentViewer | Specifica il Document Viewer associato a Component Synchronizer. |
| ImageViewer | ImageViewer | Specifica l’Image Viewer associato a Component Synchronizer. |
| PageIndex | int | Specifica l’indice della pagina attiva nel documento. |
| ProcessingParams | DocumentProcessingParams | Memorizza i parametri di elaborazione predefiniti del documento. Se si modificano i parametri di elaborazione tramite questa proprietà, le proprietà ProcessingParams del Document Viewer, dell’Image Viewer e dello Zoom Viewer associati vengono impostate sugli stessi valori; la proprietà SynthesisParamsForDocument del Text Editor e del Text Validator associati viene impostata sul valore IDocumentProcessingParams::SynthesisParamsForDocument. |
| TextEditor | TextEditor | Specifica il Text Editor associato a Component Synchronizer. |
| TextValidator | TextValidator | Specifica il Text Validator associato a Component Synchronizer. |
| ZoomViewer | ZoomViewer | Specifica lo Zoom Viewer associato a Component Synchronizer. |
Questo componente viene utilizzato nei seguenti esempi di codice: VisualComponents.
IComponentSynchronizerEvents
Come funziona Component Synchronizer
Creazione di un’applicazione con un’interfaccia utente grafica