Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Вставить текст в Formatted Memo


Автор: former 23.11.2006, 08:34
Есть таблица Paradox с несколькими полями, одно из которых Formatted Memo. Как программно без использования других компонентов вставить в это поле форматированный текст из RTF файла? Файл RTF создан путём сохранения текста из RichEdit другим приложением. smile 

Автор: Ozzя 23.11.2006, 09:10
Взято из ДРКБ
Код

Как сохранить RTF в TBlobfield? 
     
  

В этом примере поле 'Table1Memo' это paradox 'formatted memo'. Оно так же может быть полем blob. 

Через TBlobStream содержимое контрола RichEdit можно загружать или сохранять в базу данных: 

procedure TForm1.BtnGetClick(Sender: TObject);  
var  
  bs: TBlobStream;  
begin  
  bs:= Nil;  
  with Table1 Do  
    try  
      open;  
      first;  
      bs:= TBlobStream.Create( table1memo, bmread );  
      Richedit1.plaintext := false;  
      Richedit1.Lines.Loadfromstream(bs);  
    finally  
      bs.free;  
      close;  
    end;  
end;  

procedure TForm1.BtnPutClick(Sender: TObject);  
var  
  bs: TBlobStream;  
begin  
  bs:= Nil;  
  with Table1 Do  
    try  
      open;  
      first;  
      edit;  
      bs:= TBlobStream.Create( table1memo, bmwrite );  
      Richedit1.plaintext := false;  
      Richedit1.Lines.Savetostream(bs);  
      post;  
    finally  
      bs.free;  
      close;  
    end;  
end; 

Взято из [URL=http://forum.sources.ru]http://forum.sources.ru[/URL] 




Автор: former 23.11.2006, 14:17
Цитата

Файл RTF создан путём сохранения текста из RichEdit другим приложением!


Это я уже видел. Сдесь используется RichEdit, а мне нужно программно сразу из RTF файла в Formatted Memo.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)