Я сейчас в процессе миграции нашего программного решения от Delphi 7 до 2010 года. В основном изменения были простыми и осталось только небольшое количество препятствий.Загрузка RTF-текста из базы данных в TRichEdit
В форме мы используем TRichEdit, который отображает текст rtf, захваченный из поля blob в MSSQL db. Вот как это работает в Delphi 7:
//Get RTF text from Blob field using TADOQuery
rtfStream := sql.CreateBlobStream(sql.FieldByName('rtftext'), BmRead) as TMemoryStream;
//Load into TRichEdit
RichEdit.PlainText := False;
RichEdit.Lines.LoadFromStream(rtfStream);
Это будет отображать формат RTF, как ожидается, в компоненте TRichEdit, но тот же самый код в Delphi 2010 отображает RTF в виде обычного текста с закладками между символами. Я предполагаю, что это имеет много общего с изменением от Ansi до Unicode, но мне не удавалось устранить проблему.
Любая помощь в получении этого для работы будет очень признательна. Спасибо
http://kspnew.googlecode.com/svn-history/r334/trunk/additional/bass/AnsiStringStream.pas или что-то подобное? –