쉽게 생각하면 OnCreate에서는 화면의 각각의 콤포를 생성하기 때문에
해당 프로시져를 호출하면 에러가 납니다.
OnPaint도 마찬가지겠죠?
OnActivate는 화면이 활성화 되면서 하는 짓거리 뭐라고나 할까
초기화하는 정도의 작업들이 실행되겠지요..
OnActivate에서 button.clicked(self); 라고 해보시면 될거 같습니다.
페인트 박스가 다른 창에 가리거나, 최소화 된 후에 다시 활성화가 되면 지워지는 문제였네요....
페인트 박스의 OnPaint 에 잡아 주니깐, 처음 로드할 때 기본적인 부분들은 제대로 그려 주는데, 문제가 로드 된 후 임의대로 선을 그려준 후 페인트 박스에 OnPaint 이벤트가 발생하면 다시 초기화 되어 버려서요...
그 때 마다 이지껏 그린 것들을 기억해서 다시 그려줄 수도 없고.....
비주얼베이직의 픽쳐박스에 보면 AutoRedraw 속성이 있어, true 로 설정하면 되었는데, 페인트 박스는 어떻게 처리를 해야 하나요....?
해당 프로시져를 호출하면 에러가 납니다.
OnPaint도 마찬가지겠죠?
OnActivate는 화면이 활성화 되면서 하는 짓거리 뭐라고나 할까
초기화하는 정도의 작업들이 실행되겠지요..
OnActivate에서 button.clicked(self); 라고 해보시면 될거 같습니다.