화면 » Api

getmembers

Description

화면의 멤버 오브젝트를 리턴하는 API이다.

Return Value

Type Description
INSTANCE 해당 화면의 멤버 오브젝트

Remark

화면의 멤버 오브젝트는 해당 화면에 구현된 스크립트 소스 및 컴포넌트에 접근하기 위한 특별한 오브젝트이다.

주로 제어 대상이 되는 화면의 외부 화면에서 제어 대상 화면에 구현된 스크립트 및 컴포넌트에 접근하기 위한 용도로 사용된다. 제어 대상이 되는 화면의 화면 오브젝트(screen 오브젝트)를 구하면, 그 화면의 스크립트를 접근하기 위한 멤버 오브젝트를 구할 수 있고, 이 멤버 오브젝트를 통해서, 그 화면에 구현된 함수를 호출하거나, 화면내 컴포넌트에 접근할 수 있다.

화면 오브젝트를 가져오는 API들은 다음의 것들이 있다.

Example

function btn_findscriptmethod_on_mouseup(objInst) { var strFuncRetValue, strFieldValue, objChildScreen, objChildMember; var strFuncNameInChildScreen, strFieldNameInChildScreen; // 텝이 링크된 자식 화면 오브젝트를 구함 objChildScreen = tab.getchildscreeninstance(0); if (factory.isobject(objChildScreen) == false) { screen.alert("getchildscreeninstance fail"); return; } // 텝이 링크된 자식 화면의 멤버 오브젝트를 구함 objChildMember = objChildScreen.getmembers(); if (factory.isobject(objChildMember) == false) { screen.alert("getmembers fail"); return; } // 자식 화면 멤버에 함수가 존재하는지 확인하고, 함수 호출 strFuncNameInChildScreen = "funcInChildScreen"; if (objChildMember[strFuncNameInChildScreen]) { strFuncRetValue = objChildMember[strFuncNameInChildScreen]("param_a", "param_b"); screen.alert("strFuncRetValue = " + strFuncRetValue); } // 자식 화면 멤버에 컴포넌트가 존재하는지 확인하고, 컴포넌트 함수 호출 strFieldNameInChildScreen = "fldInChildScreen"; if (objChildMember[strFieldNameInChildScreen]) { strFieldValue = objChildMember[strFieldNameInChildScreen].gettext(); screen.alert("strFieldValue = " + strFieldValue); } }

See Also

findscriptmethod

Viewer Ver.

9.1.1.1

Update Date

20201008