Page History
...
動的なツリー・ビューを使用する場合は、ツリー・ビューの ManageChildren プロパティを True に設定します。
例の動作を見るには、このコードをフォーム・コンポーネントにコピーします。
FUNCTIONFUNCTION options(*DIRECT)
BEGINBEGIN_COM role(*EXTENDS #PRIM_FORM) HEIGHT(405) LEFT(129) TOP(131) WIDTH(377)
DEFINEDEFINE_COM class(#PRIM_TRVW) name(#TRVW_1) DISPLAYPOSITION(1) HEIGHT(345) LEFT(24) PARENT(#COM_OWNER) TABPOSITION(1) TOP(8) WIDTH(321)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_1) KEYPOSITION(1) LEVEL(1) PARENT(#TRVW_1) SOURCE(#DEPTMENT) VISIBLE(False)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_3) KEYPOSITION(1) LEVEL(2) PARENT(#TRVW_1) SOURCE(#SECTION) VISIBLE(False)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_2) DISPLAYPOSITION(1) IMAGE(#VI_DEPTCL) IMAGEEXPANDED(#VI_DEPTOP) LEVEL(1) PARENT(#TRVW_1) SOURCE(#DEPTDESC)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_4) DISPLAYPOSITION(1) IMAGE(#VI_SECTCL) IMAGEEXPANDED(#VI_SECTOP) LEVEL(2) PARENT(#TRVW_1) SOURCE(#SECDESC)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_5) KEYPOSITION(1) LEVEL(3) PARENT(#TRVW_1) SOURCE(#EMPNO) VISIBLE(False)
DEFINEDEFINE_COM class(#PRIM_TVCL) name(#TVCL_6) DISPLAYPOSITION(1) LEVEL(3) PARENT(#TRVW_1) SOURCE(#SURNAME)
EVTROUTINEEVTROUTINE handling(#TRVW_1.Initialize) options(*NOCLEARMESSAGES *NOCLEARERRORS)
SELECTSELECT fields(#DEPTMENT #DEPTDESC) from_file(DEPTAB)
ADDADD_ENTRY to_list(#TRVW_1)ENDSELECTENDSELECTENDROUTINEENDROUTINE
EVTROUTINEEVTROUTINE handling(#TRVW_1.ItemExpanding)
CHANGECHANGE field(#STD_NUM) to('#TRVW_1.CURRENTITEM.LEVEL')
CASECASE of_field(#STD_NUM)
WHENWHEN value_is('= 1')
SELECTSELECT fields(#SECTION #SECDESC) from_file(SECTAB) with_key(#DEPTMENT)
ADDADD_ENTRY to_list(#TRVW_1)ENDSELECTENDSELECT
WHENWHEN value_is('= 2')
SELECTSELECT fields(#EMPNO #SURNAME) from_file(PSLMST1) with_key(#DEPTMENT #SECTION)
ADDADD_ENTRY to_list(#TRVW_1)ENDSELECTENDSELECTENDCASEENDCASEENDROUTINEENDROUTINE
ENDEND_COM