목차

스플리터 기본 가이드

이 화면은 스플리터 컴포넌트에 대한 샘플 화면이다.

스플리터 컴포넌트는 다른 컴포넌트들의 크기를 조절하여 화면의 영역을 분할하는데 사용되는 컴포넌트이다.

관련 속성으로 move_dir, limit_min, limit_max, primary_control, secondary_control가 있다.

관련 API로 getprimarycontrol, getsecondarycontrol가 있다.

관련 이벤트로 on_move, on_movestart, on_moveend, on_dblclick가 있다.

예시

템플릿 위치: /HTML5/COMPONENT/SPLITTER/splitter_basic

템플릿 파일

화면 스크립트

/**
 * 스플리터 이동 시작 이벤트
 * @param {Object} objInst 이벤트가 발생한 컴포넌트 인스턴스
 * @param {number} nStartPos 이벤트가 발생한 오브젝트의 위치값
 */
function splitter_horz_on_movestart(objInst, nStartPos)
{
	factory.consoleprint("on_movestart> Start");
	factory.consoleprint("on_movestart> Splitter Object Name = " + objInst.getname());
	factory.consoleprint("on_movestart> nStartPos = " + nStartPos);
}

/**
 * 스플리터 이동 진행중 이벤트
 * @param {Object} objInst 이벤트가 발생한 컴포넌트 인스턴스
 * @param {number} nStartPos 이벤트가 발생한 오브젝트의 처음 위치값
 * @param {number} nPos 이벤트가 발생한 오브젝트의 움직인 새로운 위치값
 * @param {number} nMoveGap nStartPos와 nPos의 차이값
 * @param {number} nArriveLimit 이벤트가 발생한 오브젝트의 위치가 limit 값에 도달했는지에 대한 값
 */
function splitter_horz_on_move(objInst, nStartPos, nPos, nMoveGap, nArriveLimit)
{
	factory.consoleprint("on_move> Start");
	factory.consoleprint("on_move> Splitter Object Name = " + objInst.getname());
	factory.consoleprint("on_move> nStartPos = " + nStartPos);
	factory.consoleprint("on_move> nPos = " + nPos);
	factory.consoleprint("on_move> nMoveGap = " + nMoveGap);
	factory.consoleprint("on_move> nArriveLimit = " + nArriveLimit);
}

/**
 * 스플리터 이동 종료 이벤트
 * @param {Object} objInst 이벤트가 발생한 컴포넌트 인스턴스
 * @param {number} nStartPos 이벤트가 발생한 오브젝트의 처음 위치값
 * @param {number} nPos 이벤트가 발생한 오브젝트의 움직인 새로운 위치값
 * @param {number} nMoveGap nStartPos와 nPos의 차이값
 */
function splitter_horz_on_moveend(objInst, nStartPos, nPos, nMoveGap)
{
	factory.consoleprint("on_moveend> Start");
	factory.consoleprint("on_moveend> Splitter Object Name = " + objInst.getname());
	factory.consoleprint("on_moveend> nStartPos = " + nStartPos);
	factory.consoleprint("on_moveend> nPos = " + nPos);
	factory.consoleprint("on_moveend> nMoveGap = " + nMoveGap);
}

/**
 * 스플리터 마우스 더블클릭 이벤트
 * @param {Object} objInst 스플리터 컴포넌트 인스턴스
 * @param {number} nStartPos 이벤트가 발생한 오브젝트의 위치
 * @param {number} nLimitMin 키코드 이벤트가 발생한 오브젝트의 limit_min 값
 * @param {number} nLimitMax 키코드 이벤트가 발생한 오브젝트의 limit_max 값
 */
function splitter_horz_on_dblclick(objInst, nStartPos, nLimitMin, nLimitMax )
{
	var splitter_event_pos_info;

	factory.consoleprint("dblclick> Start");
	factory.consoleprint("dblclick> Splitter Object Name = " + objInst.getname());
	factory.consoleprint("dblclick> nStartPos = " + nStartPos);
	factory.consoleprint("dblclick> nLimitMin = " + nLimitMin);
	factory.consoleprint("dblclick> nLimitMax = " + nLimitMax);

	// mouse_event_pos_info 정보에 대한 자세한 내용은 getmouseeventpos API 도움말 참조
	mouse_event_pos_info = factory.getmouseeventpos();
}

//"getprimarycontrol" 버튼 이벤트
function btn_getprimarycontrol_on_click(objInst)
{
	screen.alert("primary_control : " + splitter_horz.getprimarycontrol());
}

//"getsecondarycontrol" 버튼 이벤트
function btn_getsecondarycontrol_on_click(objInst)
{
	screen.alert("secondary_control : " + splitter_horz.getsecondarycontrol());
}