DGTreeViewGetItem
지정한 flag에 따라 트리 뷰 항목의 ID를 가져옵니다.
Int32 DGTreeViewGetItem ( short dialId, short item, Int32 treeItem, short itemFlag );
파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다. DG_TOP_MODAL은 최상위 Modal 다이얼로그를 지정합니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- treeItem
- 만약 itemFlag가 DG_TVG_NEXT, DG_TVG_PREVIOUS, DG_TVG_PARENT, DG_TVG_CHILD, DG_TVG_NEXTLISTED, DG_TVG_PREVLISTED 중 하나라면, treeItem은 트리 뷰 항목의 ID입니다. 그 외에는 이 파라미터를 무시합니다.
- itemFlag
- 이 함수의 리턴 값은 다음 flag에 의해 결정됩니다:
-
값 의미 DG_TVG_FIRST 트리 뷰의 1번째 항목입니다. DG_TVG_NEXT 동일한 계층 레벨에 있는 트리 뷰의 다음 항목입니다. (treeItem 이후의 항목) DG_TVG_PREVIOUS 동일한 계층 레벨에 있는 트리 뷰의 이전 항목입니다. (treeItem 이전의 항목) DG_TVG_PARENT treeItem의 부모입니다. 즉, 계층에서 1 레벨 더 높은 항목입니다. DG_TVG_CHILD treeItem의 (1번째) 자녀 항목입니다. 즉, 계층에서 1 레벨 더 낮은 1번째 항목입니다. DG_TVG_FIRSTLISTED DG_TVG_FIRST와 동일합니다. DG_TVG_LASTLISTED 트리 뷰의 마지막에 나열된 (보이는) 항목입니다. DG_TVG_NEXTLISTED 트리 뷰의 다음에 나열된 (보이는) 항목입니다. DG_TVG_PREVLISTED 트리 뷰의 이전에 나열된 (보이는) 항목입니다.
리턴 값
(itemFlag에 따른) 참조된 트리 뷰 항목의 ID입니다. 만약 그러한 항목이 없다면 DG_TVI_NONE입니다. 만약 itemFlag가 DG_TVG_PARENT이며 지정한 항목이 부모를 갖고 있지 않으면 DG_TVI_ROOT를 리턴합니다. 즉, 루트 항목입니다.
설명
만약 계층 레벨을 확장했다면, 트리 뷰 항목은 "나열됨 (보임)"으로 간주됩니다. 그러나 현재 트리 뷰의 클라이언트 직사각형 안에 있지 않더라도 항목은 보임 상태로 나열될 수 있습니다.
계층 레벨에서 모든 항목들을 열거하려면 DG_TVG_NEXT와 DG_TVG_PREVIOUS를 사용하십시오. 계층 레벨들을 돌아다니려면 DG_TVG_CHILD와 DG_TVG_PARENT를 사용하십시오. 나열된 모든 항목들을 열거하려면 DG_TVG_NEXTLISTED와 DG_TVG_PREVLISTED를 사용하십시오. 서브트리의 모든 항목들을 열거하려면 DG_TVG_CHILD와 DG_TVG_NEXT를 기반으로 한 재귀적인 알고리즘을 작성하십시오.
어떤 항목이 부모인지 아닌지 결정하는 유일한 방법은 DG_TVG_CHILD flag와 함께 DGTreeViewGetItem을 호출하는 것입니다. 만약 리턴 값이 DG_TVI_NONE이 아니라면, 트리 항목은 최소한 1개의 자녀를 갖고 있습니다.
요구사항
- 버전: DG 1.1.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]