Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.01.2014, 22:45   #1
Vladya
Форумчанин
 
Аватар для Vladya
 
Регистрация: 04.11.2008
Сообщений: 360
По умолчанию Сохранение текста из нескольких полей в один документ

Здравствуйте уважаемые! У меня к вам вопрос: на форме есть 4 RichEdit'a у всех введен разнообразный текст, и у каждого свое форматирование (жирный, курсив, цвет и т.д.), вопрос - как это все сохранить в один текстовый документ, желательно вордовский но это не принципиально, можно и ртф, главное что бы текст из первого поля был в самом верху, потом через строчку был текст из второго поля и так по очереди... Как такое провернуть? И вообще реально ли?
Мой скромненький сайт
Vladya вне форума Ответить с цитированием
Старый 01.01.2014, 23:05   #2
alextrof94
Форумчанин
 
Регистрация: 16.03.2013
Сообщений: 599
По умолчанию

Пиши все в TMemoryStream, а затем его сохрани в файл. Вроде так.
alextrof94$gmail.com
alextrof94 вне форума Ответить с цитированием
Старый 02.01.2014, 13:05   #3
blackstrip
Форумчанин
 
Аватар для blackstrip
 
Регистрация: 21.01.2012
Сообщений: 240
По умолчанию

Можно сделать пятый richedit, напихать в него контент из четырех других, а потом сохранить полученное в rtf-файл:

Код:
procedure TForm1.Button1Click(Sender: TObject);
var
ri:TRichEdit;
begin
ri:=TRichEdit.CreateParented(Form1.Handle);
ri.PlainText:=false;
RichEdit1.SelectAll;
RichEdit1.CopyToClipboard;
ri.PasteFromClipboard;
RichEdit2.SelectAll;
RichEdit2.CopyToClipboard;
ri.PasteFromClipboard;
RichEdit3.SelectAll;
RichEdit3.CopyToClipboard;
ri.PasteFromClipboard;
RichEdit4.SelectAll;
RichEdit4.CopyToClipboard;
ri.PasteFromClipboard;
ri.Lines.SaveToFile(ExtractFilePath(Application.Exename)+'bigtext.rtf');
ri.Free;
end;
Проверил с richedit-ами, с разноцветным текстом, вроде получилось)

Последний раз редактировалось blackstrip; 02.01.2014 в 13:08.
blackstrip вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка label и image в один документ Same(Ц) Общие вопросы Delphi 5 26.10.2011 21:50
Сохранение нескольких перекрывающихся Image в один файл Antares-75 Компоненты Delphi 2 18.04.2011 23:04
Объеденение полей запроса в для отображения нескольких полей в одном списке mrCreator Microsoft Office Access 3 08.08.2009 00:53
переделать один документ в другой Tirendus Microsoft Office Excel 4 16.04.2009 11:59
сохранение нескольких излбражений в один файл.. как? IGWI Мультимедиа в Delphi 7 18.11.2008 23:16