|
안녕하세요
제가 이해를 제대로 한건지 모르겠네요~
: 특정디렉토리 이하 하위 디렉토리와 파일들만 볼 수 있는 탐색창을 만드려고 하는데요..
:
: DirectoryListBox는 루트디렉토리까지 이동이 가능하고,
: 파일을 보려면 따로 FileListBox를 사용해야하는거 같던데..
:
: 해결책이 없을까요 ^^?
:
그냥 DirectoryListBox랑 FileListBox1를 쓰면서 디렉토리 레벨을 주어 관리하면 안되나요??
저는 디렉토리 레벨을 구하는 프러퍼티나 함수를 잘 몰라서. 아래와 같이 무식한 방법으로 일단 알아내고
FileListBox1에 뿌려주는 것을 관리했습니다...
void __fastcall TForm1::DirectoryListBox1DblClick(TObject *Sender)
{
int ss = Edit1->Text.ToInt(); //보이고자 하는 디렉토리 레벨
int i, cnt=0, itm;
char dir[255];
memset(dir, 0, sizeof(dir));
strcpy(dir, DirectoryListBox1->GetItemPath(DirectoryListBox1->ItemIndex).c_str());
for(i=0 ; i<strlen(dir) ; i++){
if(dir[i]=='\\') cnt++;
}
if(cnt < ss)
FileListBox1->Directory = NULL;
}
: 또 DirectoryListView컴포넌트는 BCB6에서 따로 설치해줘야하는지.. ^^?
DirectoryListView 컴포넌트는 제가 모르겠는데.. 그런 컴포넌트가 있다면 따로 인스톨을 해주어야겠죠..
알고계시겠지만 '따로 설치를 안해도 되는' 유사한 컴포넌트로는 ListView가 있겠네요~
ListView에서도 님이 하시고자 하는 '특정디렉토리 이하 하위 디렉토리와 파일들만 볼 수 있는 탐색창'을
만드는 것은 가능할 것 같구요.. 이것도 디렉토리 레벨 관리하는 방법으로요~
좀 더 간단한 방법이 있는지는 고수님들께서 알고계실듯~
도움이 되셨는지 모르겠네요~ 그럼~~
|