跳轉到主要內容
此 方法 於用戶端實作。當使用 Image Viewer 的工具修改 Zoom Viewer 中的表格區塊時,ABBYY FineReader Engine 會在變更該表格區塊之前呼叫此 方法: 如需瞭解如何選取這些工具,請參閱 Image Viewer Commands 的說明。 此 方法 會將即將變更的表格區塊索引,以及新增加或刪除之分隔線的位置和類型傳遞給用戶端。您也可以透過此 方法 取消該作業。

語法

C++

HRESULT OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  VARIANT_BOOL  IsVerticalSeparator,
  VARIANT_BOOL  DeleteSeparator,
  VARIANT_BOOL* Cancel
);

C#

void OnToolChangeTable(
  int           BlockIndex,
  int           Position,
  bool          IsVerticalSeparator,
  bool          DeleteSeparator,
  out bool      Cancel
);

Visual Basic .NET

Sub OnToolChangeTable( _
  BlockIndex As Integer, _
  Position As Integer, _
  IsVerticalSeparator As Boolean, _
  DeleteSeparator As Integer, _
  ByRef Cancel As Boolean _
)

參數

BlockIndex [in] 包含即將修改的表格區塊索引。此索引位於 ILayout::VisualBlocks 集合中。 Position [in] 包含分隔線在表格中的位置。分隔線的位置是其在基準網格中的座標。 IsVerticalSeparator [in] 指定分隔線是垂直還是水平。 DeleteSeparator [in] 指定分隔線是要刪除還是新增。 Cancel [out] 您可以將此變數設為 TRUE,表示應終止此程序。在此情況下,將不會新增 (或刪除) 分隔線。

回傳值

[僅限 C++] 如果此方法回傳的值不是 S_OK,表示用戶端發生了錯誤;在這種情況下,Cancel 參數的值將不予考量。

備註

用戶端對此方法的實作必須確保,在方法內部拋出的所有例外狀況都會被攔截並處理,且不會有任何例外狀況傳出方法之外。若例外狀況傳出方法之外,可能會導致無法預期的結果 (例如程式終止) 。

另請參閱

IZoomViewerEvents