グリッドおよびテーブルを参照する

次は、グリッドおよびテーブル コントロールでデータにアクセスする場合に使用する関数の例です。

グリッド コントロール

グリッド コントロールには列と行があります。 セルは行インデックスと列名によって特定されます。 セルの値を取得するには、行インデックスと列名を指定する必要があります。 次の例は、すべての列と行を繰り返すことでグリッド内のすべてのセルにアクセス方法を示しています。
SapGuiGridGetColumnCount("CTRLID", iColCount);
SapGuiGridGetRowCount("CTRLID ", iRowCount);
for rowix:=0 to iRowCount-1 do
for colix:=1 to iColCount do
SapGuiGridGetColumnName("CTRLID ", colix, colName);
SapGuiGridGetCellData("CTRLID ", rowix, colix,
cellValue);
end;
end;

行インデックスは 0 から始まります。 つまり、rowix 0 から行数 -1 まで繰り返します。

テーブル コントロール

テーブル コントロールはグリッド コントロールに似ています。 セルは行と列インデックスによって特定されます。 両方のインデックスとも 0 から始まります。 次の例は、すべての列と行を繰り返すことでテーブル内のすべてのセルにアクセス方法を示しています。
SapGuiTableGetColumnCount("CTRLID", iColCount);
SapGuiTableGetRowCount("CTRLID ", iRowCount);
for rowix:=0 to iRowCount do
for colix:=1 to iColCount do
cellValue := SapGuiTableGetText("CTRLID ", rowix,
colix);
end;
end;