Q9:コンボボックスに2列以上のデータをセットすることは可能でしょうか?
Q9-1:
例えば、あるテーブルの情報が名称とコードを持っており、別のテーブルの情報がコードで紐付けられている場合に、画面上ではコンボボックスのアイテムは名称で表示され、その中から選択された名称が持つコードをキーに別テーブルの情報を抽出するような処理を行うケースを想定しています。
現状はコードと名称を「:」等の文字列で連結してコンボボックスに格納し、別テーブルデータの抽出の際にはsubstring(int,int)を用いてコード部分だけを抜き出して条件に当てはめるような処理を行っております。
2列以上のセットが可能であれば、上記の処理を省ける分、開発の効率が向上すると思われますので、可能であればその方法をご教示願います。
A9-1:
現在のところ、コンボボックスに2列以上のデータをセットすることはできません。
コンボボックスの場合ですと、選択された要素の位置を手掛かりとして、元のテーブルデータと照し合わせるということが考えられます。
またリストの「メソッド:indexOf(Object)」を使うと、引数で指定した要素が何番目の要素であるか取得できるので、この位置インデックスを利用することもあります。
簡単なサンプルファイルを作成しましたので、関連ファイルをご覧下さい。
「indexOf」は「バーコード入力導入チュートリアル」でご紹介しています。
関連ファイル:コンボボックス使用.mzax (※このファイルは、ZIP形式に圧縮してあります。)