在復選框中顯示先前的選擇大家好,
我有這個簡單的選擇列表,可以在其中選擇一些過程。旁邊有復選框
我可以選擇其他一些參數。使用“確定”按鈕確認選擇後,所選參數將另存為帶逗號分隔符的組合字符串變量。在選擇了先前的過程之後(例如,為了從復選框中選擇其他參數),是否有可能讀取先前保存的參數並在復選框中再次顯示選擇(以便立即查看先前選擇的內容)?另外,更新/更改選擇的重新保存也應該是可能的。
我將為您提供有關如何解決上述問題的提示和建議。
感謝你並致以真誠的問候。
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 value回复:在復選框中顯示先前的選擇您可以在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
),
);回复:在復選框中顯示先前的選擇好的,謝謝,我將進一步處理。