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

Вниз

Savedialog. Проблема с расширениями.   Найти похожие ветки 

 
Fenix ©   (2006-03-03 16:55) [0]

Доброе время суток.
Допустим у меня в фильтре Savedialog"a находиться несколько расширений. При сохранении я вбиваю имя файла (без расширения). И мне надо, что бы данные сохранились в файл с выбранным расширением.
Я читал что надо для этого использовать DefaultExt. Но как туда занести выбранное расширение из фильтра?


 
x.pro   (2006-03-03 17:17) [1]

procedure ...
begin
if ExtractFileExt(SaveDialog1.Filename) = ""
then SaveDialog1.FileName + "<расширение>"
end;

попробуйте так.


 
Fenix ©   (2006-03-03 17:33) [2]

да не... так то я определяю когда с расширением, а когда нет. Мне нужно что бы не писать  "<расширение>", а расширение задавалась относительно, фильтра выбранного в данный момент. У меня допустим 2 фильтра *.htm *.html.
Мне надо что бы когда был выбран фильтр *.htm у меня автоматически сохранялась с расширением .htm, также с *.html.


 
АРІ   (2006-03-03 18:10) [3]

Решение "в лоб":

procedure TForm1.SaveDialog1TypeChange(Sender: TObject);
var
 SL: TStringList;
begin
 SL := TStringList.Create;
 try
   SL.Delimiter := "|";
   Sl.DelimitedText := SaveDialog1.Filter;
   SaveDialog1.DefaultExt := SL[SaveDialog1.FilterIndex * 2 - 1];
 finally
   SL.Free;
 end;
end;


 
Fenix ©   (2006-03-03 18:44) [4]

Огромное спасибо :)
усе заработало.



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

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

Наверх




Память: 0.47 MB
Время: 0.039 c
15-1140544531
DSKalugin
2006-02-21 20:55
2006.03.19
По аське прислали :-)) оферисты


2-1141040079
Matteus_
2006-02-27 14:34
2006.03.19
RTF в TEXT


15-1140873168
SergP.
2006-02-25 16:12
2006.03.19
PHP.сообщ. при отсутствии данных для $HTTP_POST_VARS. Как убрать?


15-1141067951
Новичоккк
2006-02-27 22:19
2006.03.19
Комментарий в INI


3-1138123613
ANB
2006-01-24 20:26
2006.03.19
Как обойти ошибку в exp/imp Оракла 8i ?