コンボボックスを作成する

セル型でコンボボックスを作成します。

 

note
..\..\Media\pict-note.png

セル型の設定については セル型にデータを連結する も参照してください。


1 セルを選択して[ホーム]→[セル型]のドロップダウンリストから[コンボボックス]を選択します。

選択したセルがコンボボックス型になります。
コンボボックスに設定した内容が表示できるようにセルを結合したりセル幅を調整したりしてください。

2 右ペインでコンボボックスの設定をします。

右ペイン下部の[セル型]タブをクリックして、コンボボックスの設定を行います。

コマンド

値が変更された時に実行されるコマンドを設定します。
セル型のコマンド を参照してください。

リスト項目

・コンボボックスのリストに表示されるテキストを指定します。
・[+][-]で項目の増減ができます。
・[詳細設定]をクリックするとコンボボックスに表示する値(表示する値)と数式やデータ連結、ユーザー入力で使用される値(値)、リスト項目の並び順を指定できます。

・[テーブルからデータを取得]をチェックすると、表示する値と値をテーブルのフィールドから取得できます。テーブルのデータが変更されると、自動的にリスト項目にも反映されます。

「テーブルからデータを取得」を選択した場合、「未選択項目の追加」を選択することができます。
「<未選択>」などの文字列を表示して、該当する選択項目がない場合の処理ができます。
未選択項目として表示するテキストは指定することができます。

「ドロップダウンリストの表示項目」をクリックすると、コンボボックスのドロップダウンリストに複数の項目を表示するように設定できます。テーブルの関連付けを設定している場合は、他のテーブルの項目を指定することもできます(複数列のコンボボックスの設定 参照)。

[クエリー条件]をクリックすると、クエリー条件を設定できます(クエリー 参照)。

[並べ替え条件]をクリックすると、テーブルからデータを取得する場合のリスト項目の並べ替え条件を設定できます(並べ替え 参照)。

[値フィールド]と[表示フィールド]の組み合わせが一意であるデータのみが表示されます。たとえば、[表示フィールド]が同じ「りんご」であっても、[値フィールド]がそれぞれ「1」「2」と異なるレコードが存在する場合、ドロップダウンリストには2つの「りんご」が表示されます。

既定値

数式やデータ連結、ユーザー入力で使用される値の既定値を指定します。数式を使用することもできます。

日本語入力モード

日本語入力IMEのON/OFFなどを設定します。モバイルページではこの項目は表示されず、設定できません。

絞り込み入力

ユーザーがコンボボックスに入力した値に一致する項目のみが表示される機能です。先頭一致か部分一致のどちらかを指定します。また、ひらがなとカタカナを区別するオプションも用意されています。

ドロップダウンボタンの表示設定

ドロップダウンボタン(リスト右横の「▼」)の表示を切り替えます。
 常に表示/非表示/フォーカス取得時に表示

リストビューの行テンプレートに設定されたコンボボックス型セルの場合、本設定が「常に表示」であってもアプリケーションの実行時にドロップダウンボタンが表示されるのは、セルがダブルクリック操作などにより編集状態となったときのみです。これは、リスビューにおいてコンボボックス型セルが表示されるのは編集状態のときだけであるという動作に基づくForguncyの仕様です。

モバイルページではこの項目は表示されず、設定できません。

透かし文字

未入力、または未選択の場合に表示する透かし文字を指定します。モバイルページではこの項目は表示されず、設定できません。

読み取り専用

読み取りのみで、値の入力や選択の変更はできません。

選択による入力のみ可

チェックするとキーボード等による値の入力はできず、ユーザーの操作はコンボボックスからの選択だけに限られます。モバイルページではこの項目は表示されず、設定できません(選択による入力にのみ対応)。

選択項目に存在する値のみ許可する

「選択による入力のみ可」のチェックを外した状態でこの項目をチェックすると、コンボボックスのリスト項目にない文字列を入力したときに文字列が入力されず、コンボボックス内は空になります。
この項目をチェックした場合に入力可能な文字列は、テーブルからデータを取得する際は「表示フィールド」に指定したフィールドの文字列、テーブルからデータを取得しない際は「表示する値」に設定した文字列です。
モバイルページではこの項目は表示されず、設定できません。

ロードオンデマンド

テーブルからデータを取得する際に、コンボボックスに大量なデータが一度に読み込まれないようにします。コンボボックスには、最初500データが読み込まれます。スクロールして500データに達すると、次の100データが読み込まれます。データの単位は行ではなくデータの個数であることに注意してください。コンボボックスのドロップダウンリストが2列の場合には50行ずつ読み込まれます。
この項目にチェックを入れると、最後までスクロールさせてすべてのデータを読み込ませないと、絞り込み入力の機能が動作しません。

 

3 必要に応じてデータ連結をします。

セル型にデータを連結する を参照してください。

tip
..\..\Media\pict-tips.png

2つのコンボボックスを使って選択肢を絞り込む

コンボボックスAで値を選択すると、その値に関連する選択肢だけをコンボボックスBに表示する、ということがクエリーを使うとできます。

●設定のしかた

1 テーブルを作成します。

 

2 コンボボックスを2つ作成します。

 

3 1つ目のコンボボックスには国名を表示するようにセル型を設定します。

4 2つ目のコンボボックスには都市名が表示されるように設定して[クエリー条件]をクリックします。

5 クエリー条件を以下のように設定します。

[国]フィールドの値を1つ目のコンボボックスの値で絞り込むように設定します。

1番目のコンボボックスで国名を選択すると、その値によって都市名が絞り込まれて2番目のコンボボックスに表示されます。

 

tip
..\..\Media\pict-tips.png

複数列のコンボボックスを作成する
コンボボックスのドロップダウンリストに複数の項目を表示させることができます。
複数列のコンボボックスは、モバイルページでは設定できません。

1 マスター詳細関係の2つのテーブルを作成します。

2 ページを作成してコンボボックスを作成します。

 

3 コンボボックスのリスト項目で、「値フィールド」に詳細テーブルの「ID」を設定し、「表示フィールド」に「商品」を設定します。

 

4 「ドロップダウンリストの表示項目」をクリックして以下のように設定します。

詳細テーブルのフィールドは「ヘッダー名」で変更できます。

5 「価格」の表示形式を設定します。

6 ドロップダウンリストに複数の項目の表示されるコンボボックスが作成されます。