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

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

Как узнать и правильно обработать выбранный фильтр в 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]

???


Наверх

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