powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBRichEdit запоминает предыдущее форматирование
2 сообщений из 2, страница 1 из 1
DBRichEdit запоминает предыдущее форматирование
    #32352138
Фотография oz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Драсьте всем. Сабж. Оч интересно себя ведет.
В выводимой таблице перемешаны данные в виде rtf и plain text (собственно возможность форматировать текст была реализована после того как в таблицу уже напихали данных).
Форматирование (Bold, Italic, Underline...) подхватывается для последующих записей при скруллинге, Причем замечено, что при скрулле вверх подхватывается форматирование первого символа из предыдущей записи и наоборот.
То, на что хватило у меня фантазии:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Procedure TMain.OracleDataSet1AfterScroll(DataSet: TDataSet);
   If OracleDataSet1.ControlsDisabled Then
      Exit;
   O_MoreInfo.Active:=False;
   RE_Comment.Clear;
   O_MoreInfo.SetVariable('ID', OracleDataSet1.FieldByName('ID').AsInteger);
   O_MoreInfo.Active:=True;
   RE_Comment.PlainText:=Pos('{', O_MoreInfo.FieldByName('MORE_INFO').AsString)= 1 ;
   RE_Comment.Repaint;
End;

Здесь O_MoreInfo - датасэт с длинным полем соответственно.
...
Рейтинг: 0 / 0
DBRichEdit запоминает предыдущее форматирование
    #32352156
Фотография oz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эт, значит, спрашиваю - отвечаю. Люди часто разговаривают сами с собой, однако, если сам себе рассказываеш анекдот и тут же сам смеешся, то надоть уже идтить к психиатру.

Так, или иначе, но азфиксить вышеупомянутую багу удалось только так:
Код: plaintext
1.
2.
3.
4.
5.
procedure TMain.OracleDataSet1BeforeScroll(DataSet: TDataSet);
begin
   RE_Comment.SelectAll;
   RE_Comment.SelAttributes.Style:=[];
end;

, что собственно и требовалось докурить.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / DBRichEdit запоминает предыдущее форматирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]