![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SaveDialog. Как убрать путь? [D6, Win95/98]
AL2002 © (2002-10-09 19:23:00)При повторном сохранении файла в окошке SaveDialoga в поле "Имя файла" появляется C:\Path\FileName.txt
Как избавиться от этого бага (или фичи)? Т.е. чтобы было только имя файла. Без пути к нему.
Anatoly Podgoretsky (2002-10-09 22:23:00) [21]AL2002 © (09.10.02 19:23)
Dialog.Filename := ExtractFileName
AL2002 © (09.10.02 20:35)
Это ничего сохранять и не должно, твоя это задача, а для управления свойствами диалога вполне хватает нужных свойств, основные InitialDir, Filename, DefaultExt, filter и Options
AL2002 © (09.10.02 20:57)
они анализируют результаты диалога, OnTypeChange, только что ты будешь делать для сложных фильтров, например *.txt, *.lst
alexj (2002-10-09 22:14:00) [22]ChangeFileExt
AL2002 (2002-10-09 20:57:00) [23]Блин, почему в других прогах расширение меняется динамически.
Как они это делают?
AL2002 (2002-10-09 20:35:00) [24]>Song © (09.10.02 20:26)
Эта пакость не сохраняет имя с расширением, если дефолтЭкст пустой. К тому же постоянно сохраняет с одним и тем же расширением, если ДефолтЭкст не пустой.
Пришлось добавить событие ТайпЧейндж, где "иф филтериндекс=1 тогда дефолтэкст=вах".
Так что не прокатит, гадство. Ладно, думаю никто не помрёт, если расширение будет торчать. Ха! Как это не помрёт?
А если раз сохранил, а потом опять сохраняешь и другой формат выбираешь? Вот твою мать. Чё ж делать то?
Блин, надо как-то и расширение отрезАть. Вот только как?
Song (2002-10-09 20:26:00) [25]Вообще по умолчанию файл показывается без расширения, если оно есть в DefaultExt, поэтому можно и расширение срезать.
AL2002 (2002-10-09 20:24:00) [26]>Song © (09.10.02 20:18)
Да. А что ж ещё делать.
А можно заодно откинуть и расширение?
Song (2002-10-09 20:18:00) [27]Имя выводится, если каталог в диалоге не тот что в пути, поэтому надо InitialDir=ExtractFileDir(FileName), а FileName:=ExtractFileName(FileName)
AL2002 (2002-10-09 20:01:00) [28]>Song © (09.10.02 19:41)
>Очевидно, FileName очищать.
Немножко не того, потому что хочется, чтоб пользователь не потел, повторно набирая имя файла или модифицируя его имя.
>Darlock (09.10.02 19:33)
Очень, ЁПРСТ, странно. Все, ЕПРСТ, свойства по умолчанию.
А чё там детальнее. Первый раз сохранил. Назвал файл Вася. Сохранил, скажем, в каталог с:\виндовс\СтартМеню
Когда второй раз жму на кнопку, в которой событие онклик="Иф ОпенДиалог.Ексикьют, тогда...", выводится этот же диалог, но в поле для имени файла есть преждесохранённый файл, но, ЕПРСТ, с полным путём, т.е. с:\виндоус\СтатрМеню\Вася.
Преждесохранённый файл мне нужен, а вот путь к нему — нет.
Чувствую, ЁПРСТ, что точно придётся ФайлНейм чистить.
Song (2002-10-09 19:41:00) [29]Очеидно FileName очищать.
Darlock (2002-10-09 19:33:00) [30]А у меня при повторном и выводится только имя файла, без пути...
Детальнее жалуйся...
Darlock (2002-10-09 19:30:00) [31]Динамически создавай диалог.
Щас еще посмотрю чего можно...