Frxpreview

отредактировано March 2008 Раздел: FastReport 4.0
____________ Нижеприведенная проблема решена !!! ________________

решение : выставить у RichEdit свойство Wysiwyg поставить в False .

Вопрос снят.











Проблема:

делаю следующее:

frxReport1.Preview:=nil;
frxReport1.ShowReport;

и печатаю документ . либо отказываюсь от распечатки, это не суть важно (но для конкретного случая будем считать что распечатываю)

потом делаю на событии onAfterPrintReport:

frxReport1.Preview:=frxPreview1;

И в окне Preview1 по нажатии на кнопку Button1 в которой :

frxreport1.PrepareReport(true);
frxreport1.ShowPreparedReport;

Вижу отчет, НО НЕ ВЕСЬ А ЧАСТЬ ! как с этим бороться? куда меня стукнуть или FastReport?

Спасибо.

P.S. На 3 марта глюк всё еще остается. Заметил когда точно он появляется. Если сформировать отчет :

frxReport1.PrintOptions.ShowDialog:=false;
frxReport1.PrepareReport();
frxReport1.Print;

Нажать печать. Появиться окно принтера. И нажать отмена печати, закрыть окно просомтра и вернуться в программу то в любой компоненте Preview , связанной со своим FrxReport наблюдается только часть содержимого BLOB поля. Положил на форму DBRich из закладки Delphi, так в ней постоянно полное содержимое BLOB поля выводиться.

Прошлись по исходникам FastReport и свели поиск ошибки в следующую строку кода:
модуль FrxRich.pas
процедура TfrxRichView.CalcHeight
строка FRichEdit.Perform(EM_FORMATRANGE, 0, Integer(@Range));

после второго прохода (т.е. когда нажали Отмена печати при выборе принтера , а потом снова Печать) , то в структуре range есть rc , а у нее Buttom , так вот он становиться ошибочным после выполения строки и поэтому в Rich текст выводиться не весь.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.