"확인" 대신 다른 버튼 사용 - 모달 창안녕,
이제 막 스크립팅을 배우기 시작했기 때문에 지저분하거나 중복된 코딩을 양해해 주세요 하하.이 포럼에서 가져온 몇 가지 항목을 결합하려고 합니다.기본적으로 사용자에게 파일을 열거나 이미 열려 있는 파일을 선택할 수 있는 옵션을 제공합니다.마침내 스크립트를 계속 진행하기 전에 모달 창을 사용하여 선택이 완료될 때까지 기다려야 한다는 사실을 깨달았습니다.
선택이 이루어지면 코드를 계속할 수 있는 방법이 있습니까? 사용자가 "확인" 버튼을 누르기를 기다리는 대신?따라서 내 두 가지 옵션은 다음과 같습니다.
1. 사용자가 파일 열기 --> 파일이 열리면 계속 진행
2. 사용자가 열려 있는 파일 선택 --> 파일 선택 시 계속
지금 당장은 선택 후 "확인" 버튼을 누르게 하는 것이 중복되는 것 같습니다.도움을 주셔서 감사합니다!
InputWindow = New Window( "Pick a file opening option (must be truncated)", <<MODAL></MODAL>
Re: "확인" 대신 다른 버튼 사용 - 모달 창안녕,
답장을 보내 주셔서 감사합니다.아, 모달이 될 필요가 없었다는 점에서 모든 사람이 옳다고 생각합니다.그것이 선택이 이루어지고 스크립트가 창 선택을 지나 이동한 후에 내 테이블을 정의된 상태로 유지하기 위해 찾은 첫 번째 솔루션이었습니다.
어느 쪽이든, 자체 클릭은 내가 작성한 내용에 대해 이미 작동했습니다.그러나 함수를 사용하는 간단한 방법을 시도해 보겠습니다.다시 한 번 감사드립니다.
Re: "확인" 대신 다른 버튼 사용 - 모달 창모달 창은 실행을 계속하기 전에 사용자가 확인을 클릭하도록 설계되었습니다.또는 모달이 아닌 창을 사용하고 선택을 허용하는 버튼이나 표시 상자에 스크립트를 첨부할 수 있습니다.아래 예에서는 선택 즉시 실행이 계속됩니다.
Names Default To Here(1);
lst = {"Item 1","Item 2","Item 3","Item 4"};
nw = New Window("Selection",
Border Box(top(20),bottom(20),left(20),right(20),
V List Box(
Text Box("Select an item from the list:"),
lb = List Box(lst,<<SETMAXSELECTED></SETMAXSELECTED>
Re: "확인" 대신 다른 버튼 사용 - 모달 창수동으로 오케이 버튼을 만들고 btn << 클릭으로 클릭할 수 있습니다.
InputWindow = New Window( "Pick a file opening option (must be truncated)",
<<MODAL></MODAL>
그러나 모달 대화 상자가 필요하지 않은 것 같습니다.코드 실행의 나머지 부분을 함수나 표현식으로 만들어 각 버튼에 보낼 수 있습니다.
domorestuff = function({},
print(dt);
);
InputWindow = New Window( "Pick a file opening option (must be truncated)",
V List Box(
Text Box( "Pick a Cut and Truncated Waveform" ),
Spacer Box( size( 1, 10 ) ),
Button Box( "Open a file",
path = Pick File(
"Select Raw Waveform data",
"", // no default directory
{"JMP Files|jmp;jsl;jrn", "All Files|*"},
1,
0,
"" // no default file
);
dt = Open( path ); //probably should do this instead of current data table()
//dt = Current Data Table();
domorestuff();
),
Spacer Box( size( 10, 1 ) ),
Button Box( "Select from a list",
choose_data_table = Function( {},
list = {};
For( i = 1, i <= N Table(), i++,
list[i] = Data Table( i ) << get name
);
win = New Window( "Select a data table",
<<MODAL></MODAL>