Поиск:

Ответ в темуСоздание новой темы Создание опроса
> TfrxRichView 
V
    Опции темы
DarkProg
Дата 10.8.2011, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Создаю отчёт полностью динамически.
Основной компонент - это TfrxRichView, мне туда надо поместить переменные и форматирование.
С переменными всё просто, а вот отформатировать текст не получается, ну как бы форматируется, но только последний добавленный текст

Собственно говоря код вот
Код

         OldLength:=RichView.RichEdit.GetTextLen;// это в последствии будет selstart
         if DMShablons.GetGroupParam(tree_element_prog_name.Values[ANode], GroupArray).razmeshenie=0 then
            RichView.RichEdit.Text:=RichView.RichEdit.Text+'[<'+tree_element_user_name.Values[node]+'>]'+#13
           else
            RichView.RichEdit.Text:=RichView.RichEdit.Text+'[<'+tree_element_user_name.Values[node]+'>]'+' ';
         RichView.RichEdit.SelStart:=OldLength;
         RichView.RichEdit.SelLength:=length('[<'+tree_element_user_name.Values[node]+'>]'+' ');
         RichView.RichEdit.SelAttributes.Assign(DMShablons.GetElementParam(tree_element_prog_name.Values[node], ElementArray).Font);


Интересный момент заключается в том, что в отладчике при просмотре SelText, SelAttributes.Name, всё присваивается корректно, но после отображения отчёта у меня форматированным остаётся только лишь последний добавленный текст.

Есть предложения, что я делаю не так?

Ах да, вот так я создаю RichVeiw

Код

procedure TfrmMyForm.CreateReportForm();
Var   Rep_Var:TfrxVariable;
      RichView: TfrxRichView;
      Page: TfrxReportPage;
      i:integer;
      RootNode:TcxTreeListNode;
begin
  PreviewReport.Clear;
  For i:=0 to length(ElementArray)-1 do
  begin
    Rep_Var:=PreviewReport.Variables.Add;
    Rep_Var.Name:=ElementArray[i].user_name;
    Rep_Var.Value:=''''+ElementArray[i].user_name+'''';
  end;
  Page:=TfrxReportPage.Create(PreviewReport);
  Page.Name:=Name.Text;
  RichView:=TfrxRichView.Create(Page);
  RichView.Name:='RichReport';
  RichView.Align:=baClient;
  RichView.RichEdit.Paragraph.LeftIndent:=15;
  RichView.RichEdit.Paragraph.RightIndent:=15;
  RichView.RichEdit.Paragraph.FirstIndent:=30;
  RichView.RichEdit.Paragraph.Alignment:=paJustify;

end;



--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
DarkProg
Дата 11.8.2011, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Законченный романтик
***


Профиль
Группа: Завсегдатай
Сообщений: 1784
Регистрация: 11.3.2009
Где: Земля

Репутация: 1
Всего: 19



Короче ларчик просто открывается.

Текст нужно добавлять либо через Add и тогда будет работать форматирование, либо запомнить все интересующие позиции и потом по окончании формирования текста произвести форматирование


--------------------
"И твоя голова всегда в ответе за то куда сядет твой зад..."

"Я студент - скажите с какого я ВУЗа..."

 smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0661 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.