콤포넌트를 만들다가 문제가 있어서
빌더 버그인지 확인하려고 합니다.
간단한 것이니 한번씩 해보고 결과 좀 알려주세요
일단 새 프로젝트를 만듭니다.
그리고 새 폼을 하나 더 만듭니다. 즉 Form1과 Form2가 만들어집니다.
Form1에 빌더의 Sample탭의 TTrayIcon을 올려놓습니다.
Form2에는 Win32탭의 TImageList 하나를 올려놓습니다.
그림과 같이 Unit1에 Unit2의 헤더를 포함시킵니다.
그림과 같이 TrayIcon1의 Icons프로퍼티에 Form2->ImageList1을 연결합니다.
그리고 Form2에 가서 ImageList1을 삭제하고
다시 Form1의 TrayIcon1을 클릭해 봅니다.
테스트 하려는것은 다른 폼에 연결된 콤포넌트의 삭제 여부를 제대로 처리해 주는가 하는겁니다.
제가 만든 콤포넌트나 TTrayIcon 의 경우 아래 그림과 같은 에러가 발생하면서 빌더가 먹통이 되어 버렸습니다.
하지만 vcl 기본 콤포넌트들 예를 들어 TComboBoxEx 같은 것들은 전혀 문제없이 삭제가 됩니다.
이 차이가 무엇일까요? 질문하고는 좀 다른것 같아서 자유게시판에 올립니다.
빌더 Update를 설치하면 해결되는것인지 모르겠습니다.
테스트 후 자신의 빌더 Update 버전과 함께 결과 또는 해결책을 아시면 알려주시길...
|
에러메시지 : Access violation at address 40005905 in module 'rtl60.bpl'. Read of address 00000028.