Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.06;
Скачать: CL | DM;

Вниз

Как узнать и правильно обработать выбранный фильтр в SaveDialog   Найти похожие ветки 

 
=SOFT= ©   (2003-01-28 15:05) [0]

Доброго времени суток всему честному народу.
У меня возникла проблемка, вроде пустяковая, но голова от нее окоянной уже не варит, мне нужно сохранить данные либо в 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 и наоборот.

Может кто подскажит в чем дело или как сделать подругому?


 
=SOFT= ©   (2003-01-28 15:34) [1]

???


 
Chubais ©   (2003-01-28 15:50) [2]


> как узнать какой выбран фильтр на сохранение

ну дык в зависимости от выбранного фильтра и будет расширение присвоено файлу


 
Anatoly Podgoretsky ©   (2003-01-28 15:54) [3]

Chubais © (28.01.03 15:50)
Интересно твое предположение, вот на выбор тебе фильтры
*.*
*.pas; *.dpr
да ладно двух этих фильтров хватит
Это всего лишь фильтр


 
Chubais ©   (2003-01-28 15:57) [4]


> Anatoly Podgoretsky © (28.01.03 15:54)

точна!
там ищщо надо расширение по уиолчанию поставить, таджа будет как Chubais © (28.01.03 15:50)


 
Chubais ©   (2003-01-28 16:01) [5]

как я грамотно пишу однако...
я ща даже проверил от волнения)))))))
все правильно, если есть defaultExt, то расширение автоматом ставится такое, какое в фильтре


 
Anatoly Podgoretsky ©   (2003-01-28 16:02) [6]

И какое расширение поставил для второго фильтра


 
Chubais ©   (2003-01-28 16:09) [7]

у меня было diz и sss
))
а чо? мне просто повезло? ;))


 
REA ©   (2003-01-28 16:13) [8]

ChangeFileExt можно делать независимо от того что пользователь ввел вместо расширения. Хотя конечно бывают файлы и File.ext1.ext2


 
=SOFT= ©   (2003-01-28 16:45) [9]

Я конечно понимаю что при сохнанении *.txt or *.log or*.pas or *.cpp or *.dpr и т.д.
прокатывает "обычный" ...SaveToFile(SaveDialog.FileName)
причем замете, что от типа файла конечные данные отличаться НЕБУДУТ, так как все это текстовые данные так что назавите их хоть sss хоть bbs=]
Мне же нужно коректно получить выбранный тип(ака фильтр) юзверем и уже потом выбирая соответственный алгоритм сохранения - сохранять файл!!


 
=SOFT= ©   (2003-01-28 17:08) [10]

???


 
Chubais ©   (2003-01-28 19:03) [11]


> выбирая соответственный алгоритм сохранения

вононошто!


> нужно коректно получить выбранный тип(ака фильтр) юзверем
>

тогда SaveDialog1.FilterIndex



Страницы: 1 вся ветка

Текущий архив: 2003.02.06;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
3-15427
Toshik
2003-01-21 14:35
2003.02.06
Мастера помогите понять, что тут требуется!


4-15977
Zhenya_g
2002-12-22 15:02
2003.02.06
проблема при свертывании в трей


1-15618
ignis
2003-01-29 11:48
2003.02.06
Проблема запуска программы под Windows 2000 и XP


1-15588
diks
2003-01-26 07:19
2003.02.06
!


14-15869
Alex
2003-01-19 13:03
2003.02.06
TabSet