Как сохранить, а не сохранить как - PullRequest
1 голос
/ 22 февраля 2010

Я создаю редактор richtextbox, и мне нужно добавить функцию сохранения и сохранения как. Я могу легко сделать сохранение как функцию, используя savefiledialog, но я не уверен, как сохранить без этого. Кто-нибудь может помочь?

Ответы [ 3 ]

7 голосов
/ 22 февраля 2010

Создайте где-нибудь поле, скажем string filename. Сначала установите null.

Когда документ открыт, сохраните имя файла в filename.

Когда документ сохраняется с помощью Сохранить как, также сохраните это имя файла в filename.

Когда вызывается Save, проверьте значение filename. Если это null, вместо этого вызовите «Сохранить как». Если это не null, сохраните имя файла, указанное в filename.

5 голосов
/ 22 февраля 2010

Обычно это работает для отслеживания имени файла, который пользователь открыл или сохранил как.

Затем, когда они используют функцию Сохранить, просто сохраните имя файла, которое было указано ранее.Если файл не указан, показать «Сохранить как».

2 голосов
/ 22 февраля 2010

Разве «Сохранить» не является просто следующим (в псевдокоде)?

Save() = 
    WriteTo(oldfilename)

SaveAs() = 
    stream = OpenDialog()
    oldfilename = stream.filename
    Save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...