Je crée un éditeur richtextbox et j'ai besoin de mettre une fonction de sauvegarde ainsi qu'une sauvegarde sous. Je peux facilement faire une sauvegarde en utilisant le savefiledialog mais je ne sais pas comment enregistrer sans cela. Quelqu'un peut-il aider?Comment enregistrer ne pas enregistrer sous
Répondre
Créez un champ quelque part, par exemple string filename
. Réglez-le sur null
initialement.
Lorsqu'un document est ouvert, stockez le nom de fichier dans un filename
.
Lorsqu'un document est enregistré via Enregistrer sous, stockez également ce nom de fichier au filename
.
Lorsque Enregistrer est invoqué, vérifiez la valeur filename
. Si c'est null
, appelez Enregistrer sous à la place. Si ce n'est pas null
, enregistrez le nom de fichier spécifié dans filename
.
La façon dont cela fonctionne habituellement est de garder une trace du nom de fichier que l'utilisateur a ouvert ou enregistré comme. Puis, lorsqu'ils utilisent la fonction Sauvegarder, enregistrez simplement le nom de fichier spécifié précédemment. Si aucun fichier n'a été spécifié, affichez Enregistrer sous.
Est-ce que "Save" n'est pas simplement ce qui suit (en pseudo-code)?
Save() =
WriteTo(oldfilename)
SaveAs() =
stream = OpenDialog()
oldfilename = stream.filename
Save()
- 1. comment ne pas enregistrer Digester?
- 2. Cookie ne pas enregistrer
- 3. services Atl ne pas enregistrer
- 4. commentaires ne pas enregistrer post_id
- 5. Table SQLite ne pas enregistrer
- 6. Trombone ne pas enregistrer, pas d'erreurs
- 7. Python enregistrer sous/ouvrir
- 8. wymeditor ne peut pas enregistrer iframe inséré
- 9. Force jQuery à ne pas enregistrer $
- 10. HTML: comment créer un bouton "enregistrer sous"?
- 11. "Enregistrer sous" et "Enregistrer et ajouter un autre" dans Admin
- 12. paramètres de l'application ne pas enregistrer
- 13. Rails ne pas enregistrer champ 'Type:'
- 14. PHP http ne pas enregistrer les sessions
- 15. Enregistrer objet Android ne fonctionne pas
- 16. RIA Services Repository Enregistrer ne fonctionne pas?
- 17. session php ne pas enregistrer après $ _post
- 18. Comment enregistrer une DbProvideFactory?
- 19. liens de fichier mvc2 enregistrer sous
- 20. Je ne peux pas enregistrer cette valeur. Pourquoi?
- 21. Comment enregistrer des séquences de touches sous Windows [C++]
- 22. JMeter ne pas enregistrer le scénario de téléchargement
- 23. sqlite3 .dump fonction ne pas enregistrer le fichier
- 24. Comment enregistrer HttpHandler pour tous les sous-dossiers dans Asp.Net?
- 25. Silverlight Dataform: les boutons "Enregistrer" et "Modifier" ne s'affichent pas
- 26. dialogue Enregistrer le fichier - chemin ne fonctionne pas
- 27. App Cocoa Document-based: Changer "Enregistrer" pour "Enregistrer sous" pour les types de fichiers Viewer-Only
- 28. C# Comment enregistrer exe?
- 29. Comment enregistrer logiquement PerformanceCounter
- 30. comment enregistrer domaine .edu
Et si vous avez une charge() pour remplir l'éditeur d'un fichier, puis définissez également que «le nom de fichier. –
merci exactement ce dont j'avais besoin. Juste une autre question cependant. Comment afficher un message si vous avez cliqué sur le bouton "Nouveau document" et que le texte a été modifié depuis sa dernière sauvegarde. Je sais comment faire la boîte de message etc. mais pas pour seulement quand le document a été édité et non sauvé .. si vous comprenez ..: - S – Pops
@Pops: Quand le dossier est changé alors placez un booléen 'UnsavedChanges' à vrai. Quand il est enregistré, définissez-le sur false. –