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
[19562] 개발자 가이드 56장을 참고하세요.
김백일 [cedar] 1055 읽음    2002-06-23 22:51
이웅희 님이 쓰신 글 :
: : : : : : :
제 어플리케이션에서 쓸 DBGrid 를 구현해 보려고 합니다.
:
 
:
그런데,
:
 
:
TStringGrid 를 쓰니까,
:
 
:
큰 용량의 DBF 를 로드 할 경우 성능이 아주 많이 떨어집니다.
:
 
:
아마도 TStringGrid 는 데이터를  갖고 있어서 그런 것이라 판단을 하고
:
 
:
TDrawGrid 에 직접 데이터를 읽어서 뿌려주기로 마음을 먹었습니다.
:
 
:
그래서 TDrawGrid 의 DrawCell 이벤트에 TTable 의 커서를 옮기고
:
 
:
데이터를 읽어서 뿌리는 부분을 구현하고,
:
 
:
다른 부분에서 데이터 갱신될 경우에 DrawGrid->Invalidate(); 해주었더니,
:
 
:
Cell 의 내용이 바뀌는 속도가 눈에 보일정도로 느립니다.
:
 
:
TDBGrid 처럼 가볍고 빠르게 동작하기 위해선 이런 방법이 아닌 다른 방법을 써야하는건가요 ?
:
 
:
DrawCell 이벤트에 현재 화면에 포함되는 Cell 인지 아닌지도 파악을 해서 return 시켜줘야 하는건가요 ?
:
 
:
고수분들의 조속한 답변 부탁 드립니다.
: :

자료실에서 빌더 개발자 가이드(한글판)를 다운 받으신 후,
55장, '그리드 사용자 정의'와 56장, '데이터 인식 컨트롤 만들기' 를 읽어 보세요.

+ -

관련 글 리스트
19554 DBGrid를 구현하려고 합니다 이웅희 841 2002/06/22
19562     개발자 가이드 56장을 참고하세요. 김백일 1055 2002/06/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.