MultiWheel は、エンドユーザーが上下にスワイプして複数の値を設定できるコントロールです。
このコントロールを使用すれば、タップ操作の回数を極力減らし、1 つの概念に対応する値をグループ化できます。
この記事では、コントロールに関する概念はほとんど説明しません。後述のステップに従って操作するか、
この動画を参照してください。
MultiWheel コントロールを使用するには、以下の構造の
構造化データタイプ (SDT) を作成する必要があります:
Data Provider オブジェクトを使用してこの
構造化データタイプをロードし、MultiWheel に表示する値を追加します。
コントロールを表示するには、以下の手順を実行します:
1.2 つの変数を作成します:
2. [ Layout ] セクションで、変数
&var2 を追加し、
[ Control Type ] プロパティ = MultiWheel と設定します。
3. [ Event ] セクションで、次のコードを追加します:
&var1 = DataProviderWheel()
&var2 = &var1.ToJson()
SDT メンバーのフィールド値は、以下のようにする必要があります:
- "Name" および "Title" には、列の名前とタイトルを指定します。
- "Type" は、数値範囲の場合は "int"、文字列の場合は "char" をサポートします。
- "Value" は、GeneXus がフィールドの現在値を読み書きするフィールドです。常に文字列として処理されます。
- "Range" は、ホイールに表示する値の範囲を示す、文字列のベクトルです。この値は必須です。
Numeric タイプの場合、ベクトルには、ピッカーに表示される数値の範囲の開始値と終了値が含まれます。
Character タイプの場合は、ピッカーに表示する各値が含まれます。
- "Unit" は、列の単位です (デバイスで値を選択した後にフィールドに表示される文字列の書式設定に使用されます)。
血圧:
Json:
[
{ "Name":"Systolic", "Title":"Systolic", "Unit":"/", "Type":"int", "Range": [ "8","18" ] , "Value":"12"},
{ "Name":"Diastolic", "Title":"Diastolic", "Unit":"mmHg", "Type":"int", "Range": [ "4","14" ] , "Value":"8"}
]
投薬:
Json:
[
{ "Name":"Dose", "Title":"Dose", "Type":"char", "Value":"1", "Unit":"",
"Range": [ "1\/4","1\/2","1","2","3","4","5","10","15","20","3" ] },
{ "Name":"Measure", "Title":"Measure", "Type":"char", "Value":"tablet", "Unit":"\/",
"Range": [ "aplication","capsule","drops","injection","measure","ml","pill","spoon","tablet" ] },
{ "Name":"Period", "Title":"Period", "Type":"string", "Value":"week", "Unit":"",
"Range": [ "4 hours","6 hours","8 hours","12 hours","day" ] }
]
Wheel コントロールを使用する方法
[ Collection ] プロパティ ( [ IsCollection ] チェックボックス)
[ Control Type ] プロパティ