팝업 화면 크기를 지정하면서 팝업을 띄우는 API이다.
Parameters | Type | Description |
---|---|---|
strPopupName | STRING | 팝업 이름 |
strScreenURL | STRING | 팝업시킬 화면의 경로 |
strTitle | STRING | 팝업화면 타이틀 |
bNoTitle | bool | 타이틀바를 안보이게 할 지에 대한 여부(true, false) |
nBorderStyle | short | 팝업 BorderStyle 상수(*Remark 참조) |
nXWindowPos | long | 화면에 보여줄 모니터 상 X 좌표 |
nYWindowPos | long | 화면에 보여줄 모니터 상 Y 좌표 |
nWidth | short | 팝업화면의 너비 |
nHeight | short | 팝업화면의 높이 |
bCenter | bool | 좌표값을 무시하고 무조건 윈도우 중앙에 뜨게할지 여부(true, false) |
bAutoPopupSize | bool | 지정한 사이즈를 무시하고 본래화면 사이즈로 뜨게할지 여부(true, false) |
bModal | bool | 모달로 뜰지 여부(true, false) |
ParentScreen | VARIANT | 팝업을 띄울 부모화면 |
extra_data | INSTANCE | 팝업 화면에 전달할 부가 데이터 |
bLocal | BOOL | [옵션] 탭 내부 팝업 여부(기본값 false) |
bVisible | BOOL | [옵션] 팝업 표시 여부 (기본값 true) |
bHideProtect | BOOL | [옵션] 모달 배경 잠금 영역 숨김 처리 여부 (기본값 false) |
Type | Description |
---|---|
BOOL | 팝업화면 정상적으로 떴는지 여부(true, false) |
ParentScreen 파라미터는 팝업된 화면의 부모 화면을 설정하는 파라미터로 모달리스 팝업창을 띄울경우, null값을 지정하면 메인프레임 화면의 HTML window 오브젝트의 open API를 이용하고, screen 오브젝트를 전달하는 경우, screen 오브젝트가 표시된 HTML window 오브젝트의 open API를 이용하여 팝업창을 표시한다.
strPopupName 파라미터는 _, 영문자, 숫자로 구성할 수 있지만, 숫자만으로 구성할 수 없습니다.
strPopupName 파라미터는 팝업을 구별하는 이름으로 사용되며, 동일한 이름의 팝업이 이미 존재하는 경우에는 팝업이 생성되지 않는다.
* 기존 loadpopup와 다른 점은 팝업 사이즈의 크기를 지정할 수 있다. **nBorderStyle 상수 XFD_BORDER_NONE = 0 (테두리 없음) XFD_BORDER_FLAT = 1 (선 테두리) XFD_BORDER_RAISED = 2 (리사이즈 불가능한 창 테두리) XFD_BORDER_RESIZE = 4 (리사이즈 가능한 창 테두리)
bLocal, bVisible, bNoTitle 파라미터는 bModal 파라미터 값이 true인 경우에만 적용된다.
다만 전용 브라우저 환경에서는 bModal 파라미터 값이 false인 경우에도 bVisible 파라미터가 적용된다.
* bLocal 파라미터 탭에 링크된 화면에서 bLocal 파라미터를 true로 지정하면 팝업창이 탭내부에 표시된다.
bVisible 파라미터를 false로 지정한 경우, 팝업 화면이 보이지 않으며, 팝업 화면 오브젝트의 setvisible 함수를 통해 팝업 화면 표시/숨김 처리를 수행한다.
function btnfullparam_on_mouseup()
{
var strPopupName, strScreenURL, strTitle, bNoTitle, nBorderStyle,
nXWindowPos, nYWindowPos, nWidth, nHeight, bCenter, bAutoPopupSize,
bModal, parentScreen, extra_data, bLocal, bVisible, bHideProtect;
strPopupName = "PopupName";
strScreenURL = "/POPUP/PopupScreen";
strTitle = "PopupTitle";
bNoTitle = false;
nBorderStyle = 4; // 리사이즈 가능한 창 테두리
nXWindowPos = 0;
nYWindowPos = 0;
nWidth = 0;
nHeight = 0;
bCenter = true; // 화면 중앙에 표시
bAutoPopupSize = true; // 본래화면 사이즈로 뜨게할지 여부
bModal = true; // 모달 팝업 여부
parentScreen = screen; // 부모 화면 인스턴스
extra_data = null; // 팝업 화면에게 전달할 데이터
bLocal = false; // 전역 모달 처리
bHideProtect = false; // 모달 배경 잠금 영역 숨김 여부
factory.loadpopupex(strPopupName, strScreenURL, strTitle, bNoTitle,
nBorderStyle, nXWindowPos, nYWindowPos, bCenter, bModal,
parentScreen, extra_data, bLocal, bHideProtect);
}
function btnLoadpopupex_on_mouseup()
{
var is_modal, no_title, is_center, auto_popup_size;
is_modal = true;
no_title = false;
is_center = true;
auto_popup_size = true;
factory.loadpopupex("TestPopup", "/PopupEx", "팝업테스트중", no_title,
XFD_BORDER_RESIZE, 0, 0, 200, 500, is_center, auto_popup_size,
is_modal, screen);
}