탭 아이템이 Destroy되기 전에 발생하는 이벤트이다.
이벤트 처리 함수의 리턴값에 따라서 탭 아이템이 Destroy 될지 여부가 결정된다.
탭 아이템에 화면이 링크되어 있는 경우에는, on_destroy 이벤트 처리 함수에서 1을 리턴하더라도, 링크된 화면의 on_close 이벤트 처리 함수에서 0을 리턴한 경우, 탭 아이템이 Destroy이 되지 않는다.
// 탭(이름: objTab)에 여러개의 탭 아이템이 생성되어 있고,
// 탭의 "tabitem_xbutton 속성이 true로 설정되어 있는 상태이다.
// 사용자가 탭 아이템의 "x" 버튼을 클릭한 경우에 대한 예제이다.
// 탭 아이템이 Destroy되는 이벤트를 처리한다.
function objTab_on_itemdestroy(objInst, itemindex)
{
// 탭 아이템의 텍스트를 구함
var strTabItemText = objTab.gettabitemtext(itemindex);
// 사용자에게 확인 메시지 박스 표시
var bResult = screen.confirm(strTabItemText + " 탭을 닫으시겠습니까");
if(bResult == false) {
// 탭 아이템을 Destroy하지 않음
return 0;
}
// 탭 아이템을 Destroy함
return 1;
}