> ## 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.

# OnToolChangeTable-Methode der IImageViewerEvents-Schnittstelle

> OnToolChangeTable-Methode der IImageViewerEvents-Schnittstelle in ABBYY FineReader Engine Visual Components unter Windows — Diese Methode wird clientseitig implementiert.

Diese Methode wird clientseitig implementiert. Sie wird von ABBYY FineReader Engine aufgerufen, bevor ein Tabellenblock geändert wird, der mithilfe eines Werkzeugs von [Image Viewer](/de/fine-reader/engine/visual-components-reference/imageviewer) bearbeitet wurde:

* <img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tb_vertline.gif?s=0310d84f26192721ab13164545559986" alt="tb_VertLine" width="23" height="22" data-path="images/fine-reader/engine/tb_vertline.gif" /> Vertikale Trennlinie hinzufügen ([MI\_ChooseTool\_AddVertSeparator](/de/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands#mi_choosetool_addvertseparator))
* <img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tb_horizontline.gif?s=49d36c57e5067d16666945864c31f102" alt="tb_horizontLine" width="23" height="22" data-path="images/fine-reader/engine/tb_horizontline.gif" /> Horizontale Trennlinie hinzufügen ([MI\_ChooseTool\_AddHorizSeparator](/de/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands#mi_choosetool_addhorizseparator))
* <img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/tb_delline.gif?s=f1548dc0be446f4e53efd531e4bc6e15" alt="tb_delLine" width="23" height="22" data-path="images/fine-reader/engine/tb_delline.gif" /> Trennlinie löschen ([MI\_ChooseTool\_DeleteSeparator](/de/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands#mi_choosetool_deleteseparator))

In der Beschreibung der [Image Viewer Commands](/de/fine-reader/engine/visual-components-reference/imageviewer/image-viewer-commands) erfahren Sie, wie diese Werkzeuge ausgewählt werden können.

Sie übergibt dem Client den Index des Tabellenblocks, der geändert werden soll, sowie die Position und den Typ der neuen oder gelöschten Trennlinie. Mithilfe dieser Methode kann der Vorgang abgebrochen werden.

<div id="syntax">
  ## Syntax
</div>

<div id="c">
  ### C++
</div>

```cpp theme={null}
HRESULT OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  VARIANT_BOOL  IsVerticalSeparator,
  VARIANT_BOOL  DeleteSeparator,
  VARIANT_BOOL* Cancel
);
```

### C\#

```csharp theme={null}
void OnToolChangeTable(
  int      BlockIndex,
  int      Position,
  bool     IsVerticalSeparator,
  bool     deleteSeparator,
  out bool Cancel
);
```

<div id="visual-basic-net">
  ### Visual Basic .NET
</div>

```vb theme={null}
Sub OnToolChangeTable( _
  BlockIndex As Integer, _
  Position As Integer, _
  IsVerticalSeparator As Boolean, _
  DeleteSeparator As Integer, _
  ByRef Cancel As Boolean _
)
```

<div id="parameters">
  ## Parameter
</div>

BlockIndex

\[in] Enthält den Index des Tabellenblocks, der geändert werden soll. Der Index ist in der [ILayout::VisualBlocks](/de/fine-reader/engine/api-reference/layout-related-objects/layout#visualblocks)-Sammlung enthalten.

Position

\[in] Enthält die Position der Trennlinie in der Tabelle. Die Position der Trennlinie ist ihre Koordinate im Grundraster.

IsVerticalSeparator

\[in] Gibt an, ob die Trennlinie vertikal oder horizontal ist.

DeleteSeparator

\[in] Gibt an, ob die Trennlinie gelöscht oder hinzugefügt werden soll.

Cancel

\[out] Sie können diese Variable auf TRUE setzen, um anzugeben, dass der Vorgang abgebrochen werden soll. In diesem Fall wird die Trennlinie nicht hinzugefügt (oder gelöscht).

<div id="return-values">
  ## Rückgabewerte
</div>

\[Nur C++] Wenn diese Methode einen anderen Wert als S\_OK zurückgibt, bedeutet dies, dass clientseitig ein Fehler aufgetreten ist; in diesem Fall wird der Wert des Parameters Cancel nicht berücksichtigt.

<div id="remarks">
  ## Anmerkungen
</div>

* Unter dem Grundraster verstehen wir hier das Raster, das durch Tabellenränder und Trennlinien gebildet wird. Jede vertikale Trennlinie erhöht die horizontale Koordinate um eins, und jede horizontale Trennlinie erhöht die vertikale Koordinate um eins. Die Koordinatenachsen verlaufen von links nach rechts und von oben nach unten.
* Die Client-Implementierung dieser Methode muss sicherstellen, dass alle innerhalb der Methode ausgelösten Ausnahmen abgefangen und verarbeitet werden und keine Ausnahmen über die Methode hinaus weitergegeben werden. Die Weitergabe einer Ausnahme über die Methode hinaus kann zu unvorhersehbaren Ergebnissen führen (z. B. zum Programmabbruch).

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

[IImageViewerEvents](/de/fine-reader/engine/visual-components-reference/iimageviewerevents)
