Создание блокнота - проверка на наличие изменен ли файл или нет - VB

Узнай цену своей работы

Формулировка задачи:

Ребята, кто может, помогите пожалуйста. Например, если я что-то записываю в текстовое поле блокнота, то при закрытии просит о сохранении файла, то бишь сохранить изменения в файле или сохранить как. Но вот проблема. Когда я открываю файл, и не вписываю туда никаких изменений, и при закрытии или создания файла он все равно запрашивает о том, что нужно ли сохранить изменения в файле или нет (то бишь проверка написанная мною) Вот исходный код кнопки "Создать новый файл" - почти аналогично закрытию файла (программы)
Листинг программы
  1. Dim msg As String
  2. Dim NomerFile As Integer
  3.  
  4. If Text1.text = "" Then
  5. Exit Sub
  6. Else
  7. msg = MsgBox("ÑîõðГ*Г*ГЁГІГј èçìåГ*ГҐГ*ГЁГї Гў ГґГ*éëå?", vbYesNoCancel + vbQuestion, Notepad)
  8. If msg = vbYes Then
  9. If Path_Main = "" Then
  10. Save_Click
  11. Else
  12. NomerFile = FreeFile
  13. Open Path_Main For Append As NomerFile
  14. Print #NomerFile, Text1.text
  15. Close
  16. Text1.text = ""
  17. End If
  18. End If
  19. If msg = vbNo Then Text1.text = ""
  20. End If
Notedap - переменная имеющее значение "Блокнот" Но я все не могу довести до ума, как дать понять программе о том. что файл был просто загружен и в него не вводилось никаких изменений.

Решение задачи: «Создание блокнота - проверка на наличие изменен ли файл или нет»

textual
Листинг программы
  1. Private Sub cmdNew_Click()
  2.     If Text1.Tag = "*" Then
  3.         If MsgBox("Файл изменен, сохранить?", vbQuestion + vbYesNo) = vbYes Then
  4.             cmdSave_Click
  5.         End If
  6.     End If
  7.     Text1.Text = ""
  8.     Text1.Tag = ""
  9. End Sub
  10.  
  11. Private Sub cmdOpen_Click()
  12.     If Text1.Tag = "*" Then
  13.         If MsgBox("Файл изменен, сохранить?", vbQuestion + vbYesNo) = vbYes Then
  14.             cmdSave_Click
  15.         End If
  16.     End If
  17.     'Код для открытия файла файла
  18.  
  19.     Text1.Tag = ""
  20. End Sub
  21.  
  22. Private Sub cmdSave_Click()
  23.     'Код для сохранения файла
  24.  
  25.     Text1.Tag = ""
  26. End Sub
  27.  
  28. Private Sub Text1_Change()
  29.     Text1.Tag = "*"
  30. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы