![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать и правильно обработать выбранный фильтр в SaveDialog [D4, Win95/98, Win2k, WinXP]
=SOFT= © (2003-01-28 15:05:00)Доброго времени суток всему честному народу.
У меня возникла проблемка, вроде пустяковая, но голова от нее окоянной уже не варит, мне нужно сохранить данные либо в BitMap либо в мой собственный формат(*.pss) может кто нить подскажит как узнать какой выбран фильтр на сохранение(SaveDialog). Делал так:
InspectorObjects > SaveDialog > filter >
Pss | *.pss
Bitmap| *.bmp
...
if SaveDialog.execute then
begin
if SaveDialog.filterindex=2 then
begin
...
cохраняю в bitmap
...
end
else
begin
...
cохраняю в pss
...
end;
end;
Прикол в том, что программа в первый раз сохраняняет нормально(bitmap), второй раз тоже(pss), а вот с третьего раза сохраняет выбранный bitmap но с расширением pss и наоборот.
Может кто подскажит в чем дело или как сделать подругому?
Chubais (2003-01-28 19:03:00) [1]
> выбирая соответственный алгоритм сохранения
вононошто!
> нужно коректно получить выбранный тип(ака фильтр) юзверем
>
тогда SaveDialog1.FilterIndex
=SOFT= (2003-01-28 17:08:00) [2]???
=SOFT= (2003-01-28 16:45:00) [3]Я конечно понимаю что при сохнанении *.txt or *.log or*.pas or *.cpp or *.dpr и т.д.
прокатывает "обычный" ...SaveToFile(SaveDialog.FileName)
причем замете, что от типа файла конечные данные отличаться НЕБУДУТ, так как все это текстовые данные так что назавите их хоть sss хоть bbs=]
Мне же нужно коректно получить выбранный тип(ака фильтр) юзверем и уже потом выбирая соответственный алгоритм сохранения- сохранять файл!!
REA (2003-01-28 16:13:00) [4]ChangeFileExt можно делать независимо от того что пользователь ввел вместо расширения. Хотя конечно бывают файлы и File.ext1.ext2
Chubais (2003-01-28 16:09:00) [5]у меня было diz и sss
))
а чо? мне просто повезло? ;))
Anatoly Podgoretsky (2003-01-28 16:02:00) [6]И какое расширение поставил для второго фильтра
Chubais (2003-01-28 16:01:00) [7]как я грамотно пишу однако...
я ща даже проверил от волнения)))))))
все правильно, если есть defaultExt, то расширение автоматом ставится такое, какое в фильтре
Chubais (2003-01-28 15:57:00) [8]
> Anatoly Podgoretsky © (28.01.03 15:54)
точна!
там ищщо надо расширение по уиолчанию поставить, таджа будет как Chubais © (28.01.03 15:50)
Anatoly Podgoretsky (2003-01-28 15:54:00) [9]Chubais © (28.01.03 15:50)
Интересно твое предположение, вот на выбор тебе фильтры
*.*
*.pas; *.dpr
да ладно двух этих фильтров хватит
Это всего лишь фильтр
Chubais (2003-01-28 15:50:00) [10]
> как узнать какой выбран фильтр на сохранение
ну дык в зависимости от выбранного фильтра и будет расширение присвоено файлу
=SOFT= (2003-01-28 15:34:00) [11]???