자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey TListBox 내 TListItem 삭제
2021.03.10 10:17
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
현재 C++ Builder 10.3 Communication Edition을 사용해서 안드로이드 프로그램 작성 중입니다.
FMX기반에서,,
1. 디자인타임에 TListBox를 생성 (ListBox라는 객체 생성)
2. 실행타임에 동적으로 ListBoxItem = new TListBoxItem( ListBox );
3. 실행타임에 동적으로 ListBox->AddObject(ListBoxItem);
위 순서로 ListBoxItem 생성 추가는 정상적으로 됩니다. 사용 완료 후 ListBox를
ListBox.Clear()로 삭제하면 ListBox내 ListBoxItem도 자동 삭제되는 건가요?
아니면 따로 삭제해야 하는 건가요?
아래는 사이트에서 캡쳐한건데,,
마지막 문장이 ListBox내의 ListBoxItem도 따로 삭제를 해야한다는 의미인가요??
감사합니다.
Description
Deletes all the items from the list.
Clear removes the items from the list box and also frees the memory allocated for them. The items in the list box are stored as TListBoxItem objects.
Firemonkey TListBox 내 TListItem 삭제
2021.03.10 10:17
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
현재 C++ Builder 10.3 Communication Edition을 사용해서 안드로이드 프로그램 작성 중입니다.
FMX기반에서,,
1. 디자인타임에 TListBox를 생성 (ListBox라는 객체 생성)
2. 실행타임에 동적으로 ListBoxItem = new TListBoxItem( ListBox );
3. 실행타임에 동적으로 ListBox->AddObject(ListBoxItem);
위 순서로 ListBoxItem 생성 추가는 정상적으로 됩니다. 사용 완료 후 ListBox를
ListBox.Clear()로 삭제하면 ListBox내 ListBoxItem도 자동 삭제되는 건가요?
아니면 따로 삭제해야 하는 건가요?
아래는 사이트에서 캡쳐한건데,,
마지막 문장이 ListBox내의 ListBoxItem도 따로 삭제를 해야한다는 의미인가요??
감사합니다.
Description
Deletes all the items from the list.
Clear removes the items from the list box and also frees the memory allocated for them. The items in the list box are stored as TListBoxItem objects.
clear 메소드를 사용하시면 리스트 박스의 모든 항목들이 지워지고 할당한 메모리도 헤제됩니다.
clear를 하지 않으셔도 생성하실때 소유주 컴포넌트를 listbox를 주시면 listbox 가 메모리에서 해제 될떄 리스트 생성하신 리스트 아이템들도 리스트 박스(소유즈 컴포넌트)가 메모리 해제합니다.
또한 파이어몽키에서는 vcl과 다르게 free가 안된 개체가 있을 시에는 인스턴스를 자동으로 해제합니다.