Q&A

  • OpenDialog나 SaveDialog에서 파일내용을 다룰수 없나요?
안녕하세요..영원한 델초보 어린왕자입니다..

오늘두 어김없이 질문을 합니다..

OpenDialog에서 파일을 선택한 후에 그 파일의 내용을 어떻게 받는지..

역시나..

SaveDialog에서 파일명을 선택한 후에 내용을 어떻게 저장하는 지...

이런 Dialog는 파일명만 받구 쓰구 가능한가요?

그게 사실이다면...

LoadFromFile에 대화상자에서 선택된 파일명을 써서 쓰면 되나요?



이구이구..암껏두 모르겠습니다..

갈켜주세요..

쉽게..내용을 읽고 쓰고 하고 싶은데..

방법좀 갈켜주세요..





1  COMMENTS
  • Profile
    조규춘 2000.06.12 21:40
    어린왕자 wrote:

    > 안녕하세요..영원한 델초보 어린왕자입니다..

    > 오늘두 어김없이 질문을 합니다..

    > OpenDialog에서 파일을 선택한 후에 그 파일의 내용을 어떻게 받는지..

    > 역시나..

    > SaveDialog에서 파일명을 선택한 후에 내용을 어떻게 저장하는 지...

    > 이런 Dialog는 파일명만 받구 쓰구 가능한가요?

    > 그게 사실이다면...

    > LoadFromFile에 대화상자에서 선택된 파일명을 써서 쓰면 되나요?

    >

    > 이구이구..암껏두 모르겠습니다..

    > 갈켜주세요..

    > 쉽게..내용을 읽고 쓰고 하고 싶은데..

    > 방법좀 갈켜주세요..

    >

    >



    음냐 하이요.. 어린왕자님.. 또 이렇게 만나는군요...헤헤

    내가 질물을 잘못이해하는 거라면 다시 연락주셔요..



    대화상자 열고 내용 저장하구 하는 것은 간단한데... 쩝



    다음의 저장하기 대화상자를 열어서 저장하는 구분인데...

    procedure TForm1.Button1Click(Sender: TObject);

    begin

    if SaveDialog1.Execute then

    begin

    memo1.Lines.SaveToFile(SaveDialog1.FileName);

    end;

    end;



    보통 loadfromfile 나 SaveToFile 나 다음에 화일 경로가 나오지요

    예를 들어 SaveToFile('c:haha.txt') 이런식으로



    마찬가지료

    SaveDialog1.FileName에는 경로와 파일명이 명시되어 있는 것이지요 헤헤



    만약에 bmp로 저장하는 무언가의 대화상자가 있을때 사용자가 확장자를 안붙여 주고

    끝낼시에는 확장자가 없는 화일이 생깁니다. 그리고 filter에다가 *.bmp로 주었다 하더라도..

    사용자가 만약 haha.bmp 로 입력을 했다면 이런현상 *.bmp.bmp 이렇게 되더라구요~!

    그래서 조금은 단순하고도 무식한 코딩방법으로는

    if SaveDlg.Execute then

    begin

    if copy(SaveDlg.FileName, Length(SaveDlg.FileName)-3, Length(SaveDlg.FileName)) = '.bmp' then

    Imagecapture.Picture.SaveToFile(SaveDlg.FileName)

    else

    Imagecapture.Picture.SaveToFile(SaveDlg.FileName+'.bmp')

    end;

    이렇게도 할수 있것지요..

    그럼 행복하셔요 규춘올림.