Q&A

  • 현재 디렉토리???
안녕하세요. 강민주라고 합니다.

구창민님 앞에 답변 정말 고맙습니다. ^^;



근데 다시 질문이..

아래 소스로 구해볼려고 하는데 않되는데 뭐가 문젠지 좀 지펴

주심 다시한번 감사 하겠습니다.



function GetCurrDirectory: String;

var

i: Integer;

CurrDir: String;

begin

CurrDir := GetCurrentDir;



i := Length(CurrDir)-1;

while (CurrDir[i] <> '') do

Dec(i);



Result := Copy(CurrDir, Length(CurrDir)-i, i);

end;



그럼.. 이만



5  COMMENTS
  • Profile
    thE0 1999.12.16 08:38


    안녕하세요,



    혹시 원하시는게 해당 프로그램이 실행 될때의 디렉토리를 구하시는 것이라면



    아주 간단히 구할수 있습니다.



    procedure TForm1.FormCreate(Sender: TObject);

    var RunPath : string;

    begin

    RunPath := ExtractFilePath(Application.ExeName);

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    end;



    이렇게 하면 RunPath에 예를들면 'C:Program filesmyprogram' 정도가



    들어 갈 것입니다.





    강민주 wrote:

    > 안녕하세요. 강민주라고 합니다.

    > 구창민님 앞에 답변 정말 고맙습니다. ^^;

    >

    > 근데 다시 질문이..

    > 아래 소스로 구해볼려고 하는데 않되는데 뭐가 문젠지 좀 지펴

    > 주심 다시한번 감사 하겠습니다.

    >

    > function GetCurrDirectory: String;

    > var

    > i: Integer;

    > CurrDir: String;

    > begin

    > CurrDir := GetCurrentDir;

    >

    > i := Length(CurrDir)-1;

    > while (CurrDir[i] <> '') do

    > Dec(i);

    >

    > Result := Copy(CurrDir, Length(CurrDir)-i, i);

    > end;

    >

    > 그럼.. 이만

    >

  • Profile
    강민주 1999.12.16 10:20
    안녕하세요.

    답변 고마운데.. 질문요지가 그게 아닌데..

    질문 설명이 부족했던것 같습니다. ^^



    다른게 아니라.. 현재 디렉토리의 전체 경로가 필요한게

    아니라 현재 디렉토리명만 구하고 싶거든요.

    그러니깐.. 현재 디렉토리 경로가 "c:program filesborland"이거 이면..

    현재 디렉토리명인 borland만 구하고 싶거든요.



    그래서 아래처럼 만들어 봤습니다.

    다시 이소스 보시고 잘못된점 좀 가르쳐주세요.

    function GetCurrDirectory: String;

    var

    i: Integer;

    CurrDir: String;

    begin

    CurrDir := GetCurrentDir;



    i := Length(CurrDir)-1;

    while (CurrDir[i] <> '') do

    Dec(i);



    Result := Copy(CurrDir, Length(CurrDir)-i, i);

    end;



    그럼..이만 ^^;

  • Profile
    최수춘 1999.12.16 18:40
    > function GetCurrDirectory: String;

    > var

    > i: Integer;

    > CurrDir: String;

    > begin

    > CurrDir := GetCurrentDir;

    >

    > i := Length(CurrDir)-1;

    > while (CurrDir[i] <> '') do

    > Dec(i);

    >

    > Result := Copy(CurrDir, Length(CurrDir)-i, i); //=>

    > end;



    Copy 쓰실때 약간 혼돈이 되신것 같은데 강민주님이 만드신소스 중

    Result := Copy(CurrDir,i+1,Length(CurrDir)-i); 부분만 바꿔도 됩니다.



  • Profile
    양병규 1999.12.16 11:37
    procedure TForm1.Button1Click(Sender: TObject);

    var

    CurrDir: String;

    begin

    CurrDir := GetCurrentDir;

    if CurrDir[ Length( CurrDir ) ] = '' then

    Delete( CurrDir, Length( CurrDir ), 1 );



    ShowMessage( ExtractFileName( CurrDir ) );

    end;



    이러면 원하는 값이 나올것 같네요



    그럼

    평안하시길~

  • Profile
    강민주 1999.12.16 11:53
    ^^

    • 최수춘
      1999.12.16 18:20
      맨발의 청춘 wrote: > 질의를 동적으로 생성해서 최대값을 받을려 하는데, 어디서 어떻게 받는지 모르겠어...
    • thE0
    • 1999.12.16 08:08
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.16 08:27
      델파이에선 WM(Window Message)와 CM(Component Message)가 있습니다. 윈도우 메세지야 일반적인것들이니 ...
    • 강민주
    • 1999.12.16 08:04
    • 5 COMMENTS
    • /
    • 0 LIKES
    • thE0
      1999.12.16 08:38
      안녕하세요, 혹시 원하시는게 해당 프로그램이 실행 될때의 디렉토리를 구하시는 것이라면 아주 간...
    • 강민주
      1999.12.16 10:20
      안녕하세요. 답변 고마운데.. 질문요지가 그게 아닌데.. 질문 설명이 부족했던것 같습니다. ^^ 다른게...
    • 최수춘
      1999.12.16 18:40
      > function GetCurrDirectory: String; > var > i: Integer; > CurrDir: String; > begin > Cur...
    • 양병규
      1999.12.16 11:37
      procedure TForm1.Button1Click(Sender: TObject); var CurrDir: String; begin CurrDir := GetCur...
    • 강민주
      1999.12.16 11:53
      ^^
    • 양병규
      1999.12.16 11:18
      OnKeyDown과 OnKeyPress에서 모두 처리해 주시면됩니다. OnKeyDown에서는 스페이스를 Right키로 바꾸고...
    • 김영대
      1999.12.16 18:40
      열심희 wrote: > 안녕하세요... > 테이블 중 한 필드의 내용만 파일로 저장하는 방법을 가르쳐 주시면 감...
    • 김매경
    • 1999.12.16 06:02
    • 5 COMMENTS
    • /
    • 0 LIKES
    • 김상면
      1999.12.16 08:48
    • 김매경
      1999.12.16 17:49
    • 김상면
      1999.12.16 19:40
    • 김매경
      1999.12.16 20:26
    • 김상면
      1999.12.16 21:25
    • 김 성중
      1999.12.17 02:47
      //거림시스템에 다니는 사람입니다. 여기서 GDK98이란 단어를 들으니 반갑네요 GDK관련 소스는 저희 회사...
    • 정 민 석
      1999.12.17 14:46
      김 성중 wrote: > //거림시스템에 다니는 사람입니다. > 여기서 GDK98이란 단어를 들으니 반갑네요 > GD...
    • 김 성중
      1999.12.17 20:19
      var Rect :Bound; Minx,Miny,Maxx,maxy:Double; begin XM_FindGlobalMBR(xmap,@Rect); ...
    • 심민식
      1999.12.16 08:17
      정 민 석 wrote: > 델파이를 갓 시작했습니다. 그런데 역시 어렵군요. > 제가 알고 싶은 것은 거림에서 ...
    • 정민석
      1999.12.16 21:42
      답변감사드립니다. 그런데 지도확대와 축소부분은 해결되어있고요 제가알고 싶은것은 지도를 불러올때 처...
    • sun
    • 1999.12.16 04:14
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 노태협
    • 1999.12.16 04:06
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.16 05:51
      제가 알기에도 bpl 이 거의 dll 과 같은 개념이기 때문에.... 우선은 실행시 프로그램이 있는 폴더를 조...
    • 엄화용
    • 1999.12.16 03:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 화앙비홍
      1999.12.16 19:05
      엄화용 wrote: > > 출력폼이 > 라벨용지입니다. > > 1.내용 2.내용 > 3.내용 4.내용 > .....
    • 이기현
    • 1999.12.16 02:54
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 1999.12.16 18:43
      키값입니다 VK_LEFT 25 LEFT ARROW key VK_UP 26 ...
    • 화랑
    • 1999.12.16 20:12
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 디밥
      1999.12.17 20:18
      화랑 wrote: > 안녕하세요.. > > 저번부터 많은 도움을 받고 있는 화랑입니다.. 단기 프로젝트가 있...
    • 황교찬
    • 1999.12.16 02:50
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이정욱
      1999.12.16 07:07
      ASyncPro 라는 컴포넌트가 있습니다. 상용이기는 하지만요... 팩스나 모뎀, 보이스모뎀, TCP/IP 등을 모...
    • 강민주
    • 1999.12.16 02:09
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 구창민
      1999.12.16 02:17
      강민주 wrote: > 안녕하세요. 강민주라합니다. ^^; > > 질문이 있습니다. > 현재 디렉토리를 알고 싶...
    • 최시영
    • 1999.12.16 02:07
    • 1 COMMENTS
    • /
    • 0 LIKES
    • TeamX
      1999.12.16 02:51
      씨빌더는 그와 같은 방법으로는 쓰지 못하는걸로 압니다. 대신 전통적인(?) C++ 방식으로 해야 할겁니다...
    • kimsz73
    • 1999.12.16 02:01
    • 0 COMMENTS
    • /
    • 0 LIKES
    • copretns
    • 1999.12.16 01:42
    • 0 COMMENTS
    • /
    • 0 LIKES