Q56:テーブルのデータ選択イベントを使って各フィールドに行と列の情報入れて設定したい。
Q56-1:
2点関連するコンポーネント作成をしていて行き詰ったので質問です。
次にテーブルの中のデータからフィールド(テキスト、数値入力)に値(文字列や数値)を入れたいのですが、方向性すらつかめません。
テーブルのデータ選択イベントを使って各フィールドに行と列の情報入れて設定できると思ったのですが、2つのデータ等を入れるメソッドがないので行き詰まりました。
全メソッド対象で何かあるのでしょうか。それともフィールドには直接取得する行と列の情報は入れられないのでしょうか。
A56-1:
[テーブル]の一つのセルを選択すると、その値が[テキストフィールド]に設定されるという動作を行うと仮定します。
テーブルのセルの値はメソッド「指定セルの値を取得する(int,int)」で取り出すことができます。
引数には行と列の位置番号を示す整数値を指定します。
[テーブル]にはメソッド「選択行の位置を取得する()」、「選択列の位置を取得する()」があるので、引数にこのメソッドの戻り値を指定することも可能です。
ご参考までに添付のファイルに処理を設定しましたので、どうぞご覧下さい。
ちなみにメソッド「テーブルデータを取得する()」ではテーブル型のデータが、「指定列(/行)の列(/行)データをリスト形式で取得する(int)」ではリスト型のデータが取得されます。
実運用では、[テーブル]の値を取得する際、値のデータ型や選択状態か否かなど、条件も色々と考える必要が出てくる場合もあるかと思います。
関連ファイル:選択セル値取得.mzax