チェックボックスでの以前の選択の表示みなさん、こんにちは。
私はいくつかのプロセスを選択するこの簡単な選択リストを持っています。その隣にチェックボックスがあります
他のいくつかのパラメータを選択できます。[OK]ボタンで選択を確認した後、選択したパラメーターは、コンマ区切り文字を含む結合文字列変数として保存されます。前のプロセスを選択した後(たとえば、チェックボックスから追加のパラメーターを選択するため)、以前に保存したパラメーターを読み取り、チェックボックスに再度選択を表示することは可能ですか(以前に選択したものをすぐに確認するため)。さらに、更新/変更された選択の更新された保存も可能でなければなりません。
上記の問題を解決するためのヒントと提案をお願いします。
よろしくお願いします。
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process",
Character( 16 ),
"Nominal",
Set Values( {"Process_1", "Process_2", "Process_3"} )
),
New Column( "Selected",
Character( 16 ),
"Nominal",
Set Values( {} )
)
);
New Window("Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box("Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK",
process_selected = process << get selected ),
//Write(process_selected[1])
),
Spacer Box(Size(20, 10)),
Panel Box("Parameters",
params = Check Box({"parameter_1",
"parameter_2",
"parameter_3",
"parameter_4"
})
),
),
Button Box("SAVE",
choice_parameters = params << Get Selected();
),
);
//combine
combined = Concat Items(choice_parameters, ",");
//find row in "Process" column having selected process
r = dt << Get Rows Where( :Process == process_selected[1] );
dt:Selected[r] = combined; // Update valueRe:チェックボックスでの以前の選択の表示JSLでやりたいことがほぼ何でもできます。 したがって、質問はJSLができることではありません????しかし、むしろ、どのようにしてJSLに働きかけますか????。
マイナーな変更により、私はあなたが要求したことを行う方法のアイデアをあなたに与えるのに十分にあなたのコードを変更したと思います。スクリプティングガイドをよく読んでください。
Names Default To Here( 1 );
dt = New Table( "example",
Add Rows( 3 ),
New Column( "Process", Character( 16 ), "Nominal", Set Values( {"Process_1", "Process_2", "Process_3"} ) ),
New Column( "Selected", Character( 16 ), "Nominal", Set Values( {} ) )
);
New Window( "Example",
H List Box(
processes = {"Process_1", "Process_2", "Process_3"};
//then display
Panel Box( "Process",
process = List Box( processes, max selected( 1 ) ),
Button Box( "OK", process_selected = process << get selected ),
Button Box( "show previous selection",
If( Is Empty( r ),
Dialog( "no previous selection has been made" ),
Dialog( "Previous selection is:", dt:selected[r] )
)
)
//Write(process_selected[1])
);,
Spacer Box( Size( 20, 10 ) ),
Panel Box( "Parameters",
params = Check Box( {"parameter_1", "parameter_2", "parameter_3", "parameter_4"} )
),
),
Button Box( "SAVE",
choice_parameters = params << Get Selected();
combined = Concat Items( choice_parameters, "," );
//find row in "Process" column having selected process
r = (dt << Get Rows Where( :Process == process_selected[1] ))[1];
dt:Selected[r] = combined; // Update value
),
);Re:チェックボックスでの以前の選択の表示わかりました。ありがとうございます。さらに処理します。