メインコンテンツへスキップ
このメソッドはクライアント側で実装されます。Image Viewer または、Image Viewer と同期した Zoom Viewer でブロックの型が変更されると、その後に ABBYY FineReader Engine によって呼び出されます。このメソッドを使用すると、型の変更をキャンセルできます。 ブロックの型は、ブロック プロパティのツールバーまたはポップアップ メニューから変更できます。また、以前は表以外の型だったブロックに表の区切り線を追加することで、間接的に変更することもできます。

構文

C++

HRESULT OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  VARIANT_BOOL* Cancel
);

C#

void OnChangeBlockType(
  int           Index,
  BlockTypeEnum NewType,
  out bool      Cancel
);

Visual Basic .NET

Sub OnChangeBlockType( _
  Index As Integer, _
  NewType As BlockTypeEnum, _
  ByRef Cancel As Boolean _
)

パラメーター

Index [in] 選択したブロックのインデックスを格納します。このインデックスは、ILayout::VisualBlocks コレクション内の位置を示します。 NewType [in] BlockTypeEnum 列挙定数で指定されるブロックの新しい型です。 Cancel [out] ブロックの型の変更をキャンセルするには、この変数を TRUE に設定できます。

戻り値

このメソッドに固有の戻り値はありません。代わりに、ABBYY FineReader Engine 関数の標準戻り値が返されます。

注記

このメソッドのクライアント実装では、メソッド内でスローされたすべての例外を確実に捕捉して処理し、例外がメソッドの外に伝播しないようにする必要があります。例外がメソッドの外に伝播すると、予期しない結果 (プログラムの終了など) を招くおそれがあります。

関連項目

IZoomViewerEvents