ITextRow
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
ITextRow インターフェイスは、1 つ以上の同一のテーブル行を挿入し、テーブル行のプロパティを取得および変更するためのメソッドを提供します。同一でない行を挿入するには、行の構成ごとに ITextRow::Insert を呼び出します。
解説(Remarks)
テーブル、行、またはセルを選択するには、ITextRange::Expand を使用し、Unit パラメーターにそれぞれ tomTable、tomRow、tomCell を設定します。これらの単位は、複数の行やセルを移動および選択するために ITextRange::Move メソッドと組み合わせて使用することもできます。
ITextRow のプロパティの一部は、行の配置など、行全体に適用されます。さらに、セルの配置など、ITextRow::SetCellIndex メソッドで設定されたインデックスを持つセルに適用されるプロパティも多数あります。このセルはアクティブセルと呼ばれます。
ITextRow は ITextPara2 と同様に動作しますが、ITextRow::Apply メソッドまたは ITextRow::Insert メソッドが呼び出されるまでドキュメントを変更しません。さらに、行およびセルのパラメーターは常にアクティブであり、tomDefault の値を持つことはできません。
初期化時に、ITextRow オブジェクトは、関連付けられた ITextRange2 のアクティブ端にあるテーブル行のプロパティ(存在する場合)を取得します。ITextRow::Reset メソッドを使用すると、これらのプロパティを ITextRange2 オブジェクトの現在の値に更新できます。
リッチ エディット コントロールのテーブルは、一連のテーブル行で構成され、各行はさらに一連の段落で構成されます。テーブル行は、特殊な 2 文字の区切り段落 U+FFF9 U+000D で始まり、2 文字の区切り段落 U+FFFB U+000D で終わります。各セルはセルマーク U+0007 で終端されますが、これは U+000D (CR) と同様にハードな段落終端マークとして扱われます。テーブル行およびセルのパラメーターは、テーブル行区切りに対する特殊な段落書式として扱われます。セルのパラメーターは、タブ配列の拡張版に格納されます。この形式により、テーブルを他のテーブル内に入れ子にすることができ、15 レベルの深さまで許可されます。
このアーキテクチャは非常に柔軟であり、各テーブル行は、(垂直マージフラグを除いて)他の行のパラメーターに関係なく、任意の有効なテーブル行パラメーターを持つことができます。たとえば、すべての行が同じインデントで始まる n×m の矩形形式を持つ HTML とは異なり、テーブル行のセル数や開始インデントは異なっていてもかまいません。
その一方で、正式なテーブルの記述はどこにも格納されません。行数などの情報は、テーブル内を移動して割り出す必要があります。 たとえば、テーブル内の行数を取得するには、ITextRange::StartOf (tomTable, tomFalse, NULL) を呼び出して現在のテーブルの先頭に移動し、続いて ITextRange::Move (tomRow, tomForward, &dcRow) を呼び出します。tomRow 単位での移動は最後のテーブル行を超えて進まないため、&dcRow + 1 の値がテーブル内の行数を表します。
メソッド 46
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
行の水平方向の配置を取得します。
| pValue | INT* | out | 水平方向の配置。次のいずれかの値になります。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行の水平方向の配置を設定します。
| Value | INT | in | 新しい水平方向の配置。次のいずれかの値になります。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行のセル数を取得します。
| pValue | INT* | out | この行のセル数。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行のセル数を設定します。
| Value | INT | in | 行のセル数。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行のキャッシュされたセル数を取得します。
| pValue | INT* | out | キャッシュされたセル数。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
すべてのセルが同一の場合、プロパティはインデックス 0 のセルについてのみキャッシュしておけば十分です。キャッシュされた数がセル数より少ない場合、インデックス CellCountCache – 1 のセルパラメーターが、それより大きいインデックスのセルに使用されます。
行のキャッシュするセル数を設定します。
| Value | INT | in | セル数。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
すべてのセルが同一の場合、プロパティはインデックス 0 のセルについてのみキャッシュしておけば十分です。キャッシュされた数がセル数より少ない場合、インデックス CellCountCache – 1 のセルパラメーターが、それより大きいインデックスのセルに使用されます。
パラメーターを取得または設定する対象となるアクティブセルのインデックスを取得します。
| pValue | INT* | out | セルのインデックス。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルのインデックスを設定します。
| Value | INT | in | セルのインデックス。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
アクティブセルのパラメーターを取得または設定できます。
セルのインデックスがセル数より大きく、かつセルのインデックスが 63 (最大セル数) 未満の場合、セル数はセルのインデックス + 1 に増加します。
この行のセルマージンを取得します。
| pValue | INT* | out | セルマージン。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行のセルマージンを設定します。
| Value | INT | in | セルマージン。セルマージンは行内のすべてのセルに使用され、通常は約 108 twip、つまり 0.075 インチです。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行の高さを取得します。
| pValue | INT* | out | 行の高さ。値 0 は自動高さを示します。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行の高さを設定します。
| Value | INT | in | 行の高さ。値 0 は自動高さを示します。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行のインデントを取得します。
| pValue | INT* | out | 行のインデント。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行のインデントを設定します。
| Value | INT | in | 行のインデント。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行をページ間で分割できるかどうかを取得します。
| pValue | INT* | out | この行をページ間で分割できるかどうかを示す tomBool 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行をページ間で分割できるかどうかを設定します。
| Value | INT | in | この行をページ間で分割できるかどうかを示す tomBool 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行を後続の行と同じページに表示するかどうかを取得します。
| pValue | INT* | out | この行を後続の行と同じページに保持するかどうかを示す tomBool 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行を後続の行と同じページに表示するかどうかを設定します。
| Value | INT | in | 行を後続の行と同じページに表示するかどうかを示す tomBool 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
テーブルの入れ子レベルを取得します。
| pValue | INT* | out | 入れ子レベル。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
テーブルの入れ子レベルは、関連付けられた ITextRange2 オブジェクトによって識別されます。テーブルが 1 つだけの場合、入れ子レベルは 1 です。テーブルがない場合、入れ子レベルは 0 です。
この行が右から左への方向を持つかどうかを取得します。
| pValue | INT* | out | この行が右から左への方向を持つかどうかを示す tomBool 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行が右から左への方向を持つかどうかを設定します。
| Value | INT | in | 次のいずれかになる tomBool 値。
|
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの垂直方向の配置を取得します。
| pValue | INT* | out | 垂直方向の配置。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの垂直方向の配置を設定します。
| Value | INT | in | 垂直方向の配置。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの背景色を取得します。
| pValue | INT* | out | 背景色。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの背景色を設定します。
| Value | INT | in | 背景色。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
背景色が前景色とともにどのように使用されるかについては、ITextRow::GetCellShading を参照してください。
アクティブセルの前景色を取得します。
| pValue | INT* | out | 前景色。 |
戻り値
型: HRESULT
メソッドが成功すると、S_OK を返します。メソッドが失敗した場合は、次の COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。
| 戻り値 | 説明 |
|---|---|
| 引数が無効です。 |
アクティブセルの前景色を設定します。
| Value | INT | in | 前景色。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
前景色が背景色とともにどのように使用されるかについては、ITextRow::GetCellShading を参照してください。
アクティブセルのマージフラグを取得します。
| pValue | INT* | out | アクティブセルのマージフラグ。フラグは次のいずれかになります。 tomHContCelltomHStartCelltomVLowCelltomVTopCell |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルのマージフラグを設定します。
| Value | INT | in | マージフラグ。次のいずれかの値になります。 tomHContCelltomHStartCelltomVLowCelltomVTopCell |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルのシェーディングを取得します。
| pValue | INT* | out | アクティブセルのシェーディング。「解説」を参照してください。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
シェーディングは 100 分の 1 パーセント単位で指定されるため、完全なシェーディングは値 10000 で表されます。シェーディングの割合によって、セルの背景に使用するセルの前景色と背景色の混合が決まります。シェーディング 0 では背景色のみが使用されます。シェーディング 10000 (100%) では前景色のみが使用されます。その中間の値では前景色と背景色が混合され、背景色は (10000 – CellShading)/1000、前景色は CellShading/1000 の重みが付けられます。これらの比率は、赤・緑・青の各チャネルに対して互いに独立して適用されます。
アクティブセルのシェーディングを設定します。
| Value | INT | in | アクティブセルのシェーディング。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
シェーディングは 100 分の 1 パーセント単位で指定されるため、完全なシェーディングは値 10000 で表されます。シェーディングの割合によって、セルの背景に使用するセルの前景色と背景色の混合が決まります。シェーディング 0 では背景色のみが使用されます。シェーディング 10000 (100%) では前景色のみが使用されます。その中間の値では前景色と背景色が混合され、背景色は (10000 – CellShading)/1000、前景色は CellShading/1000 の重みが付けられます。これらの比率は、赤・緑・青の各チャネルに対して互いに独立して適用されます。
アクティブセルの縦書きテキスト設定を取得します。
| pValue | INT* | out | 縦書きテキスト設定。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの縦書きテキスト設定を設定します。
| Value | INT | in | 縦書き設定。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
このプロパティは現在実装されていません。
アクティブセルの幅を取得します。
| pValue | INT* | out | アクティブセルの幅(twip 単位)。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
セルの幅、および/または行全体の幅は、22 インチ (1440 x 22) 未満である必要があります。
アクティブセルの幅を twip 単位で設定します。
| Value | INT | in | アクティブセルの幅。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
行全体の合計幅は、22 インチ、つまり 1440×22 未満である必要があります。
アクティブセルの罫線の色を取得します。
| pcrLeft | INT* | out | アクティブセルの左罫線の色。 |
| pcrTop | INT* | out | アクティブセルの上罫線の色。 |
| pcrRight | INT* | out | アクティブセルの右罫線の色。 |
| pcrBottom | INT* | out | アクティブセルの下罫線の色。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの罫線の幅を取得します。
| pduLeft | INT* | out | アクティブセルの左罫線の幅。 |
| pduTop | INT* | out | アクティブセルの上罫線の幅。 |
| pduRight | INT* | out | アクティブセルの右罫線の幅。 |
| pduBottom | INT* | out | アクティブセルの下罫線の幅。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの罫線の色を設定します。
| crLeft | INT | in | 左罫線の色。 |
| crTop | INT | in | 上罫線の色。 |
| crRight | INT | in | 右罫線の色。 |
| crBottom | INT | in | 下罫線の色。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
アクティブセルの罫線の幅を設定します。
| duLeft | INT | in | 左罫線の幅。 |
| duTop | INT | in | 上罫線の幅。 |
| duRight | INT | in | 右罫線の幅。 |
| duBottom | INT | in | 下罫線の幅。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
このテキスト行オブジェクトの書式設定属性を、関連付けられた ITextRange2 内の指定された行に適用します。
| cRow | INT | in | このテキスト行オブジェクトを適用する行数。 | ||||||
| Flags | tomConstants | in | 書式設定属性の適用方法を制御するフラグ。次のいずれかの値になります。
|
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
この行に変更を加えられるかどうかを判定します。
| pValue | INT* | out | 行を編集できるかどうかを示す tomBool。行を編集できる場合にのみ tomTrue になります。pB パラメーターは NULL にできます。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
行は、関連付けられた範囲のいずれの部分も保護されておらず、かつ関連付けられたドキュメントが読み取り専用でない場合にのみ変更できます。
指定されたプロパティの値を取得します。(ITextRow.GetProperty)
| Type | INT | in | 取得するプロパティの ID。 |
| pValue | INT* | out | プロパティの値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
解説(Remarks)
現在、追加のプロパティは定義されていません。
関連付けられた ITextRange2 オブジェクトによって識別される位置に、1 つ以上の行を挿入します。
| cRow | INT | in | 挿入する行数。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
2 つのテーブル行を比較して、同じプロパティを持つかどうかを判定します。
| pRow | ITextRow* | inoptional | 比較対象の行。 |
| pB | INT* | out | 比較結果。等しい場合は tomTrue、等しくない場合は tomFalse に設定されます。この値は NULL にできます。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
行をリセットします。
| Value | INT | in | tomRowUpdate リセット値。 |
戻り値
型: HRESULT
メソッドが成功すると、S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。
| 戻り値 | 説明 |
|---|---|
| 書き込みアクセスが拒否されました。 | |
| メモリが不足しています。 |
指定されたプロパティの値を設定します。(ITextRow.SetProperty)
| Type | INT | in | 設定するプロパティの ID。 |
| Value | INT | in | 値。 |
戻り値
型: HRESULT
メソッドが成功すると、NOERROR を返します。それ以外の場合は、HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITextRow "{C241F5EF-7206-11D8-A2C7-00A0D1D6C6B3}" #usecom global ITextRow IID_ITextRow "{}" #comfunc global ITextRow_GetAlignment 7 var #comfunc global ITextRow_SetAlignment 8 int #comfunc global ITextRow_GetCellCount 9 var #comfunc global ITextRow_SetCellCount 10 int #comfunc global ITextRow_GetCellCountCache 11 var #comfunc global ITextRow_SetCellCountCache 12 int #comfunc global ITextRow_GetCellIndex 13 var #comfunc global ITextRow_SetCellIndex 14 int #comfunc global ITextRow_GetCellMargin 15 var #comfunc global ITextRow_SetCellMargin 16 int #comfunc global ITextRow_GetHeight 17 var #comfunc global ITextRow_SetHeight 18 int #comfunc global ITextRow_GetIndent 19 var #comfunc global ITextRow_SetIndent 20 int #comfunc global ITextRow_GetKeepTogether 21 var #comfunc global ITextRow_SetKeepTogether 22 int #comfunc global ITextRow_GetKeepWithNext 23 var #comfunc global ITextRow_SetKeepWithNext 24 int #comfunc global ITextRow_GetNestLevel 25 var #comfunc global ITextRow_GetRTL 26 var #comfunc global ITextRow_SetRTL 27 int #comfunc global ITextRow_GetCellAlignment 28 var #comfunc global ITextRow_SetCellAlignment 29 int #comfunc global ITextRow_GetCellColorBack 30 var #comfunc global ITextRow_SetCellColorBack 31 int #comfunc global ITextRow_GetCellColorFore 32 var #comfunc global ITextRow_SetCellColorFore 33 int #comfunc global ITextRow_GetCellMergeFlags 34 var #comfunc global ITextRow_SetCellMergeFlags 35 int #comfunc global ITextRow_GetCellShading 36 var #comfunc global ITextRow_SetCellShading 37 int #comfunc global ITextRow_GetCellVerticalText 38 var #comfunc global ITextRow_SetCellVerticalText 39 int #comfunc global ITextRow_GetCellWidth 40 var #comfunc global ITextRow_SetCellWidth 41 int #comfunc global ITextRow_GetCellBorderColors 42 var,var,var,var #comfunc global ITextRow_GetCellBorderWidths 43 var,var,var,var #comfunc global ITextRow_SetCellBorderColors 44 int,int,int,int #comfunc global ITextRow_SetCellBorderWidths 45 int,int,int,int #comfunc global ITextRow_Apply 46 int,int #comfunc global ITextRow_CanChange 47 var #comfunc global ITextRow_GetProperty 48 int,var #comfunc global ITextRow_Insert 49 int #comfunc global ITextRow_IsEqual 50 sptr,var #comfunc global ITextRow_Reset 51 int #comfunc global ITextRow_SetProperty 52 int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ITextRow "{C241F5EF-7206-11D8-A2C7-00A0D1D6C6B3}" #usecom global ITextRow IID_ITextRow "{}" #comfunc global ITextRow_GetAlignment 7 sptr #comfunc global ITextRow_SetAlignment 8 int #comfunc global ITextRow_GetCellCount 9 sptr #comfunc global ITextRow_SetCellCount 10 int #comfunc global ITextRow_GetCellCountCache 11 sptr #comfunc global ITextRow_SetCellCountCache 12 int #comfunc global ITextRow_GetCellIndex 13 sptr #comfunc global ITextRow_SetCellIndex 14 int #comfunc global ITextRow_GetCellMargin 15 sptr #comfunc global ITextRow_SetCellMargin 16 int #comfunc global ITextRow_GetHeight 17 sptr #comfunc global ITextRow_SetHeight 18 int #comfunc global ITextRow_GetIndent 19 sptr #comfunc global ITextRow_SetIndent 20 int #comfunc global ITextRow_GetKeepTogether 21 sptr #comfunc global ITextRow_SetKeepTogether 22 int #comfunc global ITextRow_GetKeepWithNext 23 sptr #comfunc global ITextRow_SetKeepWithNext 24 int #comfunc global ITextRow_GetNestLevel 25 sptr #comfunc global ITextRow_GetRTL 26 sptr #comfunc global ITextRow_SetRTL 27 int #comfunc global ITextRow_GetCellAlignment 28 sptr #comfunc global ITextRow_SetCellAlignment 29 int #comfunc global ITextRow_GetCellColorBack 30 sptr #comfunc global ITextRow_SetCellColorBack 31 int #comfunc global ITextRow_GetCellColorFore 32 sptr #comfunc global ITextRow_SetCellColorFore 33 int #comfunc global ITextRow_GetCellMergeFlags 34 sptr #comfunc global ITextRow_SetCellMergeFlags 35 int #comfunc global ITextRow_GetCellShading 36 sptr #comfunc global ITextRow_SetCellShading 37 int #comfunc global ITextRow_GetCellVerticalText 38 sptr #comfunc global ITextRow_SetCellVerticalText 39 int #comfunc global ITextRow_GetCellWidth 40 sptr #comfunc global ITextRow_SetCellWidth 41 int #comfunc global ITextRow_GetCellBorderColors 42 sptr,sptr,sptr,sptr #comfunc global ITextRow_GetCellBorderWidths 43 sptr,sptr,sptr,sptr #comfunc global ITextRow_SetCellBorderColors 44 int,int,int,int #comfunc global ITextRow_SetCellBorderWidths 45 int,int,int,int #comfunc global ITextRow_Apply 46 int,int #comfunc global ITextRow_CanChange 47 sptr #comfunc global ITextRow_GetProperty 48 int,sptr #comfunc global ITextRow_Insert 49 int #comfunc global ITextRow_IsEqual 50 sptr,sptr #comfunc global ITextRow_Reset 51 int #comfunc global ITextRow_SetProperty 52 int,int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。