저는 LeadTool을 이용해서 Image를 TScrollBox안에 PaintBox의 Canvas에 그려서 여러가지 작업을 하도록 했습니다.
하지만 Image의 크기가 너무 커서 TScrollBox안에
새로운 Shape같은 객체를 마우스 클릭 같은 이벤트로 생성하거나
할때 너무 속도가 느리고 버벅거리는 현상이 일어나서
TScrollBox의 AutoScroll프로퍼티를
잠시 false로 바꿔놓고 작업하구 완료되면 true로 돌려놨더니
매우 빠른 속도를 볼 수 있었습니다.
하지만 문제가 있는것이 AutoScroll 프로퍼티는 VCL 소스를 살펴보니
Range의 값을 모두 0으로 맞추면 false가 되는거였습니다.
그 때문에 AutoScroll의 false일때는 오른쪽과 아래의 ScrollBar는
사라지게 되고, Position은 0, 0 상태가 되는거죠.
위와 같은 해결방법으로는 TScrollBox의 퍼포먼스를 올릴수 없을것 같습니다.
Image는 Paint시 보여주는 부분(ClipRect)만 그리게 되어있고,
Image의 사이즈는 전체 이미지의 크기로 잡았습니다. 그래야 Scroll이 가능하기에^^
아 이거때문에 거의 한달을 고생하고 있습니다.
VC의 CView는 전혀 속도 문제로 고생하지 않는데
VCL에서는 TScrollBox에 문제가 있는것 같습니다.
제가 프로그래밍이나 사용을 잘못한걸까요.
TScrollBox말고 더 좋은 ScrollBox가 있는지.. 아님 다른 해결 방법이 없을까요. ㅠ.ㅠ