DGListSetHeaderItemSize
리스트 박스 항목의 헤더 항목의 크기를 세트합니다.
short DGListSetHeaderItemSize ( short dialId, short item, short headerItem, short size );
파라미터
- dialId
- 다이얼로그 또는 탭 페이지의 ID입니다. DG_TOP_MODAL은 최상위 Modal 다이얼로그를 지정합니다.
- item
- 다이얼로그 항목의 1-기반 인덱스입니다.
- headerItem
- 헤더 항목의 1-기반 인덱스입니다.
- size
- 헤더 항목의 크기입니다.
리턴 값
헤더 항목의 새로운 크기입니다. 만약 오류가 발생하면 0입니다.
설명
헤더 항목들의 개수와 크기는 DG에 의해 해당 탭 필드들과 동기화되거나, 애플리케이션에 의해 독립적으로 처리됨으로써 헤더를 구성할 수 있습니다.
헤더 flag들을 각각 DGListSetHeaderFlags와 DGListGetHeaderFlags 함수들을 이용하여 세트하거나 가져올 수 있습니다.
만약 리스트 박스 헤더 상의 isSynchron flag가 세트되면, DGListSetHeaderItemSize 함수는 헤더 항목 프로퍼티들에게 영향을 미치지 않습니다.
DGListSetHeaderItemFlags 함수로 isSizeable flag를 세트한 헤더 항목들만 리사이즈할 수 있습니다.
헤더 항목의 크기는 마우스 상호작용으로 헤더 항목의 최소 크기보다 더 작은 크기로 세트할 수 없습니다. 헤더 항목의 최소 크기는 DGListSetHeaderItemMinSize와 DGListGetHeaderItemMinSize 함수들을 통해 각각 세트하거나 가져올 수 있습니다.
1번째 헤더 항목은 항상 0 위치부터 시작합니다. 오른쪽 가장자리 헤더 항목의 오른쪽은 항상 마지막 탭 필드의 오른쪽과 겹칩니다. 만약 2개의 인접한 탭 필드들 사이에 공간이 있고 리스트 박스 헤더 상의 isSynchron flag가 세트되어 있으면, 헤더 항목들의 여백들은 탭 필드들 간의 공간들 중간에서 일치합니다.
만약 리스트 박스가 수평 스크롤 바를 갖고 있고 헤더 항목이 리사이즈 중이라면, 이 헤더 항목으로부터 오른쪽에 있는 모든 항목들은 오른쪽 또는 왼쪽으로 미끄러지며 헤더 항목의 너비와 리스트 박스 행들의 너비는 끊임없이 변경됩니다.
만약 리스트 박스가 수평 스크롤 바를 갖고 있지 않으면, 헤더의 크기는 고정되어 있습니다. 이 경우 만약 사용자가 헤더 항목을 더 넓히고 싶으면 선택한 항목으로부터 오른쪽으로 아직 최소 크기를 얻지 못한 또 다른 사이즈 변경 가능한 헤더 항목을 찾아야 합니다. 발견한 헤더 항목은 좁아질 것입니다. 만약 그러한 헤더 항목이 없다면, 리사이즈는 실패할 것입니다. 동시에 만약 사용자가 헤더 항목을 좁히고 싶으면, 선택한 항목의 오른쪽으로 1번째 사이즈 변경 가능한 헤더 항목이 넓어질 것입니다.
요구사항
- 버전: DG 2.2.0 또는 이후
- 헤더: DG.h
- 라이브러리 가져오기: DG.lib [WIN]
- 모듈: DGLib [MAC], DG.dll [WIN]
참고사항
DG 함수, 리스트 박스, DGListGetHeaderItemSize
DGListSetHeaderFlags, DGListGetHeaderFlags, DGListSetHeaderItemMinSize, DGListGetHeaderItemMinSize, DGListSetHeaderItemFlags