화면 » Event

on_messagebox

Description

screen 오브젝트의 messagebox API로 로드된 메시지박스에 대한 사용자 선택 완료 이벤트이다. 자세한 내용은 샘플 소스를 참조한다.

Parameters

Parameters Type Description
messagebox_id STRING messagebox API에서 지정한 메세지 박스 ID
result short 사용자가 선택한 메세지박스 버튼 값

Return Value

Type Description
void

Remark

* result 값

  XFD_MB_RESOK 또는 1
  XFD_MB_RESCANCEL 또는 2
  XFD_MB_RESABORT 또는 3
  XFD_MB_RESRETRY 또는 4
  XFD_MB_RESIGNORE 또는 5
  XFD_MB_RESYES 또는 6
  XFD_MB_RESNO 또는 7

Example

function btn_messagebox_on_mouseup(objInst)
{
	screen.messagebox("어떤내용을 선택하시겠습니까?", "선택여부",
		XFD_MB_QUESTION, XFD_MB_YESNOCANCEL, XFD_MB_FOCUSBUTTON1, "test_messagebox");
}

/**
 * 화면 messagebox API로 로드된 메시지박스 사용자 선택 이벤트
 *
 * @param {string} messagebox_id 메시지 박스 ID
 * @param {number} result 사용자가 선택한 버튼 값
 */
function screen_on_messagebox(messagebox_id, result)
{
	factory.consoleprint("on_messagebox> start");
	factory.consoleprint("on_messagebox> messagebox_id = " + messagebox_id);
	factory.consoleprint("on_messagebox> result = " + result);
	factory.consoleprint("on_messagebox> messagebox_result_type = " + this.GetMessageBoxType(result));
}

// 메시지박스 사용자 선택 버튼 유형 값에 유형 문자열 리턴
function GetMessageBoxType(messagebox_result)
{
	var messagebox_result_type;
	
	messagebox_result_type = "";
	switch (messagebox_result) {
		case XFD_MB_RESOK: messagebox_result_type = "OK"; break;
		case XFD_MB_RESCANCEL: messagebox_result_type = "CANCEL"; break;
		case XFD_MB_RESABORT: messagebox_result_type = "STOP"; break;
		case XFD_MB_RESRETRY: messagebox_result_type = "RETRY"; break;
		case XFD_MB_RESIGNORE: messagebox_result_type = "IGNORE"; break;
		case XFD_MB_RESYES: messagebox_result_type = "YES"; break;
		case XFD_MB_RESNO: messagebox_result_type = "NO"; break;
		case XFD_MB_RESCONTINUE: messagebox_result_type = "CONTINUE"; break;
		default: messagebox_result_type = "UNKNOWN"; break;
	}
	
	return messagebox_result_type;
}

Viewer Ver.

9.1.1.1

Update Date

20230808