Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

SaveDialog. Как убрать путь? [D6, Win95/98]


Страницы:   1 2

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]

Динамически создавай диалог.
Щас еще посмотрю чего можно...


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо