2010-02-22 7 views
1

richtextbox 편집기를 만들고 저장 기능과 저장 기능을 추가해야합니다. savefiledialog를 사용하여 쉽게 저장 기능을 수행 할 수 있지만이 방법없이 저장하는 방법은 확실하지 않습니다. 누구든지 도와 줄 수 있습니까?저장 방법 저장하지 않음

답변

7

어딘가에 필드를 만듭니다 (예 : string filename). 처음에는 null으로 설정하십시오.

문서를 열 때 filename에 파일 이름을 저장하십시오.

다른 이름으로 저장을 통해 문서를 저장하는 경우이 파일 이름도 filename에 저장하십시오.

저장을 호출하면 filename 값을 확인하십시오. null 인 경우 다른 이름으로 저장을 호출하십시오. null이 아닌 경우 filename에 지정된 파일 이름으로 저장하십시오.

+0

그리고 파일에서 편집기를 채울 Load()가있는 경우 'filename'도 설정하십시오. –

+0

정확하게 필요한 것을 고맙습니다. 그래도 또 다른 질문. "새 문서"버튼을 클릭하고 마지막 저장된 이후 텍스트가 변경된 경우 메시지 상자 쇼를 표시하려면 어떻게해야합니까? 나는 메시지 박스를 어떻게 처리 하는지를 안다. 그러나 문서가 편집되고 저장되지 않을 때만 .. .. - S – Pops

+0

@Pops : 파일이 변경되면, 'UnsavedChanges' bool을 다음과 같이 설정한다. 참된. 저장되면 false로 설정하십시오. –

5

일반적으로 작동하는 방식은 사용자가 열거 나 저장 한 파일 이름을 추적하는 것입니다.

그런 다음 저장 기능을 사용하면 이전에 지정한 파일 이름으로 저장하면됩니다. 파일이 지정되지 않은 경우 다른 이름으로 저장을 표시하십시오.

2

간단히 다음을 저장하지 않습니까? (의사 코드에서)?

Save() = 
    WriteTo(oldfilename) 

SaveAs() = 
    stream = OpenDialog() 
    oldfilename = stream.filename 
    Save() 
관련 문제