Q&A

  • StringGrid조작...
StringGrid에 값을 넣어 보여주고자 합니다.

rowcount 가 적을때는 상관이 없는데

1000건이상(많은자료)의 검색결과를 전부 보여주고자 할경우

속도가 엄청나게 느린데 해결 방법은 없나요?

템프파일에 파일쓰기를 하는지 HDD 사용표시등에는 계속 빨간불...

SendMessage(gdSheet1x.Handle, WM_SETREDRAW, 0, 0);

xStringGridAdd();

SendMessage(gdSheet1x.Handle, WM_SETREDRAW, 1, 0);

gdSheet1x.Refresh;

이런 식으로 해도 마찬가지 입니다.

묘안이 있으시면 부탁합니다...





1  COMMENTS
  • Profile
    anybody 2000.06.19 23:50
    smileye wrote:

    일단 Grid에 들어가는 데이타의 양이 많아 지면 대책이 없읍니다.

    아무리 pc가 성능이 좋아져서 지금 당장에는 1000개를 무난히 한다고 해도 후에 가면 더 많은 양의 데이타를 읽어 들이고 출력을 할때에는 같은 문제데 또 봉착을 하게 됩니다.



    일단 "님"의 문제는 뭐시냐..

    db grid를 분석을 해보십시요..

    그래서 출력하는 양만큼만 메모리에 가지고서 출력을 해야 속도도 느려지지 않고..

    원하는 기능을 만들어 낼수 있읍니다.



    자세히 보면 어렵지 않읍니다.

    어려운것은 쉬운것의 연속이니까..



    > StringGrid에 값을 넣어 보여주고자 합니다.

    > rowcount 가 적을때는 상관이 없는데

    > 1000건이상(많은자료)의 검색결과를 전부 보여주고자 할경우

    > 속도가 엄청나게 느린데 해결 방법은 없나요?

    > 템프파일에 파일쓰기를 하는지 HDD 사용표시등에는 계속 빨간불...

    > SendMessage(gdSheet1x.Handle, WM_SETREDRAW, 0, 0);

    > xStringGridAdd();

    > SendMessage(gdSheet1x.Handle, WM_SETREDRAW, 1, 0);

    > gdSheet1x.Refresh;

    > 이런 식으로 해도 마찬가지 입니다.

    > 묘안이 있으시면 부탁합니다...

    >

    >