판넬과 같은 경우는 캔버스에 그려진 내용을 저장하는 기능이 없습니다. 그리고 때문에 폼에서 OnPaint 이벤트가 발생하더라도 제대로 그려지지 않습니다. 그려지더라도 꼭 필요한 부분만 다시 그리기 때문에 선이 짤리거나 안보이게 되는 겁니다. TPanel에서 Paint함수를 오버라이드해서 새로 만들어서 쓰세요...
이것보다는 TImage객체를 이용하시는 것이 훨씬 좋을겁니다. TImage를 사용하면 새로운 컴포넌트를 만드는 복잡함도 없구 선이 지워진거나 안 그려지는 현상도 생기지 않습니다. 또 Canvas객체를 속성으로 직접 지원하기 때문에 그리기도 쉽구요...
판넬과 같은 경우는 캔버스에 그려진 내용을 저장하는 기능이 없습니다. 그리고 때문에 폼에서 OnPaint 이벤트가 발생하더라도 제대로 그려지지 않습니다. 그려지더라도 꼭 필요한 부분만 다시 그리기 때문에 선이 짤리거나 안보이게 되는 겁니다. TPanel에서 Paint함수를 오버라이드해서 새로 만들어서 쓰세요...
이것보다는 TImage객체를 이용하시는 것이 훨씬 좋을겁니다. TImage를 사용하면 새로운 컴포넌트를 만드는 복잡함도 없구 선이 지워진거나 안 그려지는 현상도 생기지 않습니다. 또 Canvas객체를 속성으로 직접 지원하기 때문에 그리기도 쉽구요...
^^ 항상 즐코하세요.
왕초보 wrote:
> Form1의 판넬에 선을 그렸습니다.
> 모달폼을 띄워서 움직이면 선이 지워집니다.
> Form1의 Onpaint이벤트에 선그리는 함수를 추가해도 안그려집니다.
> 모달폼이 움직일때마다 Form1에 어떤 이벤트가 발생하죠?
> 고수님들의 조언을 부탁드립니다.꾸뻑