1. Толщина рамки TfrMemoView в дизайнере сохраняется в lrf-файл нормально, а считывается плохо.
Мне нужно было сохранить значение FrameWidth Value="0,5". При открытии дизайнера или репорта получал FrameWidth Value="1".
В юните LR_Class в процедуре procedure TfrView.LoadFromXML(XML: TXMLConfig; Path: String) изменил строчку
- Код: Выделить всё
FFrameWidth := XML.GetValue(Path+'Frames/FrameWidth/Value', 1); // TODO Check default
на строчку
- Код: Выделить всё
FFrameWidth := StrToDouble(XML.GetValue(Path+'Frames/FrameWidth/Value', '1')); // TODO Check default
и все заработало.
2. Также вообще не сохранялась информация в lrf-файле о стиле, толщине, цвете линий TfrLineView.
В том же юните в классе TfrLineView = class(TfrView) опубликовал property Frames
- Код: Выделить всё
TfrLineView = class(TfrView)
public
constructor Create; override;
procedure Draw(aCanvas: TCanvas); override;
procedure DefinePopupMenu(Popup: TPopupMenu); override;
function GetClipRgn(rt: TfrRgnType): HRGN; override;
published
property Frames;//<-------------
property FrameColor;
property FrameStyle;
property FrameWidth;
end;
... и все работает.
Не знаю, нужно это писать в багрепорт или и здесь будет достаточно?
Теперь вопросы.

1. Как программно закрыть репорт? Хочу, чтобы после отправки репорта на печать он сам закрывался.
2. В репорте не работает поиск. Как быть? Это баг или я не правильно пытаюсь искать?
WinXP, SP2. Lazarus 0.9.25 beta, 2008-06-19, SVN Revision: 15331, FPC 2.2.0