Frxpreview
____________ Нижеприведенная проблема решена !!! ________________
решение : выставить у 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 текст выводиться не весь.
решение : выставить у 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 текст выводиться не весь.