|
프레임에 TListView 나 TTreeView 를 올려놓고 디자인타임때 Item을 추가해놓고
Frame생성자에서 그 Item을 Access하려면 AccessViolation이 납니다.
Frame 생성이 완료된 뒤에라도 그 Frame이 Active된적이 없다면 마찬가지 입니다.
이유는 모르겠습니다.
누가 좀 알아봐 주세요
TFrame을 여러개 만들고 PageControl에 탭별로 여러개 올려놓고 코딩하는데....
해당 TabPage가 한번이라도 Active되기 전이면 Designtime때 추가해 놓은 ListVeiw나 TreeView의 아이템들이 억세스 에러가 나더라구요
해결방법은 한번만 Frame이 Active되게 한후에 접근하면됩니다.
TFrame에서 그런 현상이 나는것을 위에 두가지 찾았습니다.
TListBox같은것은 괜찮은데.. 분명히 그런 Control이 더 있을겁니다.
|
프레임을 생성하는 것만으로 폼에 컴포넌트를 놓았을때 처럼 동작하길 기대하기 어렵습니다.
저도 예전에 프레임으로 작업하다가 프레임은 특성이 생각과 다르다는 것을 알았는데
필요한 것은 수동으로 액티브 시켜줘야 할 겁니다.