C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[50623] Re:CLIST 를 빌더에서 Tlist 로 바꾸거나...Clist를 빌더에서 사용방법좀..
장성호 [nasilso] 1674 읽음    2007-09-20 11:08
VC의 CLIST 는 템플릿으로 만든것이네요


[TList 사용]
VCL의 TList는 템플릿은 아닙니다.
그냥

1. 선언은
TList   *m_cLogDataList;

2. 생성은
m_cLogDataList = new TList

3. 사용은
   3.1 추가
    m_cLogDataList.Add(log);

   3.2 원하는 위치에 추가
    m_cLogDataList->Insert(0,log);

   3.3 삭제
    m_cLogDataList->Delete(2);  //2번째 index에 것 삭제
    m_cLogDataList->Clear();     // 전체 삭제

   3.4 꺼내쓰기
   TLogData *log=(TLogData*)m_cLogDataList->Items[0];  

4. 파괴

    while(cLogDataList->Count)
    {
        void *item=m_cLogDataList->Items[0];  
        delete item;
         m_cLogDataList->Delete[0];  
    }
  
   delete cLogDataList;

뭐 위와같이 쓰시면 됩니다.

[CLIST처럼 템플릿으로 된것은]
아래 링크를 참조하세요

http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=495

http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=component&no=474

그럼...




궁금자 님이 쓰신 글 :
: 헤더부분엔 선언한것
: class TLogData
: {
: public:
:     TLogData() {
:         m_nLen = 0;
:         memset(m_pData, 0x00, 1024);
:     }
:
:     char m_pData[1024];
:     int m_nLen;
:     void CopyTo(char* buffer) {
:         memcpy(buffer, m_pData, m_nLen);
:     }
:     void SetTo(char* buffer, int len) {
:         m_nLen = len;
:         memcpy(m_pData, buffer, m_nLen);
:     }
:     TLogData& operator= (TLogData& log)
:     {
:         SetTo(log.m_pData, log.m_nLen);
:         return *this;
:     }
: };
: CList<TLogData, TLogData&> m_cLogDataList;
:
:
: 소스 부분;;;
:     pDlg->m_cFile.Write( pHdr, pHdr->len ) ;
:     CLogData log;
:     log.SetTo((char*)pHdr, pHdr->len);
:     pDlg->m_cLogDataList.AddTail(log);
:
: 이런 식으로 프로그램이 vc 로 되있습니다.
:
: 이것을 빌더에서 사용할려고 하는데....영 되지를 안네영.....좀 도와주세여......도대체...
: 빌더에서 이것을 사용하려면 어떻게 하는지......

+ -

관련 글 리스트
50621 CLIST 를 빌더에서 Tlist 로 바꾸거나...Clist를 빌더에서 사용방법좀.. 궁금자 1325 2007/09/20
50623     Re:CLIST 를 빌더에서 Tlist 로 바꾸거나...Clist를 빌더에서 사용방법좀.. 장성호 1674 2007/09/20
50655         Re:Re:CLIST 를 빌더에서 Tlist 로 바꾸거나...Clist를 빌더에서 사용방법좀.. 궁금자 1429 2007/09/27
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.