|
영건 님이 쓰신 글 :
: 최보현.U&I 님이 쓰신 글 :
: : 유엔아이 입니다.
: :
: : 헉 외국 사이트를 그렇게 돌아 다니셨다면 ...
: :
: : 검색은 잘 하실것 같은데 ...
: :
: : 검색 해보시면 에지간한 답은 다 있답니다.
: :
: : 암튼 답변 합니다.
: :
: : ListItem 은 단순히 헬프만 눌러도 예제까지 잘 나와있는데 쩝~~~`
: :
: : 헬프에 있는 예제 복사 해드릴께요~
: :
: : 참참참 혹시 리스트 박스를 가지고 서브 아이템을 만들려는건 아니겠지요~
: :
: : 리스트 박스에는 아이템만 존제 합니다.
: :
: : 구냥 ListBox->Items->Add(...) 하시면 되요~ 따로 서브 아이템이 있는게 아닙니다 ...
: :
: : 그런 반면에 리스트 뷰는 서브 아이템이있지요~
: :
: : 리스트뷰는 탐색기를 생각 하시면 ... 탐색기에서 자세히보기를 누르면 ...
: :
: : 파일명 ... 파일 크기... 날짜 ... 등등 이렇게 나오잖아요~
: :
: : 이떼 ... 맨 앞에 나오는 파일명이 아이템이라하고 ...
: :
: : 파일크기, 날짜를 등등을 서브 아이템이라 합니다.
: :
: : 리스트 뷰를 기준으로 답변 합니다..
: :
: : 서브 아이템을 추가하는 예제 입니다.
: :
: : void __fastcall TForm1::FormCreate(TObject *Sender)
: : {
: : const char Names[6][2][10] =
: : {{"Rubble","Barny"},
: : {"Michael", "Johnson"},
: : {"Bunny", "Bugs"},
: : {"Silver", "HiHo"},
: : {"Simpson", "Bart"},
: : {"Squirrel", "Rocky"}};
: :
: : TListColumn *NewColumn;
: : TListItem *ListItem;
: : TListView *ListView = new TListView(this);
: :
: : ListView->Parent = this;
: : ListView->Align = alClient;
: : ListView->ViewStyle = vsReport;
: : NewColumn = ListView->Columns->Add();
: : NewColumn->Caption = "Last";
: :
: : NewColumn = ListView->Columns->Add();
: : NewColumn->Caption = "First";
: : for (int i = 0; i < 6; i++)
: : {
: : ListItem = ListView->Items->Add();
: : ListItem->Caption = Names[i][0];
: : ListItem->SubItems->Add(Names[i][1]);
: : }
: : }
: :
: :
: : 그럼
:
: //----------------------------------------------------------------
: 답변 고맙습니다..
: 근데..궁금한게 있어서요..
: 도움말에 있는 예제에서 궁금한게 있어서요..
: 앞에..상수 이름 지정할때.. 2차 배열이 아닌 3차 배열로 들어 갔는데..
: 세번째 [10]의 필요성과 역할이 궁금하고요..
: 여기에서 생성된..
: First열과 Last열에서 같은 레코드에 위치한 라인은 서로 연동이 되는지
: 궁금하네요..
: 내부에서 따로 움직이는 것 같이 보이는데요..
:
: 빌더는 다룬지 정확히 3일 됐습니다..
: 삼촌 추천으로 언어를 바꿨거든요..그냥 초보라고 생각해주세요..
: 다시 명쾌한 답변 부탁드립니다..
:
: ps> 이 사이트 정말 괜찮네요..
: 잘 찾아왔다는 생각이 절로 나네요..
: 그럼 모두들 즐프하시고요..저는 이만..
안녕하세요? 유앤아이입니다.
세번째 10의 역할은 아이템글자의 갯수이죠 만약 10글자넘어가는 걸 넣으셨다면
메모리 에러가 날수도.. ^^; 흠.. 3차원배열이라고 어려워 할껀없구요
{{ 가 2개 있다고 해서 2차원이 아니라 스트링을 저장하기 위한 공간이 더 필요하죠
그래서 3차가 됩니다.
글구 같은 선상에 있는 레코드는 연동됩니다. 라인을 삭제하면 둘다 삭제 되겠죠?
그럼 참고하세요~~
|