확인란에 이전 선택 항목 표시모두들 안녕,
프로세스를 선택하는 간단한 선택 목록이 있습니다. 그 옆에 확인란이 있습니다.
다른 매개 변수를 선택할 수 있습니다. 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 value다시 : 확인란에 이전 선택 항목 표시JSL에서 원하는 모든 것을 할 수 있습니다. 따라서 질문은 CAN 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
),
);다시 : 확인란에 이전 선택 항목 표시알겠습니다, 감사합니다. 더 처리하겠습니다.