> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# So funktioniert Component Synchronizer

> Wie der ABBYY FineReader Engine Component Synchronizer visuelle Komponenten (Image Viewer, Text Editor usw.) verbindet, damit sie unter Windows als eine einzige OCR-Anwendung auf Ereignisse reagieren.

<Warning>
  Visuelle Komponenten sind in FRE for Windows implementiert.
</Warning>

[Component Synchronizer](/de/fine-reader/engine/visual-components-reference/supplementary-objects/componentsynchronizer) ist eine spezielle Komponente, die automatisch auf verschiedene Ereignisse in den visuellen Komponenten reagiert. Sie können mehrere visuelle Komponenten mit dem Synchronizer verbinden, sodass sie wie eine einzige Anwendung zusammenarbeiten.

Sie müssen nicht alle Komponenten mit Component Synchronizer verbinden, sondern nur die, die Sie verwenden. So können Sie beispielsweise nur den [Image Viewer](/de/fine-reader/engine/visual-components-reference/imageviewer) über die Eigenschaft ImageViewer und den [Text Editor](/de/fine-reader/engine/visual-components-reference/texteditor) über die Eigenschaft TextEditor verbinden.

Component Synchronizer hat keine Benutzeroberfläche. Er verwendet keine internen Funktionen der visuellen Komponenten, sondern greift ausschließlich über die COM-API auf die Komponenten zu. Component Synchronizer arbeitet wie unten beschrieben."

<div id="when-a-component-is-connected-to-the-synchronizer-through-the-api">
  ## Wenn eine Komponente über die API mit dem Synchronizer verbunden ist
</div>

Wenn eine Komponente oder ein Objekt über Folgendes mit dem Component Synchronizer verbunden ist:

<Accordion title="ImageViewer-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::ImageViewer</strong> auf das angegebene <strong>ImageViewer</strong>-Objekt gesetzt, und anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IImageViewer::ZoomRectEnabled</strong>
        </td>

        <td>True</td>
      </tr>

      <tr>
        <td>
          <strong>IImageViewer::DocumentProcessingParams</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>IImageViewer::FRPage</strong>
        </td>

        <td>
          Die Seite in <strong>IComponentSynchronizer::Document</strong> mit dem Index <strong>IComponentSynchronizer::PageIndex</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="ZoomViewer-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::ZoomViewer</strong> auf das angegebene <strong>ZoomViewer</strong>-Objekt gesetzt, und anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IZoomViewer::SymbolRectEnabled</strong>
        </td>

        <td>True</td>
      </tr>

      <tr>
        <td>
          <strong>IZoomViewer::DocumentProcessingParams</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>IZoomViewer::FRPage</strong>
        </td>

        <td>
          Die Seite in <strong>IComponentSynchronizer::Document</strong> mit dem Index <strong>IComponentSynchronizer::PageIndex</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="TextEditor-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::TextEditor</strong> auf das angegebene <strong>TextEditor</strong>-Objekt gesetzt, und anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>ITextEditor::SynthesisParamsForDocument</strong>
        </td>

        <td>
          Der Wert der Eigenschaft <strong>SynthesisParamsForDocument</strong> des Objekts <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>ITextEditor::FRPage</strong>
        </td>

        <td>
          Die Seite in <strong>IComponentSynchronizer::Document</strong> mit dem Index <strong>IComponentSynchronizer::PageIndex</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="TextValidator-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::TextValidator</strong> auf das angegebene <strong>TextValidator</strong>-Objekt gesetzt, und anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>ITextValidator::SynthesisParamsForDocument</strong>
        </td>

        <td>
          Der Wert der Eigenschaft <strong>SynthesisParamsForDocument</strong> des Objekts <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>ITextValidator::FRDocument</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::Document</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="DocumentViewer-Eigenschaft">
  In diesem Fall wird die Eigenschaft IComponentSynchronizer::DocumentViewer auf das angegebene <strong>DocumentViewer</strong>-Objekt gesetzt. Anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IDocumentViewer::FRDocument</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::Document</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>IDocumentViewer::DocumentProcessingParams</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>IDocumentViewer::ActivePage</strong>
        </td>

        <td>
          Die Seite in <strong>IComponentSynchronizer::Document</strong> mit dem Index <strong>IComponentSynchronizer::PageIndex</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="Document-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::Document</strong> auf das angegebene <strong>FRDocument</strong>-Objekt gesetzt. Anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IImageViewer::FRPage</strong>

          <br />

          <strong>IZoomViewer::FRPage</strong>

          <br />

          <strong>ITextEditor::FRPage</strong>

          <br />

          <strong>IDocumentViewer::ActivePage</strong>
        </td>

        <td>
          Die erste Seite in <strong>IComponentSynchronizer::Document</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>IComponentSynchronizer::PageIndex</strong>
        </td>

        <td>0</td>
      </tr>

      <tr>
        <td>
          <strong>IDocumentViewer::FRDocument</strong>

          <br />

          <strong>ITextValidator::FRDocument</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::Document</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="DocumentProcessingParams-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::DocumentProcessingParams</strong> auf das angegebene <strong>DocumentProcessingParams</strong>-Objekt gesetzt. Anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IImageViewer::DocumentProcessingParams</strong>

          <br />

          <strong>IZoomViewer::DocumentProcessingParams</strong>

          <br />

          <strong>IDocumentViewer::DocumentProcessingParams</strong>
        </td>

        <td>
          <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>

      <tr>
        <td>
          <strong>ITextEditor::SynthesisParamsForDocument</strong> <br />
          <strong>ITextValidator::SynthesisParamsForDocument</strong>
        </td>

        <td>
          Der Wert der Eigenschaft <strong>SynthesisParamsForDocument</strong> des Objekts <strong>IComponentSynchronizer::DocumentProcessingParams</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<Accordion title="PageIndex-Eigenschaft">
  In diesem Fall wird die Eigenschaft <strong>IComponentSynchronizer::PageIndex</strong> auf den angegebenen Wert gesetzt. Anschließend werden die folgenden Vorgänge ausgeführt:

  <table>
    <thead>
      <tr>
        <th>Eigenschaft</th>
        <th>Wird gesetzt auf</th>
      </tr>
    </thead>

    <tbody>
      <tr>
        <td>
          <strong>IImageViewer::FRPage</strong>

          <br />

          <strong>IZoomViewer::FRPage</strong>

          <br />

          <strong>ITextEditor::FRPage</strong>

          <br />

          <strong>IDocumentViewer::ActivePage</strong>
        </td>

        <td>
          Die Seite in <strong>IComponentSynchronizer::Document</strong> mit dem Index <strong>IComponentSynchronizer::PageIndex</strong>
        </td>
      </tr>
    </tbody>
  </table>
</Accordion>

<div id="when-a-connected-component-generates-an-event">
  ## Wenn eine verbundene Komponente ein Ereignis auslöst
</div>

Ereignisse des verbundenen Image Viewer:

<Accordion title="Ereignis OnMouseButtonUp">
  Wenn Image Viewer das Ereignis [OnMouseButtonUp](/de/fine-reader/engine/visual-components-reference/iinputevents/onmousebuttonup-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( mouseButton == MBU_LeftButton && ZoomViewer != 0 ) {
   int documentX = 0;
   int documentY = 0;
   ImageViewer->ScreenToDocument( x, y, &documentX, &documentY );
   ZoomViewer->CenterOnDocumentPoint( documentX, documentY );
  }
  ```
</Accordion>

<Accordion title="Ereignis OnBlockSelectionChanged">
  Wenn Image Viewer das Ereignis [OnBlockSelectionChanged](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onblockselectionchanged-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( selected == VARIANT_TRUE ) {
   if( textEditor != 0 ) {
    textEditor->ShowBlock( blockIndex, NotFound );
   }
  }
  ```
</Accordion>

<Accordion title="Ereignis OnTableSelected">
  Wenn Image Viewer das Ereignis [OnTableCellsSelected](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/ontablecellsselected-method) auslöst, ruft Component Synchronizer die Methode [ShowBlock](/de/fine-reader/engine/visual-components-reference/texteditor/showblock-method) des Objekts [TextEditor](/de/fine-reader/engine/visual-components-reference/texteditor) mit dem Index des ausgewählten Blocks und dem Index der Zelle unten rechts auf.
</Accordion>

<Accordion title="Ereignis OnAfterDblClick">
  Wenn Image Viewer das Ereignis [OnAfterDblClick](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onafterdblclick-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( textEditor != 0 ) {
   textEditor->ActivateOn( blockIndex, x, y );
  }
  ```
</Accordion>

<Accordion title="Ereignis OnActivePageChanged">
  Wenn Image Viewer das Ereignis [OnActivePageChanged](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onactivepagechanged-method) auslöst und die Eigenschaften ZoomViewer, TextEditor und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Eigenschaft FRPage oder ActivePage der entsprechenden Komponente auf die angegebene Seite des Dokuments gesetzt.
</Accordion>

<Accordion title="Ereignis OnSelectTool">
  Wenn Image Viewer das Ereignis [OnSelectTool](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onselecttool-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( ZoomViewer == 0 ) {
   return;
  }
  IFRPagePtr curPage;
  ZoomViewer->get_FRPage( &curPage );
  if( curPage != 0 ) {
   ZoomViewer->put_ActiveTool( selectedTool );
  }
  ```
</Accordion>

<Accordion title="Ereignis OnOptionsChanged">
  Wenn Image Viewer das Ereignis [OnOptionsChanged](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onoptionschanged-method) auslöst und die Eigenschaften ZoomViewer, DocumentViewer, TextEditor und TextValidator des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Methode UpdateOptions der Objekte ZoomViewer, DocumentViewer, TextEditor und TextValidator aufgerufen.
</Accordion>

Ereignisse des verbundenen Zoom Viewer:

<Accordion title="Ereignis OnVisibleDocumentAreaChanged">
  Wenn Zoom Viewer das Ereignis [OnVisibleDocumentAreaChange](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/onvisibledocumentareachange-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( ImageViewer != 0 ) {
   ImageViewer->put_ZoomRect( visibleRect );
   if( isInFocus ) {
    ImageViewer->ShowDocumentArea( visibleRect );
   }
  }
  ```
</Accordion>

<Accordion title="Ereignis OnBlockSelectionChanged">
  Wenn Zoom Viewer das Ereignis [OnBlockSelectionChanged](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/onblockselectionchanged-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( selected == VARIANT_TRUE ) {
   if( textEditor != 0 ) {
    textEditor->ShowBlock( blockIndex, NotFound );
   }
  }
  ```
</Accordion>

<Accordion title="Ereignis OnTableCellsSelected">
  Wenn Zoom Viewer das Ereignis [OnTableCellsSelected](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/ontablecellsselected-method) auslöst, ruft Component Synchronizer die Methode ShowBlock des Objekts TextEditor mit dem Index des ausgewählten Blocks und dem Index der Zelle unten rechts auf.
</Accordion>

<Accordion title="Ereignis OnAfterDblClick">
  Wenn Zoom Viewer das Ereignis [OnAfterDblClick](/de/fine-reader/engine/visual-components-reference/iimageviewerevents/onafterdblclick-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( textEditor != 0 ) {
   textEditor->ActivateOn( blockIndex, x, y );
  }
  ```
</Accordion>

<Accordion title="Ereignis OnActivePageChanged">
  Wenn Zoom Viewer das Ereignis [OnActivePageChanged](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/onactivepagechanged-method) auslöst und die Eigenschaften ImageViewer, TextEditor und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt wurden, wird die Eigenschaft FRPage oder ActivePage der entsprechenden Komponente auf die angegebene Seite des Dokuments gesetzt.
</Accordion>

<Accordion title="Ereignis OnSelectTool">
  Wenn Zoom Viewer das Ereignis [OnSelectTool](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/onselecttool-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( ImageViewer == 0 ) {
   return;
  }
  IFRPagePtr curPage;
  ImageViewer->get_FRPage( &curPage );
  if( curPage != 0 ) {
   ImageViewer->put_ActiveTool( selectedTool );
  }
  ```
</Accordion>

<Accordion title="Ereignis OnOptionsChanged">
  Wenn Zoom Viewer das Ereignis [OnOptionsChanged](/de/fine-reader/engine/visual-components-reference/izoomviewerevents/onoptionschanged-method) auslöst und die Eigenschaften ImageViewer, DocumentViewer, TextEditor und TextValidator des Objekts ComponentSynchronizer bereits gesetzt wurden, wird die Methode UpdateOptions der Objekte ImageViewer, DocumentViewer, TextEditor und TextValidator aufgerufen.
</Accordion>

Ereignisse des verbundenen Document Viewer:

<Accordion title="Ereignis OnActivePageChanged">
  Wenn Document Viewer das Ereignis [OnActivePageChanged](/de/fine-reader/engine/visual-components-reference/idocumentviewerevents/onactivepagechanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer und TextEditor des Objekts ComponentSynchronizer bereits gesetzt wurden, wird die Eigenschaft FRPage der entsprechenden Komponente auf die angegebene Seite des Dokuments gesetzt.
</Accordion>

<Accordion title="Ereignis OnDocumentChanged">
  Wenn Document Viewer das Ereignis [OnDocumentChanged](/de/fine-reader/engine/visual-components-reference/idocumentviewerevents/ondocumentchanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, TextEditor und TextValidator des Objekts ComponentSynchronizer bereits gesetzt wurden:

  * die Eigenschaft FRDocument des Objekts TextValidator wird auf das neue Dokument gesetzt
  * die Eigenschaft FRPage der Objekte ImageViewer, ZoomViewer und TextEditor sowie die Eigenschaft ActivePage des Objekts DocumentViewer werden auf die erste Seite des neuen Dokuments gesetzt
</Accordion>

<Accordion title="Ereignis OnOptionsChanged">
  Wenn Document Viewer das Ereignis [OnOptionsChanged](/de/fine-reader/engine/visual-components-reference/idocumentviewerevents/onoptionschanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, TextEditor und TextValidator des Objekts ComponentSynchronizer bereits gesetzt wurden, wird die Methode UpdateOptions der Objekte ImageViewer, ZoomViewer, TextEditor und TextValidator aufgerufen.
</Accordion>

Ereignisse des verbundenen Text Editor:

<Accordion title="Ereignis OnEditorBlockChanged">
  Wenn Text Editor das Ereignis [OnEditorBlockChanged](/de/fine-reader/engine/visual-components-reference/itexteditorevents/oneditorblockchanged-method) auslöst, führt ComponentSynchronizer die folgenden Operationen aus:

  1. Wenn die Eigenschaften ImageViewer und ZoomViewer des Objekts ComponentSynchronizer bereits gesetzt wurden, wird die Methode SetSelectedBlocksIndices der Objekte ImageViewer und ZoomViewer für den angegebenen Block aufgerufen.
  2. Wenn es sich um einen Tabellenblock handelt, wird die Methode SetSelectedCells der Objekte ImageViewer und ZoomViewer für die ausgewählte Zelle aufgerufen.
  3. Anschließend wird die Methode ShowDocumentArea der Objekte ImageViewer und ZoomViewer aufgerufen.
</Accordion>

<Accordion title="Ereignis OnSymbolSelected">
  Wenn Text Editor das Ereignis [OnSymbolSelected](/de/fine-reader/engine/visual-components-reference/itexteditorevents/onsymbolselected-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( ZoomViewer != 0 ) {
   ZoomViewer->put_SymbolRect( symbolRect );
  }
  if( ImageViewer != 0 ) {
   ImageViewer->ShowDocumentArea( symbolRect );
  }
  if( ZoomViewer != 0 ) {
   ZoomViewer->ShowDocumentArea( symbolRect );
  }
  ```
</Accordion>

<Accordion title="OnActivePageChanged-Ereignis">
  Wenn Text Editor das Ereignis [OnActivePageChanged](/de/fine-reader/engine/visual-components-reference/itexteditorevents/onactivepagechanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Eigenschaft FRPage bzw. ActivePage der entsprechenden Komponente auf die angegebene Seite des Dokuments gesetzt.
</Accordion>

<Accordion title="OnOptionsChanged-Ereignis">
  Wenn Text Editor das Ereignis [OnOptionsChanged](/de/fine-reader/engine/visual-components-reference/itexteditorevents/onoptionschanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, DocumentViewer und TextValidator des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Methode UpdateOptions der Objekte ImageViewer, ZoomViewer, DocumentViewer und TextValidator aufgerufen.
</Accordion>

Ereignisse des verbundenen TextValidator:

<Accordion title="OnSymbolSelected-Ereignis">
  Wenn TextValidator das Ereignis [OnSymbolSelected](/de/fine-reader/engine/visual-components-reference/itextvalidatorevents/onsymbolselected-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  if( ZoomViewer != 0 ) {
   ZoomViewer->put_SymbolRect( symbolRectangle );
  }
  ```
</Accordion>

<Accordion title="OnSelectionChanged-Ereignis">
  Wenn TextValidator das Ereignis [OnSelectionChanged](/de/fine-reader/engine/visual-components-reference/itextvalidatorevents/onselectionchanged-method) auslöst, führt Component Synchronizer die folgenden Operationen aus:

  ```
  int symbolPos;
  IEditorPosition* nextPosition;
  position->get_Symbol( &symbolPos );
  nextPosition->put_Symbol( symbolPos + length );
  if( textEditor != 0 ) {
   textEditor->SetSelection( position, nextPosition );
  }
  ```
</Accordion>

<Accordion title="OnActivePageChanged-Ereignis">
  Wenn TextValidator das Ereignis [OnActivePageChanged](/de/fine-reader/engine/visual-components-reference/itextvalidatorevents/onactivepagechanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, TextEditor und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Eigenschaft FRPage bzw. ActivePage der entsprechenden Komponente auf die angegebene Seite des Dokuments gesetzt.
</Accordion>

<Accordion title="OnDocumentChanged-Ereignis">
  Wenn TextValidator das Ereignis [OnDocumentChanged](/de/fine-reader/engine/visual-components-reference/itextvalidatorevents/ondocumentchanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, TextEditor und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt sind:

  * wird die Eigenschaft FRDocument des Objekts DocumentViewer auf das neue Dokument gesetzt
  * werden die Eigenschaft FRPage der Objekte ImageViewer, ZoomViewer und TextEditor sowie die Eigenschaft ActivePage des Objekts DocumentViewer auf die erste Seite des neuen Dokuments gesetzt.
</Accordion>

<Accordion title="OnOptionsChanged-Ereignis">
  Wenn TextValidator das Ereignis [OnOptionsChanged](/de/fine-reader/engine/visual-components-reference/itextvalidatorevents/onoptionschanged-method) auslöst und die Eigenschaften ImageViewer, ZoomViewer, TextEditor und DocumentViewer des Objekts ComponentSynchronizer bereits gesetzt sind, wird die Methode UpdateOptions der Objekte ImageViewer, ZoomViewer, TextEditor und DocumentViewer aufgerufen.
</Accordion>

<div id="see-also">
  ## Siehe auch
</div>

[ComponentSynchronizer](/de/fine-reader/engine/visual-components-reference/supplementary-objects/componentsynchronizer)
