Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сохранение в savedialog 
V
    Опции темы
Михалыч
Дата 23.10.2009, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Подскажите: при сохранении текстового файла в окне Savedialog в поле "Имя файла" если самому не вписать
расширение для файла,то сохраняется без расширения

Добавлено через 7 минут и 30 секунд
делал так
case form1.sd1.FilterIndex of
1: form1.sd1.FileName :=form1.sd1.FileName+'.txt';


--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
Данкинг
Дата 23.10.2009, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 11
Всего: 130



Там вроде в свойствах есть "defaultextension" или как-то так.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Михалыч
Дата 23.10.2009, 12:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



делал так
Код

procedure TForm1.sd1TypeChange(Sender: TObject);
begin
case form1.sd1.FilterIndex of
1: form1.sd1.DefaultExt := 'txt';
end;
end;

не получается


--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
Qu1nt
Дата 23.10.2009, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 22
Всего: 50



Код

  with SaveDialog1 do
  begin
    DefaultExt := 'txt';
    if Execute then
      ShowMessage(QuotedStr(FileName));
  end;

PM MAIL   Вверх
Михалыч
Дата 23.10.2009, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Ну что не так?


if form1.sd1.Execute then  begin
   if  form1.sd1.FilterIndex=1 then begin
   form1.sd1.DefaultExt:='txt';
form1.RxRichEdit1.Lines.SaveToFile(fname)
  end;
   end;


--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
Qu1nt
Дата 23.10.2009, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 602
Регистрация: 13.1.2007

Репутация: 22
Всего: 50



Внимательней пример смотри! Сначала устанавливаешь расширение, потом запускаешь диалог = )
PM MAIL   Вверх
Михалыч
Дата 23.10.2009, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Я и так пробовал как Вы писали,сначало расширение ,потом диалог,не получается.
И расширение мне надо устанавливать по FilterIndex, какая строка выбрана такое и расширение,а строк у меня 5
Подскажите как надо?



--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
amsoft
Дата 23.10.2009, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 17.10.2009
Где: KZ, Astana

Репутация: 1
Всего: 4



 
Код

with SaveDialog1 do
  begin
   case  form1.sd1.FilterIndex of
           1: DefaultExt := 'txt';
          end;
    if Execute then
      ShowMessage(QuotedStr(FileName));
  end;

--------------------
"Кто бы ты ни был - не думай о себе слишком"Дельфин
PM   Вверх
Михалыч
Дата 23.10.2009, 16:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Глянь че не правильно
Код

with Sd1 do
  begin
   case  form1.sd1.FilterIndex of
           1: DefaultExt := 'txt';
          end;
    if Execute then
      form1.RxRichEdit1.Lines.SaveToFile(form1.sd1.FileName);
  end;



--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
amsoft
Дата 23.10.2009, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 17.10.2009
Где: KZ, Astana

Репутация: 1
Всего: 4



Должно работать

Что у тебя прописано в sd1.Filter
--------------------
"Кто бы ты ни был - не думай о себе слишком"Дельфин
PM   Вверх
Михалыч
Дата 23.10.2009, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Текстовый файл      |    *.txt
Расширенный текстовый файл     |  *.rtf

Это сообщение отредактировал(а) Михалыч - 23.10.2009, 16:24


--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
amsoft
Дата 23.10.2009, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 201
Регистрация: 17.10.2009
Где: KZ, Astana

Репутация: 1
Всего: 4



Цитата

Сначало было rtf, потом прописал txt, сейчас вообще ни чего нет


поэтому и не работает, что список sd1.Filter пуст

заполни хотя бы так
 
Код

text files|*.txt|all|*.*

--------------------
"Кто бы ты ни был - не думай о себе слишком"Дельфин
PM   Вверх
Михалыч
Дата 23.10.2009, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 472
Регистрация: 1.7.2008

Репутация: нет
Всего: нет



Спасибо всем за помощь! Задача решена.
Код

if Sd1.Execute then
    begin
      case Sd1.FilterIndex of
        1: FName:= ChangeFileExt(Sd1.FileName,'.txt');
        2: FName:= ChangeFileExt(Sd1.FileName,'.rtf');
      end;
      RxRichEdit1.Lines.SaveToFile(FName);
      end;



--------------------
За частый поиск был забанен во всех известных поисковых системах.
Обиженных  комодераторов: 1 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1217 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.