C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[45730] VirtualStringView 출력컬럼 설정
박재영 [] 1000 읽음    2006-07-19 16:36
처음으로 질문해 봅니다.
제가 VirtualStringView 를 이용해서 mysql-db 에서 자료를 읽어와서 총 16개로 구성된 컬럼을 출력하는것을
작성 하고 있는데요. 출력하는것 까지 다 이상없이 했는데 문제는
컬럼수가 많다보니 사용자가 원하는 항목만 골라서 화면에 뿌려줄려고 "출력항목 설정"폼을 만들었습니다.
체크박스로 되어 있어서 출력을 원하는 항목을 선택하고 확인을 누르면 그 상태가 화면에 적용 되는건데요.
처음에 어떻게 접근해야 할지 몰라서 찾아보다가
Form3->VirtualStringTree1->Header->Columns->Items[i]->Options.Clear(); //클리어 해준후
//nValue 는 체크박스 값입니다.
if(nValue==0) Form3->VirtualStringTree1->Header->Columns->Items[i]->Options<<coAllowClick<<coDraggable<<coParentBidiMode<<coParentColor<<coResizable<<coShowDropMark<<coAutoSpring;
//coVisible 속성을 제거
else if(nValue==1) Form3->VirtualStringTree1->Header->Columns->Items[i]->Options<<coAllowClick<<coDraggable<<coEnabled<<coParentBidiMode<<coParentColor<<coResizable<<coShowDropMark<<coVisible<<coAutoSpring;
//체크박스가 1이면 coVisible 속성을 추가
이렇게 option의 coVisible 값을 조절하니까 컬럼이 사라졌다 나타났다 하긴 하는데요.
아래 그림을 보시면 알겠지만 예를 들어 "이름" 이란 항목을 사라지게 하면 헤더의 컬럼은 사라지는데
아래 노드 데이타는 원래 크기를 유지 하고
있는 현상이 발생합니다.ㅡㅡㅋ

"이름" 제거전 
-------------------------------
No | 이름   |나이 | 전화번호| 주소|  취미   |기타등등..... | <- 요기 있는 항목들을 조절
-------------------------------
1      박재영  26       1111111   주소   <- 노드

"이름"제거후
-------------------------------
No |나이 | 전화번호| 주소|  취미   |기타등등..... | <- 요기 있는 항목들을 조절
-------------------------------
1                26       1111111   주소   <- 노드
      ^
      |
크기가 줄이 않음..
   
이름 항목은 사라졌는데
문제는 아래 출력되어 있던 노드들은  원래의 크기를 그대로 유지 하고 있다는 겁니다.
이런 방법으로 하는게 맞는지요? 일주일째 요녀석 하고
씨름 하고 있습니다.ㅡㅡㅋ 
아시는분있으시면 답변 해주시면 고맙겠습니다. 꾸벅..(__

+ -

관련 글 리스트
45730 VirtualStringView 출력컬럼 설정 박재영 1000 2006/07/19
45749     [자답] Re:VirtualStringView 출력컬럼 설정 XCROSS 902 2006/07/20
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.