Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/35: Рейтинг темы: голосов - 35, средняя оценка - 4.89
3 / 3 / 0
Регистрация: 25.04.2012
Сообщений: 50

Применить filter (в SaveDialog) при сохранении в файл

17.07.2012, 03:43. Показов 7093. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В свойстве фильтр прописал различные фильтры и их имена. Но как теперь их прибавлять автоматически к имени файла?
Вот как пробовал, но выдает ошибку.
C++
1
2
3
4
5
for(int i=0; i<StringGrid1->RowCount; i++) {
  Table->Add(StringGrid1->Rows[i]->DelimitedText);
}
Table->SaveToFile(SaveDialog1->FileName+SaveDialog1->Filter);
delete Table;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.07.2012, 03:43
Ответы с готовыми решениями:

Вставить дату при сохранении документа из ListBox, используя SaveDialog
народ подскажите как вставить дату в документ сохраняемый из list box используя save dialog спасибо за помощь вот код: procedure...

Как в savedialog, при сохранении указать самому путь сохранения, в самом коде
Все привет. Объясните пожалуйста , как в savedialog , при сохранении указать самому путь сохранения(ну в самом коде) , а то у меня paradox...

При сохранении файла через SaveDialog русские названия получаются странными символами!
При сохранении файла через SaveDialog русские названия файлов получаются странными символами! Сохраняю так: procedure...

8
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.07.2012, 05:25
Ошибку напишите, цитатой, грамотно, и строчку укажите, к которой ошибка относится, также - цитатой.

Хотя подозреваю, что вы пытаетесь пришить кобыле второй хвост .
1
3 / 3 / 0
Регистрация: 25.04.2012
Сообщений: 50
17.07.2012, 05:31  [ТС]
Цитата Сообщение от LK Посмотреть сообщение
Ошибку напишите, цитатой, грамотно, и строчку укажите, к которой ошибка относится, также - цитатой.

Хотя подозреваю, что вы пытаетесь пришить кобыле второй хвост .
Программа запускается, ошибка выскакивает при нажатии на кнопку сохранить. Я не знаю ка прикрутить SaveDialog1->Filter, т.к. если прописать в свойствах сайвдиалога фильтр, то появится лишь имена фильтров, при выборе необходимого фильтра к названию файла не добавляется его формат (который указан в фильтре). Как позволить пользователю выбрать формат файла при сохранении? Иначе приходится самому прописывать например name.txt. А хотелось бы, чтобы можно было прописать name и выбрать ниже фильтер "текстовый файл" и автоматически бы файл сохранился как name.txt.

Сейчас вроде полностью описал проблему.
0
 Аватар для Pirat-SR
67 / 67 / 10
Регистрация: 20.02.2012
Сообщений: 234
17.07.2012, 06:13
Может вам такой код нужен:
C++
1
2
3
4
5
6
7
8
9
10
11
//---------------------------------------------------------------------------
 
void __fastcall TForm1::SaveClick(TObject *Sender)
{
SaveDialog1->FileName = OpenDialog1->FileName + ".txt";
if ( SaveDialog1->Execute() )
{
RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
}        
}
//---------------------------------------------------------------------------
0
3 / 3 / 0
Регистрация: 25.04.2012
Сообщений: 50
17.07.2012, 06:22  [ТС]
Цитата Сообщение от Pirat-SR Посмотреть сообщение
Может вам такой код нужен:
C++
1
2
3
4
5
6
7
8
9
10
11
//---------------------------------------------------------------------------
 
void __fastcall TForm1::SaveClick(TObject *Sender)
{
SaveDialog1->FileName = OpenDialog1->FileName + ".txt";
if ( SaveDialog1->Execute() )
{
RichEdit1->Lines->SaveToFile(SaveDialog1->FileName);
}        
}
//---------------------------------------------------------------------------
".txt" не достаточно, пользователь должен выбирать необходимый формат из списка представленных в фильтре (txt или doc или docx)
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
17.07.2012, 06:26
надо задать свойство DefaultExt (любое расширение) перед вызовом метода Execute, а в свойство FileName прописать имя без расширения.
После этого при выборе фильтра будет автоматически подставляться необходимое расширение к имени файла.
2
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
17.07.2012, 06:54
Цитата Сообщение от ФМиИ Посмотреть сообщение
к названию файла не добавляется его формат (который указан в фильтре)
"формат" указываете так:
C++
1
2
3
Все файлы|*.*
Текстовые файлы|*.txt
Текстовые файлы с форматированием|*.rtf
?
И, видимо, пользователю необходимо самому в диалоге указать расширение, с которым следует сохранить файл.
0
Практикантроп
 Аватар для nick42
4841 / 2726 / 534
Регистрация: 23.09.2011
Сообщений: 5,798
17.07.2012, 17:21
только фильтров недостаточно, - они фильтруют файлы перед выводом в панель. Чтобы расширение добавлялось автоматически, нужно добавить
C++
1
SaveDialog1->DefaultExt = "txt";
(для текстового файла).
0
3 / 3 / 0
Регистрация: 25.04.2012
Сообщений: 50
18.07.2012, 10:16  [ТС]
Цитата Сообщение от nick42 Посмотреть сообщение
только фильтров недостаточно, - они фильтруют файлы перед выводом в панель. Чтобы расширение добавлялось автоматически, нужно добавить
C++
1
SaveDialog1->DefaultExt = "txt";
(для текстового файла).
Я разобрался уже, в свойстве DefaultExt можно вбить любое значение, при этом фильтры буду присваиваться автоматически.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.07.2012, 10:16
Помогаю со студенческими работами здесь

При сохранении в файл формата xlsx выпадает сообщение о сохранении шаблона
Такая дурацкая штука получается при сохранении в файл формата xlsx - выпадает сообщение о сохранении шаблона!!! Этот шаблон я как раз...

SaveDialog: ошибка "Invalid filename" при сохранении файла
всем доброго времени суток. делаю программу, в ней нужна функция диалогового сохранения и загрузки файла, с загрузкой все в порядке а...

Ошибка при сохранении в файл
доброго времени суток, помогите пожалуйста отладить код procedure TForm1.Button2Click(Sender: TObject); type rec=record a1:string; ...

MixItUp: применить к селектору значение data-filter что бы работало как кнопка.
Как применить к селектору данное значение: data-filter=&quot;&quot; что бы работало как кнопка Как есть &lt;div class=&quot;controls&quot;&gt;...

Ошибка при сохранении в типизированный файл
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru