Q&A

  • 디렉토리 삭제시 문제점... -_-;;;;
현재 TShellListView와 TShellTreeView을 사용하여 프로그램을 만들고 있습니다. 그런데 TShellListView와 TShellTreeView에서 제공하는 ContextMenu를 사용하지 않고 제가 만든 Popup Menu를 사용하여서 디렉토리 만들기, 디렉토리 이름 바꾸기 , 디렉토리 삭제 등을 코딩하여 사용하였습니다.
그런데 가끔씩 디렉토리를 삭제 하게 되면 하위 디렉토리 까지 모두 지우게 되는데여 디렉토리는 정상적으로 지웠는데 TShellTreeView에는 지워 지지 않은걸로 나오더라구요.. 물론 ReFresh 했고요.. 그래서 Wndows 탐색기를 열어 보았더니 거기도 그 디렉토리가 지워지지 않은 걸로 나옵니다. 그래서 지운 디렉토리를 선택하면 디렉토리가 없다고 나오거여... 쯧.. -_-;;;;  글고 그 프로그램을 종료시키면 그때 그 디렉토리가 삭제 된 걸로 하여서 탐색기에 나타나고여...
어디서 이것을 잡고 있는거 같은데.. 이게 알 도리가 없어서.. ^.^;;;
크~~ 어덯게 해야 하는지 아시는 분 갈켜 주세요!!
한델의 모든 질답 게시판과, 강의실, 팁등을 뒤져 보아도 저랑 같은 상항에
있는 분은 없는거 같더군요..
그럼 부탁드립니다. ~

ps : 글고 TShellTreeView가 샘플 탭에 있는 컴포넌트라 그런지 어딘가 좀 불안한데가 있죠... ?? 흠 나만 그런가.. ㅡ,ㅡ
3  COMMENTS
  • Profile
    KDDG_Drop 2003.03.24 22:58
    안녕하세요. 주삼식입니다.
    아마도 윈도우2000이나 XP에서 그렇죠?
    왜냐하면 이것들은 모든 파일(디렉토리)들을 캐쉬를 합니다.
    그래서, SHFileOperation을 이용하여 파일을 관리해야합니다. 그래야만 위도우나 다른 호환 프로그램들이 인지를 하죠.
    감사합니다.

  • Profile
    최진욱 2003.03.24 23:27
    주삼식님 답변에 감사 드립니다.
    그렇군요.. 허 이것 프로그램은 할 수록 모르는게 많아 지는거 같으니.. -_-;;
    SHFileOperation을 이용해서 프로그램도 만들어 보았거던여..
    FindFirst, FindNext, Removedirectory를 사용하다 여러 문제가 있어서
    질답게시판에 나와 았닌 SHFileOperation을 사용해서도 해 보았는데여~
    똑같은 문제가 발생하더라고여~.. -_-;;; 허~ 그래서 어케 하나 하고 다시
    질문 드립니다.
    아래와 같은 소스로 되어 있는데.. 뭐 잘못된 부분이라도 있나요..
    엽치 불구하고.. 이렇게 통채로 소스를 봐달라고 해서 지송합니다.
    넘 암담해서리.. ^.^;;;
    그럼 오늘 좋은 하루 되세요!!
    /* 소스
      try
        Fillchar(SHFileOpStruct,Sizeof(SHFileOpStruct),0);
        FillChar(DirBuf, Sizeof(DirBuf), 0 );
        StrPCopy(DirBuf, vg_sRemovePath);
        with SHFileOpStruct do begin
          Wnd    := 0;
          pFrom  := @DirBuf;
          wFunc  := FO_DELETE;
          fFlags := FOF_ALLOWUNDO;
          fFlags := fFlags or FOF_NOCONFIRMATION;
          fFlags := fFlags or FOF_SILENT;
        end;
        Result := (SHFileOperation(SHFileOpStruct) = 0);
      except
        Result := False;
      end;


  • Profile
    KDDG_Drop 2003.03.25 03:41
    안녕하세요. 주삼식입니다.
    ㅎㅎ. 제가 정확하게 기억이 나지 않습니다. 하지만 SHFileOperation은 확실합니다. 왜냐하면 제가 만든 다바에서는 정확하게 관리가 되거든요. 물론, 컴포넌트는 제가 직접 만든걸로 사용하고 있지만 기본 기술은 같습니다. FOF_ALLOWUNDO를 해제해야되는것은 아닌지? 이건 휴지통 관리인가?
    그래도, 안되면 다시 글남겨주세요. 다바의 소스부분을 살펴보겠습니다.
    감사합니다.


    • 차영덕
    • 2003.03.25 20:39
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 김영대
      2003.03.25 23:26
      // 안녕하세요  김영대( http://www.howto.pe.kr ) 입니다 대부분의 서버를 디자인하는 사람...
    • 진돌
    • 2003.03.25 19:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 고니
      2003.03.25 20:10
      저두 잘 모르지만.. ^^ server.ini 데신 Server.udl 화일을 하나 만드세요 그리구 화일을 더블클릭하면 Da...
    • 진돌
      2003.03.26 03:06
      고니님 답변 감사합니다.. 아주 좋은 팁이네여 ^^ 근데 문제가 있습니다.... 최초에 Server.udl 파일...
    • 박종철
    • 2003.03.25 13:36
    • 0 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Check
      2003.03.25 12:07
      안녕하세요...여유로움입니다. 인수를 배열을 넘기시면 될거 같네요. function hap(ar : array of inte...
    • 최용일
      2003.03.25 12:12
      안녕하세요. 최용일입니다. 경규님 아직두 안주무시네... 날세나봐요... 저두 날새는데... 바빠죽겠어요...
    • KDDG_Check
      2003.03.25 12:21
      헐...막 고치구 있었는데...답글이 올라오네요...ㅋㅋ 우짜다가 밤을 새요...쯧쯧 측은 지심입니다. 전 ...
    • 김영대
      2003.03.25 11:37
      // 안녕하세요  김영대( http://www.howto.pe.kr ) 입니다 Variant 타입을 써보세요
    • 이충효
      2003.03.25 20:34
      Variant 구체적으로 예를 들어주시면 감사하겠는데요!
    • 나옹이
      2003.03.25 08:49
      'inputbox' 라고 검색함 해보세용.... 지금 검색해보니깐... 원하시는 답이 있는거 같네요.... ^^*
    • 델초보
      2003.03.25 10:32
      ..
    • 차정섭
    • 2003.03.25 07:45
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 10:05
      안녕하세요. 최용일입니다. 제가 방금 설명서대로 설치해봤는데 잘 되는데요... 1. Unpack the archi...
    • 장경석
    • 2003.03.25 06:10
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 07:42
      안녕하세요. 최용일입니다. 예전에 구창민님이 알려준건데... 아래 코드로 해보세요... uses OLEAu...
    • 장경석
      2003.03.25 21:03
      용일님... 감사합니다. 그런데......... uses OLEAuto 를 첨부하였더니 새로운 에러가 발생하네요......
    • 최용일
      2003.03.25 21:20
      안녕하세요.. 최용일입니다. 그러면 OleAuto대신에 ActiveX유닛을 추가해보세요... 둘 다 별 차이는 ...
    • 장경석
      2003.03.25 23:16
      감사합니다. 처리는 잘 되었읍니다. 다만 Activex 유닛을 넣어도 컴파일러 에러가 나네요.... 그러다 h...
    • 장경석
      2003.04.23 21:17
    • 김희곤
    • 2003.03.25 04:01
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 05:45
      안녕하세요. 최용일입니다. WinExec나 ShellExecute함수를 이용하세요... 사용법은 델파이 도움말이...
    • 김희곤
      2003.03.26 08:15
      안녕하세요. 최용일입니다. WinExec나 ShellExecute함수를 이용하세요... ===> 님 우선 답변 ...
    • 최용일
      2003.03.25 05:46
      안녕하세요. 최용일입니다. #13#10넣으시면 될겁니다. 델파이 6이상이던가는 속성창에서도 가능할겁니다...
    • 강만섭
      2003.03.25 09:18
      정말 감사합니다. 열심히 배우겟습니다. 앞으로도 잘 부탁 드립니다. 그럼 좋은시간 되십시요. ...
    • Yellena
    • 2003.03.25 03:11
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 05:49
      안녕하세요. 최용일입니다. TDataBase컴포넌트에 아이디와 패스워드는 넣으셨는지요... 컴포넌트 더...
    • Yellena
      2003.03.25 07:18
      답변 감사드립니다. 당연하게도 아이디와 패스워드는 넣었죠...^^;; database 커넥트는 정상적으로 되고...
    • 최용일
      2003.03.25 07:33
      안녕하세요. 최용일입니다. Query컴포넌트로 작업한 뒤에 컴포넌트를 초기화 한다고 하셨는데 이부분에...
    • Yellena
      2003.03.25 20:12
      답변 감사드립니다. 자꾸 질문드려서 죄송한데여...^^;; 제 소스 입니다. 확인좀 해주시겠어여? unit ...
    • 최용일
      2003.03.25 21:29
      안녕하세요. 최용일입니다. FormCreate할때 패스워드를 공백으로 넣어주시네요...    ...
    • Yellena
      2003.03.25 21:27
      아이고 부끄로와라... 저의 실수였습니다. DatabaseName 을 설정을 잘못하는 바람에...흣... 암튼 답변 ...
    • 김영대
      2003.03.25 08:14
      // 안녕하세요  김영대(http://www.howto.pe.kr) 입니다 FTP 클라이언트를 개발중에 질문하시...
    • Runo
      2003.03.25 18:13
      저도 잘 모르지만 답변이 없어서 올려드립니다. 일단 ms-sql이랑 query는 잘 연결하신듯한 느낌이 들구요....
    • blackjewel
    • 2003.03.25 01:45
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임옥섭
      2003.03.26 07:15
      혹시나 하여 몇자 적습니다. 저도 예전에 데이타가 좀많은 시스템을 담당했었는데 이런 문제가 발생하면...
    • 아폴론
      2003.03.25 03:20
      이런일이 있었습니다. 정수를 0으로 나눌 소지가 있을경우 Try    Except end; 이렇게 ...
    • 강미경
    • 2003.03.25 01:27
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 임옥섭
      2003.03.26 06:43
      인터베이스는 모르지만. 날짜형에서.. 특정월을 찾고자 한다면 제가 생각하기엔 TO_CHAR에 LIKE문을 사...
    • 장태원
      2003.04.01 19:08
      이렇게 하셈.. select * from abc where '2003-03-01' >= ddd     and '2003...
    • 박문규
    • 2003.03.25 00:09
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신연근
      2003.03.25 08:19
      아주간단한 방법이 있습니다. 그냥 showmessage(text); 이렇게 추가하시면 쿼리문이 showmessage로...
    • KDDG_ZZOM
      2003.03.25 00:12
      Query1.Sql.Text라는 걸 가지고 메모박스같은데 입력해도 되고요 Query1.SQL.SaveToFile('c:temptest.sql'...
    • 노명환
    • 2003.03.24 23:32
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 07:49
      안녕하세요. 최용일입니다. 폼의 CreateParam함수를 아래처럼 코딩해주세요... type   &n...
    • 김민아
    • 2003.03.24 23:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2003.03.25 07:51
      안녕하세요. 최용일입니다. DLL과 MDI프로그램의 TApplication, TScreen객체의 싱크를 맞춰보세요... ...
    • 조경모
    • 2003.03.24 20:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이해원
      2003.03.24 21:03
      다이알로그에서 컴포넌트에 확장자 마시킹하는것이 있을것입니다. var     dest :...
    • 최진욱
    • 2003.03.24 20:09
    • 3 COMMENTS
    • /
    • 0 LIKES
    • KDDG_Drop
      2003.03.24 22:58
      안녕하세요. 주삼식입니다. 아마도 윈도우2000이나 XP에서 그렇죠? 왜냐하면 이것들은 모든 파일(디렉...
    • 최진욱
      2003.03.24 23:27
      주삼식님 답변에 감사 드립니다. 그렇군요.. 허 이것 프로그램은 할 수록 모르는게 많아 지는거 같으니.. ...
    • KDDG_Drop
      2003.03.25 03:41
      안녕하세요. 주삼식입니다. ㅎㅎ. 제가 정확하게 기억이 나지 않습니다. 하지만 SHFileOperation은 확실...