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
[47406] Re:Re:VirtualTreeView를 DB와 연동시키는 법
chang [] 1226 읽음    2006-12-14 12:39
조언 주셔서 좋은 힌트 많이 얻었습니다...
아무래도 VirtualTreeView가 생소하다보니 전체적인 그림(?)을 먼저 그리는게 중요하겠지요...
그러나 지금은 전혀 그림이 그려지지 않으니 문제구요..ㅠ.ㅠ

님께서 조언해주신 대로 처리하면 속도 문제는 지대루 비껴갈 수 있겠네요...ㅎㅎ
감사합니다.


김상구.패패루 님이 쓰신 글 :
: 전체를 다 긁어와서 표시할 생각을 버리시고...
: 우선 루트노드만 채우시면 됩니다. 더욱 좋은 방법은, 루트노드의 개수만 카운트한 뒤 루트노드를 추가작업만 해 주고 OnGetText 이벤트에서 실제 쿼리를 하도록 하시면 루트노드가 수십만개인 경우에도 실제 쿼리는 화면에 표시되는 몇개에 대해서만 이루어지므로 매우 고속으로 처리되는 느낌을 줄 수 있습니다.
: 자식노드들도 마찬가지로 노드를 펼칠 때 자식노드의 카운트만 세어서 추가하고 마찬가지로 실제 데이터를 가져오는 부분은 OnGetText 이벤트를 이용하시면 되겠죠.
: 물론 한 번 쿼리한 노드에 대해 OnGetText가 일어날 때 마다 매번 다시 쿼리를 하는 것은 바보짓이고, 적절하게 캐슁을 하게 한다든지, 노드를 펼치거나 화면 스크롤시 필연적으로 발생할 딜레이를 줄이기 위해 백그라운드로 조금씩 미리 쿼리를 하도록 만드는 것도 좋은 방법입니다만 현재로써는 무리일 것 같군요.
:
: 우선, VirtualTreeView의 동작방식을 제대로 이해하시는게 필수입니다. 예제코드 하나하나에 집착하지 마시고 전체 그림을 먼저 파악을 하시면 크게 도움이 될겁니다.
:
: chang 님이 쓰신 글 :
: : VirtualTreeView를 설치해서 사용하는데 처음 접하다보니 난감한게 한두가지가 아닙니다...ㅠ.ㅠ
: :
: : 우선, 기본적인 사항은 "강좌/문서" 자료를 통해 해결은 했는데....
: : 여전히 디비 연동 부분을 어떻게 자동화 하는가에 대해서는 까막눈입니다...ㅠ.ㅠ
: : 예제소스를 구하긴 했는데 델파이 코드라서 봐도 도움이 안되고 해서..도움을 요청합니다...
: :
: : [ 구현하고자 하는 것 ]
: : 디비에서 지사별 집계를 긁어옵니다...
: : "지사 - 고객수 - 매출액"
: :
: : 그리고는 VirtualTreeView에서 아래와 같이 뿌려줄려고 합니다.
: :  __ 서울지역본부
: : |      |
: : |       --지사1 ( 20개사 / 1,000만원 )
: : |      |
: : |       --지사2 ( 10개사 / 500만원 )
: : |
: : |_ 경상지역본부
: :        |
: :         --지사1 ( 20개사 / 1,000만원 )
: :        |
: :         --지사2 ( 10개사 / 500만원 )
: :
: :
: : 디비에서 쿼리 돌려 집계하는 것은 문제가 아닌데, 정작 위와 같이 계층구조로 뿌려줄려고 하다보니
: : 루프 돌려서 뿌려주는 무식한(?) 방법 밖에 생각이 나지 않네요...
: :
: : 예제를 봐도 그렇고 데이타셋이랑 연결해서 자동으로(?) 긁어올 수 있는 방법이 있긴 있는거 같은데...
: : 암튼, 고수님들 디비 연동문제 조언을 부탁드립니다...^^

+ -

관련 글 리스트
47394 VirtualTreeView를 DB와 연동시키는 법 chang 888 2006/12/13
47402     Re:VirtualTreeView를 DB와 연동시키는 법 김상구.패패루 1024 2006/12/13
47406         Re:Re:VirtualTreeView를 DB와 연동시키는 법 chang 1226 2006/12/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.