Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Проблема повторного сохранения (текст редактор) Добавлено: 20.02.10 23:22  

Автор вопроса:  F@got | Web-сайт: antivirusfagot.blogspot.com | ICQ: 209371 
Доброго времени суток форумчане!
Пришел я к вам снова с новым вопросом:)

Как создать функцию в блокноте которая реализована в блокноте от Майкрософт, при первом сохранении выдается диалоговое окно сохранения текста в определяемый или создаваемый текстовый документ вами, при последующем сохранении он уже не выдает диалоговых окон сохранения, а просто напрямую сохраняет измененный текст в последний сохраненный?

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #1 Добавлено: 20.02.10 23:38
Элементарно Ватсон!
Заведи публичную переменную txtFileName например.
Файл выбирешь (при открытии например) имя заносится в переменную, при сохранении проверяй
  1. if len(txtFileName)>0 then
  2.    'сохранить под именем txtFileName
  3. else
  4.    'показать окошко "Сохранить файл"
  5. end if

Ответить

Номер ответа: 2
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #2
Добавлено: 21.02.10 20:34
Мне кажется лучше сделать так.
Если документ новый, жмешь [ctrl+S], то вылезает окно.
  1. If docSaved = 0 Then ' 0 - не сохранялся, 1 - сохранялся
  2.   'показать окошко "Сохранить файл"
  3.   docSaved = 1 ' Если сохранение произошло
  4. Else
  5.   If Len(txtFileName) > 0 Then
  6.      'сохранить под именем txtFileName
  7.   Else
  8.      'показать окошко "Сохранить файл"
  9.      docSaved = 1 ' Если сохранение произошло
  10.   End If
  11. End If

Если создаешь новый документ, то ставь docSaved = 0

Ответить

Номер ответа: 3
Автор ответа:
 AWP



ICQ: 345685652 

Вопросов: 96
Ответов: 1212
 Web-сайт: xawp.narod.ru
 Профиль | | #3
Добавлено: 21.02.10 20:35
Ну и да, docSaved - публичная переменная.

Ответить

Номер ответа: 4
Автор ответа:
 iprog



Вопросов: 26
Ответов: 110
 Web-сайт: usprogs.atheo-club.ru
 Профиль | | #4
Добавлено: 18.03.10 18:52
Я тоже сталкивался с этой проблемой и нашёл такое решение.

1.Создаём на форме Label. Называем его Label1 и ставим свойство Visible = False (пользователю видеть его необязательно). В свойстве Caption стираем всё, что там написано.
2.В коде открытия и сохранения файла написать:
  
  1. Label1.Caption = CommonDialog1.FileName 'записываем возвращаемые CommonDialog путь и имя файла

3.В коде того элемента, где необходимо повторно сохранить файл (пусть это будет CommandButton):
  
  1.     If Label1.Caption = "" Then
  2.         'открываем окно сохранения файла
  3.     Else
  4.         'сохраняем файл, используя написанное в Label1
  5.     End If



Правда, это работает только если для открытия и сохранения файлов Вы используйте CommonDialog. Нельзя при этом записывать в Label1 какие-либо другие значения, иначе будет ошибка!!!

Ответить

Номер ответа: 5
Автор ответа:
 Smith



ICQ: adamis@list.ru 

Вопросов: 153
Ответов: 3632
 Профиль | | #5 Добавлено: 18.03.10 19:04
Дайте две :-D

Ответить

Номер ответа: 6
Автор ответа:
 EROS



Вопросов: 58
Ответов: 4255
 Профиль | | #6 Добавлено: 19.03.10 08:22
Класс.. Надо добавить в личную библиотеку кодов.. а то мало ли, вдруг понадобится!

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам