Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2009, 10:49   #1
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию SaveDialog Сохранить как...

Есть компонент SaveDialog. Вот его свойства:
DefaultExt: *.txt
Filter:
Текстовые документы (*.txt) *.txt
Все файлы (*.*)
С Текстовые документы (*.txt) *.txt сохраняет нормально, даже если в конце имени приписано .txt или без него. Но если начинаю сохранять в режиме Все файлы (*.*) появляется ошибка
cannot create file путь к файлу\2.p.*.txt. Синтаксическая ошибка в имени файла, имени папки или метке тома. Всё это из-за свойства DefaultExt: *.txt. Как разрешить эту проблему, чтобы файлы поумолчанию сохранялись как *.txt если выбрано Текстовые документы (*.txt) *.txt и сохранялись как другие форматы при Все файлы (*.*). И ещё один вопрос, если файл уже существует и я хочу его перезаписать, то выдать в этом случае окно подтвержления действия. Как такое сделать?
Shouldercannon вне форума Ответить с цитированием
Старый 17.11.2009, 11:01   #2
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Так вы вот эту ерунду уберите:
DefaultExt: *.txt
Там пусто должно быть...

Вы со свойствами-то ознакомьтесь... Ну хотя бы в инспекторе объектов...
Там же есть опция OverWrite...
mihali4 вне форума Ответить с цитированием
Старый 17.11.2009, 11:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Там пусто должно быть...
Там можно оставить txt без звездочек и точек.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 17.11.2009, 11:30   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Там можно оставить txt без звездочек и точек.
Зачем, дружище?
Это имеет смысл, если не определено свойство Filter...
А в данном случае там можно написать и "Вася"
Не "сыграет значения", как говорил один мой знакомый
mihali4 вне форума Ответить с цитированием
Старый 17.11.2009, 16:40   #5
Shouldercannon
Участник клуба Подтвердите свой е-майл
 
Аватар для Shouldercannon
 
Регистрация: 26.01.2008
Сообщений: 1,899
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Там можно оставить txt без звездочек и точек.
Действительно заработало.

Цитата:
Сообщение от mihali4 Посмотреть сообщение
Так вы вот эту ерунду уберите:
Вы со свойствами-то ознакомьтесь... Ну хотя бы в инспекторе объектов...
Там же есть опция OverWrite...
Да действительно ofOverwritePrompt помог.
Shouldercannon вне форума Ответить с цитированием
Старый 18.11.2009, 09:19   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Это имеет смысл, если не определено свойство Filter...
Тоже верно...
В общем способов куча.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Имеется файл sample.wav в папке с программой. Как при помощи saveDialog сохранить/скопировать его ArcaN0id Помощь студентам 9 28.06.2009 14:55
Как сохранить в БД? Natssska Помощь студентам 1 11.06.2009 00:27
Как сохранить переменную? molodoyy Общие вопросы C/C++ 5 21.01.2009 04:34
Как сохранить этот рисунок не используя SaveDialog? kadekin Помощь студентам 4 01.08.2008 19:26
Сохранить как? InseR Общие вопросы Delphi 31 27.06.2007 16:18