Q&A

  • ^^; 최용일님 지송여.. 그 의도가 아니거든여.. 자세히 쓸께여.
소스 첨부할께여. ^^ 너무 번거롭게 해서 지송해여.. 지가 워낙 처버라..
디렉토리리스트박스를 보시면여  winnt의 디렉토리목록이 쫙~악 나오자나여
폴더 아래에 폴더가 있구 그 폴더에 또 폴더가 들어가있자나여...
그니깐 에디트에 찾을 폴더명을 넣으면은 그 winnt의 폴더 전체를 검색하는거져
그래서 포커스를 위치하고..  ^^
2  COMMENTS
  • Profile
    최용일 2003.04.25 01:33
    안녕하세요. 최용일입니다.

    쩝~ WinRar가 없네요... ㅠㅠ

    암튼 무슨 말씀이신지는 알겠네요...

    이건 FindFirst, FindNext, FindClose함수를 사용하시면 됩니다. 파일이나 디렉토리 검색하거나 목록구할때 자주 쓰이는거죠... TDirectoryListBox, TFileListBox, ... 등에서도 이 함수를 사용해서 목록을 구하는 겁니다. VCL소스도 한번씩 봐보세요... 많이 도움이 될겁니다... 이와 관련된 예제도 여기에서 검색해보시면 많이 있습니다... 질문하시기 전에 먼저 검색부터해보세요...

    function TForm1.SearchFolder(const StartFolder, FolderName: string; var FoundFolderPath: string): Boolean;
    var
        Found: Boolean;

        function ScanFolder(const StartScanFolder: string): Boolean;
        var
            FileRec: TSearchRec;
        begin
            Result := False;
            if FindFirst(StartScanFolder + '*.*', faAnyFile, FileRec) = 0 then
            begin
                repeat
                    if Found then
                        Break;
                    if (FileRec.Name[1] = '.') then
                        Continue;
                    if (FileRec.Attr and faDirectory) <> faDirectory then
                        Continue;

                    if CompareText(FileRec.Name, FolderName) = 0 then
                    begin
                        Result := True;
                        FoundFolderPath := StartScanFolder + FileRec.Name;
                        Found := True;
                        Break;
                    end;
                    Result := ScanFolder(StartScanFolder + FileRec.Name + '');
                until FindNext(FileRec) <> 0;
                FindClose(FileRec);
            end;
        end;

    begin
        Found := False;
        Result := ScanFolder(StartFolder);
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
        FoundFolderPath: string;
    begin
        if SearchFolder('C:Windows', 'InstallTemp', FoundFolderPath) then
        begin
            DirectoryListBox1.Directory := FoundFolderPath;
            DirectoryListBox1.OpenCurrent;
        end
        else
            ShowMessage('폴더를 발견할수 없습니다.');
    end;

    ^^ 항상 즐코하세요...

  • Profile
    문상용 2003.04.25 01:48
    • 이말자
    • 2003.04.25 19:35
    • 0 COMMENTS
    • /
    • 0 LIKES
    • C#MAN
    • 2003.04.25 11:03
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 가츠
      2003.04.25 19:21
      예전에 아는 형님이 그런 비슷한 문제로 고생을 한적이 있습니다. 결국엔 버전을 업그레이드 해서 해결했...
    • 코마
      2003.04.25 19:01
      음..저도 비슷한 경험을 한적이 있는데... 소스는 아무리 봐도..이상이 없는데... 데이타가 누락되는 경...
    • 장경석
    • 2003.04.25 07:54
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 조헌철
      2003.04.26 00:41
      function TPoto_capture.Get_IHTMLDocument2: IHTMLDocument2; var   pIOleObject : IOleObj...
    • 장경석
      2003.04.30 01:43
      답변의 함수를 어찌 사용하는지요..... 님의답변을 보면서 저의 무지를 느끼는 군요.... 죄송합니다. 자...
    • 이강석
      2003.04.25 18:42
      답변이 없어서 저도 몇자 적습니다. 일반적으로 OS는 메모리에 EXE실행화일을 로딩합니다. DLL은 물론 아...
    • 델피언
      2003.04.25 09:23
      질문하신 내용이 너무 전문적이라 부합되는 결과는 한국마이크로소프트에서 정보를 얻는게 빠를듯 싶습니다...
    • 김동석
    • 2003.04.25 04:11
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 유창원
      2003.04.25 21:56
      TTable은 안써봐서 잘 모르겠지만 TQuery를 사용해 보심이 어떨런지. 타이틀이 클릭되면 TColumn이 파라미...
    • 김시준
      2003.04.25 18:40
      인덱스를 미리 생성시켜 놓은 다음 아래와 같이 하면 됩니다.       IF ...
    • 우연짱
      2003.04.25 07:10
      오랜만에 글 올리네요.. ^^;; 제어판에 보시면 사운드라는게 있쬬? 상황이라고 써진 목록에서 ...
    • 이재현
      2003.04.27 02:27
      안녕하십니까? 답변 감사드립니다. 이 것을 프로그램화 시켜서 소리를 없앨려면 어떻게 하면 되는지 ...
    • 우연짱
      2003.05.01 02:04
      레지스트리를 수정하는게 어떨까여? 밑의 레지값에 null 주면 암소리도 안나니까.... 레지관련 플그...
    • 김시준
      2003.04.25 18:36
    • 김명석
      2003.04.25 18:42
    • 오병주
      2003.04.25 19:21
    • 김명석
      2003.04.25 20:24
    • 김명석
      2003.04.25 21:08
    • 오병주
      2003.04.25 22:22
    • 김명석
      2003.04.25 23:29
    • • • •
    • 오병주
      2003.04.25 05:06
      두장이라는것이 같은 내용이 Detail부분이 넘어가는것 을 말씀하시는건 아닌것 같고... 폼이 서로 ...
    • 조정연
    • 2003.04.25 02:29
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이대봉
      2003.04.25 04:28
      아래거는 잘되거든요... 함 해보세요... SELECT Collection.User_Key, Collection.Total_Sum FROM "U...
    • 김재현
    • 2003.04.25 01:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최석기
      2003.04.25 02:21
      이런 식으로 하면 될꺼 같은데요.. Last_Aver := Round(Last_Aver * 10000) / 10000 EdtPlatthk.Text :...
    • 문상용
    • 2003.04.25 00:56
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.25 01:33
      안녕하세요. 최용일입니다. 쩝~ WinRar가 없네요... ㅠㅠ 암튼 무슨 말씀이신지는 알겠네요... 이...
    • 문상용
      2003.04.25 01:48
    • 김대옥
    • 2003.04.25 00:30
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 정수지
    • 2003.04.24 23:48
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.25 00:56
      안녕하세요. 최용일입니다. MDB든 Paradox든 별반차이없는데요... DB만 다를 뿐이지 사용하는 것은 같아...
    • 이진형
      2003.04.25 03:58
      안녕하세요. 이진형입니다. 간단한 입력 프로그램입니다. 먼저 DB연결은 제어판에 ODBC Data Source...
    • 루단스
      2003.04.25 00:10
      그렇게..바로연결시키고... 아래서..소켓이연결됬는지 체크하는것은....안됩니다. 꼭 연결을 확인...
    • 양흥식
      2003.04.25 00:20
      첫번째 답변 감사드리구요. 제가 구현할여는건 이런식으로 해서 1번 서버가 동작하면 2번서버도 동작중...
    • 루단스
      2003.04.25 00:44
      1, 2번 모두 연결
    • 양흥식
      2003.04.25 01:20
    • 문상용
    • 2003.04.24 22:38
    • 3 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.04.24 23:26
      안녕하세요. 최용일입니다. TDirectoryListBox의 경우는 Directory속성에 해당 폴더를 넣어주시면 됩니...
    • 문상용
      2003.04.25 00:15
      아래처럼 디렉토리를 지정해주면 검색이 되는데  디렉토리를 어떻게 지정해져야  하위...
    • 최용일
      2003.04.25 00:40
      안녕하세요. 최용일입니다. 질문하신 의도가 이것이 맞는지 모르겠네요... 쩝~ DirectoryListBox1.Di...
    • 최용일
      2003.04.24 23:23
      안녕하세요. 최용일입니다. Paint메소드 오버라이드해서 사용하세요... 이 메소드에서 캔버스에 그리...
    • [++曰+]
      2003.04.24 21:08
      아래와 같이 하시면 됩니다.. 그럼 즐코.. procedure TForm2.Button1Click(Sender: TObject); var ...
    • 조헌철
      2003.04.24 21:20
      부모폼이 아니라 activeX폼에서 호출 해야되거든요 제가 질문을 잘못 드렸네요 답변 부탁드립니다. 그럼...
    • 최석기
      2003.04.25 02:25
      아마도 ActiveX Form이 부모폼이 되나본데요.. ActivX Form을 생성시 자동으로 생성되는 코드에서 일반 ...
    • 조헌철
      2003.04.25 03:58
      그림이 잘 안 그려져서 그러는데 시간이 되시면 예제 하나만 부탁드립니다. 그럼 이만
    • 최용일
      2003.04.24 23:38
      안녕하세요. 최용일입니다. 그냥 하나의 폴더에다가 파일을 넣어두시고, 두개의 프로젝트에서 그 파일을...