자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Firemonkey TGridPanelLayout 아이템 삭제
2021.04.01 09:38
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
현재 C++ Builder 10.3 Communication Edition을 사용해서 안드로이드 프로그램 작성 중입니다.
FMX기반에서,,
아래 소스는 TGridPanelLayout 객체 생성 후에 각 컬럼에 동적으로 TMyFrameOrd2 객체 생성해서 추가하는 코드입니다.
====================================================
for(int ix = 0; ix < item_cnt; ix++){
pTemp = new TMyFrameOrd2(NULL);
pTemp->Parent = this->gpl22;
pTemp->Align = TAlignLayout::Client;
pTemp->SetSelctItemInfo(m_SelItemsList[ix]);
// register a event handler
pTemp->OnBtnOk = PayItemEventHandler;
// 화면 표시
pTemp->UpdateOrdWidget();
// add to GridPanel
this->gpl22->ControlCollection->AddControl(pTemp);
}
=====================================================
문제는 TGridPanelLayout 객체인 gpl22를 삭제 시,
1) this->gpl22->ControlCollection->Clear(); 를 실행 ==> TMyFrameOrd2 객체의 소멸자는 호출
2) gpl22->RemoveControl(index) 이런 식으로 하나씩 삭제할 경우 ==> TMyFrameOrd2 객체 소멸자 호출 안됨
어떤 차이가 있는지요?
감사합니다.
댓글 3
번호 제목 글쓴이 날짜 조회 수
공지
[프로그래밍 강의] 2021.6~2021.12
관리자 2015.01.22 19725
공지
유용한 관련 사이트
관리자2 2014.03.20 58659
공지
본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다.
관리자 2012.01.10 102207
14
로그출력 기능 문의
[2] 공수래 2021.03.17 166
13
파이어몽키로 안드로이드 시스템상에서 터치 이벤트 발생이 가능한가요?
[2] 유성 2021.03.24 233
12
[문의]프로그램 메모리릭 오류 체크
[1] 공수래 2021.03.25 235
11
안드로이드 APK확장파일 생성 방법 문의 드립니다.
그니 2021.03.30 285
»
TGridPanelLayout 아이템 삭제
[3] 공수래 2021.04.01 270
9
10.4.2 코드인사이트 기능에 대해
[1] delphiman 2021.04.16 406
8
IOS 새로고침 드래그시 이슈
delphiman 2021.05.06 253
7
애플 인증서 오류 관련하여 문의드립니다.
[3] delphiman 2021.05.11 4259
6
통화목록 관련
[1] 100jk 2021.05.14 7777
5
ApeSuite 사용법
SSI 2021.06.08 332
4
Apple healthkit 사용법에 대해 도움 요청 드립니다.
[2] 지병철 2021.06.18 552
3
ScrollBox안에 Edit 가상키보드 문제..
[4] 운직 2021.07.14 704
2
[질문] FMX화면에서 싸인이 가능한가요?
[2] 화현 2021.07.22 324
1
IOS 화면 가로 고정으로 배포 오류 문의
[4] 2an 2021.08.04 374
Firemonkey TGridPanelLayout 아이템 삭제
2021.04.01 09:38
본 게시판은 개발자들이 자유롭게 질문과 답변을 공유하는 게시판입니다.
* 따라서 최대한 정중하게 질문을 올려 주세요.
* 질문을 상세히 작성해 주실 수록 좋은 답변이 올라 옵니다.
* 다른 분들도 참고할 수 있도록 결과 댓글 필수(또는 감사 댓글)
(결과 댓글을 달지 않는 경우 다음 질문에 대한 답변이 달리지 않는 불이익이 있을 수 있습니다.)
-----------------------------------------------------------------------------------------------
안녕하세요.
현재 C++ Builder 10.3 Communication Edition을 사용해서 안드로이드 프로그램 작성 중입니다.
FMX기반에서,,
아래 소스는 TGridPanelLayout 객체 생성 후에 각 컬럼에 동적으로 TMyFrameOrd2 객체 생성해서 추가하는 코드입니다.
====================================================
for(int ix = 0; ix < item_cnt; ix++){
pTemp = new TMyFrameOrd2(NULL);
pTemp->Parent = this->gpl22;
pTemp->Align = TAlignLayout::Client;
pTemp->SetSelctItemInfo(m_SelItemsList[ix]);
// register a event handler
pTemp->OnBtnOk = PayItemEventHandler;
// 화면 표시
pTemp->UpdateOrdWidget();
// add to GridPanel
this->gpl22->ControlCollection->AddControl(pTemp);
}
=====================================================
문제는 TGridPanelLayout 객체인 gpl22를 삭제 시,
1) this->gpl22->ControlCollection->Clear(); 를 실행 ==> TMyFrameOrd2 객체의 소멸자는 호출
2) gpl22->RemoveControl(index) 이런 식으로 하나씩 삭제할 경우 ==> TMyFrameOrd2 객체 소멸자 호출 안됨
어떤 차이가 있는지요?
감사합니다.
댓글 3
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | [프로그래밍 강의] 2021.6~2021.12 | 관리자 | 2015.01.22 | 19725 |
공지 | 유용한 관련 사이트 | 관리자2 | 2014.03.20 | 58659 |
공지 | 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. | 관리자 | 2012.01.10 | 102207 |
14 | 로그출력 기능 문의 [2] | 공수래 | 2021.03.17 | 166 |
13 | 파이어몽키로 안드로이드 시스템상에서 터치 이벤트 발생이 가능한가요? [2] | 유성 | 2021.03.24 | 233 |
12 | [문의]프로그램 메모리릭 오류 체크 [1] | 공수래 | 2021.03.25 | 235 |
11 | 안드로이드 APK확장파일 생성 방법 문의 드립니다. | 그니 | 2021.03.30 | 285 |
» | TGridPanelLayout 아이템 삭제 [3] | 공수래 | 2021.04.01 | 270 |
9 | 10.4.2 코드인사이트 기능에 대해 [1] | delphiman | 2021.04.16 | 406 |
8 | IOS 새로고침 드래그시 이슈 | delphiman | 2021.05.06 | 253 |
7 | 애플 인증서 오류 관련하여 문의드립니다. [3] | delphiman | 2021.05.11 | 4259 |
6 | 통화목록 관련 [1] | 100jk | 2021.05.14 | 7777 |
5 | ApeSuite 사용법 | SSI | 2021.06.08 | 332 |
4 | Apple healthkit 사용법에 대해 도움 요청 드립니다. [2] | 지병철 | 2021.06.18 | 552 |
3 | ScrollBox안에 Edit 가상키보드 문제.. [4] | 운직 | 2021.07.14 | 704 |
2 | [질문] FMX화면에서 싸인이 가능한가요? [2] | 화현 | 2021.07.22 | 324 |
1 | IOS 화면 가로 고정으로 배포 오류 문의 [4] | 2an | 2021.08.04 | 374 |
Clear 메소드는 ControlItem의 항목들을 다 삭제하는 메소드이고.
RemoveControl은 배열에서 지정된 컨트롤과 연결된 최신 컨트롤 항목을 제거하고,
Items 배열은 삭제 된 항목 뒤에 오는 제어 항목을 위로 이동하여 이후에 업데이트됩니다.
(Removes the latest control item associated with the specified AControl control from the Items array.
The Items array is subsequently updated by moving up any control items that come after the deleted one. )