|
정정한 내용입니다.
TListItem은 이렇게 쓰셔야 합니다. 바로 new로 생성하는게 아니고
만약 현재 폼에 MyListView라는 TListView인스턴스가 있다면
TListItem* NItem = MyListView->Items->Add();
NItem->Caption = ""; //그룹
NItem->SubItems->Add(Email); //메일
NItem->SubItems->Add(Name); //이름 ....
뭐 이런 식으로 쓰셔야 합니다.
만약 현재 폼에 ListView가 없다면 뭔가 구조가 잘못된거죠.
새로 추가되는 아이템의 캡션등을 다른 폼에서 처리하기 위해서라면
미리 메인폼에서 ListItem을 생성하고, 생성된 ListItem의 포인터만
새로운 폼으로 넘겨주게 하셔야 합니다.
새로운 폼에서는 그 포인터를 받아 내용을 체워준다든지 하면 되는거죠.
제가 다른거랑 잠시 혼돈해서 엉뚱한 답을 달았군요.
죄송합니다.
애구 쪽팔려라...
c인 님이 쓰신 글 :
: TUserFrm *UserFrm = new TUserFrm(Application);
:
: TListItem *NItem;
:
: NItem->Caption = ""; //그룹
: NItem->SubItems->Add(Email); //메일
: NItem->SubItems->Add(Name); //이름
:
: UserFrm->InitModify(NItem);
:
: UserFrm->ShowModal();
:
: delete UserFrm;
:
: 소스는 대강 이렇습니다. 문제는 NItem을 UserFrm->InitModify()에 넘겨 줘야 한다는데 있습니다.
:
: UserFrm은 ListView가 있고 현재 폼에는 물론 없습니다.
:
: 그리고 트리뷸에서 선택된 노드의 부모 Text는 TVAddrBook->Selected->Parent->Text아닌가요?
:
: 왜 계속 Parent가 널이죠?? 물론 Selected의 Level이 1일때 NULL이 나온다는 말입니다..
:
: 음..새해부터 질문하는 군요^^; 새해 복 많이 받으시고 모두들 부~자 되세요
|