![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#3
|
||||
|
||||
![]() Я ожидал такого ответа. У TMemoryStream нет понятия .DataString, следовательно как строки передать в RxRichEdit? Загрузка через LoadFromStream - Не помогает. Ничего не загружается вообще. И проблема вовсе даже не в Юникоде, т.к. PlainText отображается нормально.
В качестве примера - вот исходник и ехе'шки собранные на D2006 и D2010. Попробуйте загрузить rtf файл. test_rxrichedit.zip Код:
procedure TForm1.Button1Click(Sender: TObject); var s:TstringStream; ms:TMemoryStream; I:Integer; SB:Byte; begin if opendialog1.Execute then begin S:=TStringStream.Create(''); ms:=TMemoryStream.Create; MS.LoadFromFile(opendialog1.FileName); for I := 0 to MS.Size do begin MS.Position:=I; MS.Read(SB,1); S.Write(SB,1); end; RxRichEdit1.Text:=S.DataString; S.Free; MS.Free; end; end; Думал может проблема в компоненте, но нет, они абсолютно идентичны. Програмистами не рождаются, ими становятся! Последний раз редактировалось SCrat.ORS, 07.10.2013 в 17:04. |