내 launchWin 창은 대화형 버튼 상자로 구성되어 있습니다. 그런데 버튼을 눌러도 창이 닫히지 않습니다. 왜 그런지 잘 모르겠습니다. 버튼을 클릭하면 자동으로 닫히는 줄 알았는데
나는 아래 코드를 가지고 있습니다 :
//작업 테이블을 현재 테이블로 설정하고, 어느 테이블이 맨 위에 있는지 주의하세요.
dt = 현재데이터테이블();
//BOX ID별로 각 상자의 전체 부분 표본 요약을 생성합니다.
sumdt = dt << 요약(
그룹( :BOX ID ),
Sum( :Name( "분취량 수" ) ),
빈도( "없음" ),
무게( "없음" )
);
//각 상자의 여유 공간을 계산하고 새 열에 할당
col5 = sumdt << New Column("FreeSpace", 데이터 유형(숫자),
공식(
96 - :Name("합계(분취량의 #)")
)
);
//새 열을 기준으로 새 테이블 정렬
sumdt << Sort(By(:FreeSpace), Order(내림차순), 테이블 바꾸기);
box10 = sumdt[index(1,10), 1];
row10 = sumdt[index(1,10), 4];
close(sumdt, nosave);
launchWin = 새 창("실행기",
<<모달,
V 목록 상자(
라인업 상자( N 열( 4 ), 간격( 20 ),
//여유 공간 확인
버튼 상자("공간 확인",
새 창("사용 가능한 공간",
테이블박스(
번호 열 Box("상자 ID", box10),
Number Col Box("사용 가능한 슬롯", row10)
)
)
),
//취소
버튼 상자( "취소", 던지기( 1 ) )
),
)
);
버튼 상자 이름이 "OK"이면 자동으로 닫힙니다. 하지만 고유한 이름을 사용하여 고유한 버튼을 만들었으니 이는 문제가 없습니다. 하지만 사용자 정의 버튼은 사용자가 지시한 작업만 수행합니다.
버튼 창을 닫는 기능을 추가하는 방법에는 두 가지가 있습니다. 하나는 버튼 상자를 변수에 할당한 다음 버튼 스크립트 내에서 창 닫기 메시지를 보내는 것입니다.
b=Button Box( "Check Space",
New Window( "Available Spaces",
Table Box( Number Col Box( "Box ID", box10 ), Number Col Box( "Available Slot", row10 ) )
);
b<<CLOSE window=""></CLOSE>
또는 버튼에 기능을 할당하고 전역 네임스페이스에 변수를 추가하지 않아도 됩니다.
Button Box( "Check Space",
<<SET function=""></SET>
HTH,
멜라니