Graphisoft®

Dialog ManagerVersion: 2.0

DGListGetHeaderFlags

리스트 박스 헤더의 프로퍼티들을 가져옵니다.

    void DGListGetHeaderFlags (
      short        dialId,
      short        item,
      bool*        isSynchron,
      bool*        isPushable,
      bool*        isDragable
   );

파라미터

dialId
다이얼로그 또는 탭 페이지의 ID입니다. DG_TOP_MODAL은 최상위 Modal 다이얼로그를 지정합니다.
 
item
다이얼로그 항목의 1-기반 인덱스입니다.
 
isSynchron
출력 파라미터: 만약 헤더 항목들이 해당 탭 필드들과 함께 자동으로 동기화된다면 이 flag가 세트됩니다.
 
isPushable
출력 파라미터: 만약 헤더 항목들이 푸시 가능한 버튼들이라면 이 flag가 세트됩니다.
 
isDragable
출력 파라미터: 만약 헤더 항목들의 순서를 마우스 상호작용으로 변경할 수 있다면 이 flag가 세트됩니다.

설명

리스트 박스 헤더는 리스트 박스의 꼭대기에 표시됩니다. 헤더는 여러 개의 헤더 항목들로 나뉠 수 있습니다. 헤더는 리스트 박스 컬럼들에 대한 정보를 표시하고, 사용자가 동적으로 리스트 박스 컬럼들의 크기와 순서를 조정할 수 있도록 구성하는 데 사용합니다. 헤더 flag들은 DGListSetHeaderFlags 함수로 세트할 수 있습니다.

만약 리스트 박스 헤더에서 isSynchron flag가 true로 세트되어 있으면, DG가 헤더 항목들의 프로퍼티들을 해당 탭 필드들과 함께 동기화합니다. 그 외에는 애플리케이션이 독립적으로 처리해야 합니다. 이 프로퍼티들은 다음과 같습니다: 헤더 항목들의 개수와 크기, 글꼴 타입과 크기, 정렬, 헤더 항목들의 텍스트 절단. 만약 이 flag가 세트되어 있으면, 탭 필드의 프로퍼티가 변경될 때 이 프로퍼티들이 자동으로 업데이트됩니다.
다음 함수들은 isSynchron flag가 false로 세트되어 있을 때에만 리스트 박스 헤더 항목들에게 영향을 미치게 됩니다: DGListSetHeaderItemCount, DGListSetHeaderItemFont, DGListSetHeaderItemFlags, DGListSetHeaderItemSize.

만약 리스트 박스 헤더에서 isPushable flag가 true로 세트되어 있으면, 헤더 항목을 클릭했을 때 DG가 클릭 이벤트를 애플리케이션에게 전송합니다. 애플리케이션은 DG_MSG_LISTHEADERCLICK 이벤트를 처리해야 합니다. 게다가 DG는 DGListHeaderMsgData structure 안에 클릭한 헤더 항목의 1-기반 인덱스를 전송합니다.
푸시 가능한 헤더 항목들의 일반적인 용도는 리스트 요소들의 정렬입니다. 헤더 항목에서 리스트 박스 컬럼 순서 정렬을 표시하는 것이 가능합니다. 1차 및 2차 정렬 순서는 각각 심플 삼각형과 더블 삼각형으로 표시되며, 오름차순은 위쪽을 가리키고 내림차순은 아래쪽을 가리킵니다. 정렬 화살표를 보여주거나 숨기려면 DGListSetHeaderItemArrowType 함수를 사용하십시오.

만약 리스트 박스 헤더에서 isDragable flag가 true로 세트되어 있으면, 마우스로 헤더 항목들을 클릭하고 추적하여 순서를 변경할 수 있습니다. 이 경우 DG는 DG_MSG_LISTHEADERDRAG 메시지를 애플리케이션에게 전송하고, 추가 정보는 DGListHeaderMsgData structure 안에 전송됩니다.

만약 포인터 파라미터들 중 하나가 NULL이면, 해당 값은 리턴하지 않습니다.

요구사항

버전: DG 2.2.0 또는 이후
헤더: DG.h
라이브러리 가져오기: DG.lib [WIN]
모듈: DGLib [MAC], DG.dll [WIN]

참고사항

DG 함수, 리스트 박스, DGListSetHeaderFlags
DGListGetHeaderItemCount, DGListSetHeaderItemCount, DGListSetHeaderItemFont, DGListSetHeaderItemFlags, DGListSetHeaderItemSize, DGListSetHeaderItemArrowType, DG_MSG_LISTHEADERCLICK, DG_MSG_LISTHEADERDRAG, DGListHeaderMsgData