![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Скажите пожалуйста,как можно сохранить текст с компонента TRichEdit, но так чтобы он сохранялся и в форматированный текст - rtf и в txt - простой текст(plain text). Я конечно понял что надо поставить у TRichEdit PlainText:=true чтобы он сохранил текст в txt, но он сохранит текст только в txt(простой текст), а в rtf(форматированный текст) не сохранит.
Как быть???![]() |
|
#2
|
||||
|
||||
|
Сначала сохраняй в txt, а затем в rtf, между сохранениями поменяй TRichEdit PlainText на противоположный =)
|
|
#3
|
|||
|
|||
|
Нееееет 4kusNick, так дело не пойдёт, надо чтобы пользователь мог сохранять и в txt и rtf (без всяких так переключений PlainText у RichEdit)
![]() |
|
#4
|
|||
|
|||
|
дык программа же будеть переключать ))
|
|
#5
|
|||
|
|||
|
Цитата:
сомневаюсь что так возможно без переключения.да и сообственно в чем проблема то, с переключением? |
|
#6
|
||||
|
||||
|
Код:
procedure SaveToTXTandRTF(aRichEdit: TRichEdit; aFileName: String);
const
MyExt: array [Boolean] of String = ('.txt', '.rtf');
var
tmpRE: TRichEdit;
begin
tmpRE := TRichEdit.Create(nil);
tmpRE.Assign(aRichEdit);
tmpRE.Lines.SaveToFile(ChangeFileExt(aFileName, MyExt[tmpRE.PlainText]));
tmpRE.PlainText := not tmpRE.PlainText;
tmpRE.Lines.SaveToFile(ChangeFileExt(aFileName, MyExt[tmpRE.PlainText]));
tmpRE.Free;
end; |