RxFPC:RxDBGridPrint - fix print fillcolor for data cell

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@4872 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
alexs75
2016-06-30 07:28:58 +00:00
parent 4f83704448
commit 8804d54e20
4 changed files with 254 additions and 68 deletions

View File

@ -55,13 +55,13 @@
<MinVersion Major="1" Release="18" Build="56" Valid="True"/> <MinVersion Major="1" Release="18" Build="56" Valid="True"/>
</Item5> </Item5>
</RequiredPackages> </RequiredPackages>
<Units Count="129"> <Units Count="135">
<Unit0> <Unit0>
<Filename Value="RxDBGridDemo.lpr"/> <Filename Value="RxDBGridDemo.lpr"/>
<IsPartOfProject Value="True"/> <IsPartOfProject Value="True"/>
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<CursorPos X="47" Y="18"/> <CursorPos X="47" Y="18"/>
<UsageCount Value="109"/> <UsageCount Value="110"/>
</Unit0> </Unit0>
<Unit1> <Unit1>
<Filename Value="rxdbgridmainunit.pas"/> <Filename Value="rxdbgridmainunit.pas"/>
@ -71,9 +71,8 @@
<ResourceBaseClass Value="Form"/> <ResourceBaseClass Value="Form"/>
<UnitName Value="RxDBGridMainUnit"/> <UnitName Value="RxDBGridMainUnit"/>
<IsVisibleTab Value="True"/> <IsVisibleTab Value="True"/>
<TopLine Value="70"/> <CursorPos X="61" Y="10"/>
<CursorPos X="133" Y="87"/> <UsageCount Value="110"/>
<UsageCount Value="109"/>
<Loaded Value="True"/> <Loaded Value="True"/>
<LoadedDesigner Value="True"/> <LoadedDesigner Value="True"/>
</Unit1> </Unit1>
@ -893,16 +892,185 @@
<EditorIndex Value="-1"/> <EditorIndex Value="-1"/>
<UsageCount Value="10"/> <UsageCount Value="10"/>
</Unit128> </Unit128>
<Unit129>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<UnitName Value="RxDBGridPrintGrid"/>
<EditorIndex Value="2"/>
<TopLine Value="310"/>
<CursorPos Y="322"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit129>
<Unit130>
<Filename Value="../../../lazreport/source/lr_desgn.pas"/>
<ComponentName Value="frDesignerForm"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="LR_Desgn"/>
<EditorIndex Value="5"/>
<TopLine Value="7481"/>
<CursorPos Y="7496"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit130>
<Unit131>
<Filename Value="../../../lazreport/source/lr_class.pas"/>
<UnitName Value="LR_Class"/>
<EditorIndex Value="3"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit131>
<Unit132>
<Filename Value="../../../lazreport/source/lr_view.pas"/>
<ComponentName Value="frPreviewForm"/>
<HasResources Value="True"/>
<ResourceBaseClass Value="Form"/>
<UnitName Value="LR_View"/>
<EditorIndex Value="4"/>
<TopLine Value="1524"/>
<CursorPos Y="1540"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
<LoadedDesigner Value="True"/>
</Unit132>
<Unit133>
<Filename Value="/home/install/source/fpcsrc/rtl/objpas/sysutils/sysstrh.inc"/>
<EditorIndex Value="-1"/>
<TopLine Value="113"/>
<CursorPos X="10" Y="128"/>
<UsageCount Value="10"/>
</Unit133>
<Unit134>
<Filename Value="/home/install/source/fpcsrc/packages/fcl-base/src/gettext.pp"/>
<EditorIndex Value="1"/>
<TopLine Value="313"/>
<CursorPos X="3" Y="315"/>
<UsageCount Value="10"/>
<Loaded Value="True"/>
</Unit134>
</Units> </Units>
<JumpHistory Count="2" HistoryIndex="1"> <JumpHistory Count="30" HistoryIndex="29">
<Position1> <Position1>
<Filename Value="rxdbgridmainunit.pas"/> <Filename Value="../../../lazreport/source/lr_desgn.pas"/>
<Caret Line="85" Column="133" TopLine="68"/> <Caret Line="7496" TopLine="7481"/>
</Position1> </Position1>
<Position2> <Position2>
<Filename Value="rxdbgridmainunit.pas"/> <Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="86" Column="133" TopLine="69"/> <Caret Line="373" Column="25" TopLine="359"/>
</Position2> </Position2>
<Position3>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="369" TopLine="359"/>
</Position3>
<Position4>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="370" TopLine="359"/>
</Position4>
<Position5>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="371" TopLine="359"/>
</Position5>
<Position6>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="372" TopLine="359"/>
</Position6>
<Position7>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="373" TopLine="359"/>
</Position7>
<Position8>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="375" TopLine="359"/>
</Position8>
<Position9>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="378" TopLine="359"/>
</Position9>
<Position10>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="379" TopLine="365"/>
</Position10>
<Position11>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="386" TopLine="365"/>
</Position11>
<Position12>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="390" TopLine="366"/>
</Position12>
<Position13>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="370" TopLine="364"/>
</Position13>
<Position14>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="372" Column="133" TopLine="358"/>
</Position14>
<Position15>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="351" Column="4" TopLine="336"/>
</Position15>
<Position16>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="335" Column="31" TopLine="321"/>
</Position16>
<Position17>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="413" Column="21" TopLine="389"/>
</Position17>
<Position18>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="415" Column="31" TopLine="391"/>
</Position18>
<Position19>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="416" Column="50" TopLine="392"/>
</Position19>
<Position20>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="492" Column="69" TopLine="467"/>
</Position20>
<Position21>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="493" Column="69" TopLine="468"/>
</Position21>
<Position22>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="430" TopLine="430"/>
</Position22>
<Position23>
<Filename Value="../../rxdbgridprintgrid.pas"/>
<Caret Line="316" TopLine="308"/>
</Position23>
<Position24>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="150" TopLine="127"/>
</Position24>
<Position25>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="149" TopLine="126"/>
</Position25>
<Position26>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="148" TopLine="125"/>
</Position26>
<Position27>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="147" TopLine="125"/>
</Position27>
<Position28>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="11" Column="56"/>
</Position28>
<Position29>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="109" Column="27" TopLine="94"/>
</Position29>
<Position30>
<Filename Value="rxdbgridmainunit.pas"/>
<Caret Line="84" Column="25" TopLine="71"/>
</Position30>
</JumpHistory> </JumpHistory>
</ProjectOptions> </ProjectOptions>
<CompilerOptions> <CompilerOptions>

View File

@ -240,72 +240,84 @@ object RxDBGridMainForm: TRxDBGridMainForm
end end
item item
Glyph.Data = { Glyph.Data = {
76010000424D760100000000000036000000280000000A0000000A0000000100 C6010000424DC60100000000000036000000280000000A0000000A0000000100
18000000000040010000640000006400000000000000000000007F7F7F7F7F7F 2000000000009001000064000000640000000000000000000000000000000000
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F00007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000000000000000000000000000414141FF414141FF000000000000
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000414141FF4141
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7F414141 41FF000000000000000000000000000000000000000000000000000000000000
414141414141414141414141414141414141414141C3C3C300007F7F7F414141 0000414141FF414141FF00000000000000000000000000000000000000004141
414141414141414141414141414141414141414141C3C3C300007F7F7FEEEEEE 41FF414141FF414141FF414141FF414141FF414141FF414141FF414141FF0000
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000414141FF414141FF414141FF414141FF414141FF414141FF4141
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 41FF414141FF0000000000000000000000000000000000000000414141FF4141
EEEEEEEEEEEE414141414141EEEEEEEEEEEEEEEEEEC3C3C300007F7F7FC3C3C3 41FF000000000000000000000000000000000000000000000000000000000000
C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C30000 0000414141FF414141FF00000000000000000000000000000000000000000000
00000000000000000000414141FF414141FF0000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000
} }
Hint = 'Style "PlusRx"' Hint = 'Style "PlusRx"'
Style = ebsPlusRx Style = ebsPlusRx
end end
item item
Glyph.Data = { Glyph.Data = {
76010000424D760100000000000036000000280000000A0000000A0000000100 C6010000424DC60100000000000036000000280000000A0000000A0000000100
18000000000040010000640000006400000000000000000000007F7F7F7F7F7F 2000000000009001000064000000640000000000000000000000000000000000
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F00007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7F414141 0000000000000000000000000000000000000000000000000000000000000000
414141EEEEEE414141414141EEEEEE414141414141C3C3C300007F7F7F414141 0000000000000000000000000000000000000000000000000000000000004141
414141EEEEEE414141414141EEEEEE414141414141C3C3C300007F7F7FEEEEEE 41FF414141FF00000000414141FF414141FF00000000414141FF414141FF0000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000414141FF414141FF00000000414141FF414141FF000000004141
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 41FF414141FF0000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FC3C3C3 0000000000000000000000000000000000000000000000000000000000000000
C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C30000 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000
} }
Hint = 'Style "EllipsisRx"' Hint = 'Style "EllipsisRx"'
Style = ebsEllipsisRx Style = ebsEllipsisRx
end end
item item
Glyph.Data = { Glyph.Data = {
76010000424D760100000000000036000000280000000A0000000A0000000100 C6010000424DC60100000000000036000000280000000A0000000A0000000100
18000000000040010000640000006400000000000000000000007F7F7F7F7F7F 2000000000009001000064000000640000000000000000000000000000000000
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F00007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEE414141EEEEEE414141EEEEEE414141414141C3C3C300007F7F7FEEEEEE 00000000000000000000000000000000000000000000414141FF000000004141
EEEEEE414141EEEEEE414141EEEEEE414141EEEEEEC3C3C300007F7F7FEEEEEE 41FF00000000414141FF414141FF000000000000000000000000000000004141
EEEEEEEEEEEE414141EEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 41FF00000000414141FF00000000414141FF0000000000000000000000000000
EEEEEEEEEEEE414141EEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 00000000000000000000414141FF000000000000000000000000000000000000
414141414141414141414141414141EEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000000000000000000000000000414141FF00000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000000000000000000000000000414141FF414141FF414141FF4141
EEEEEEEEEEEE414141EEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FC3C3C3 41FF414141FF0000000000000000000000000000000000000000000000000000
C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C30000 0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000414141FF000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000
} }
Hint = 'Style "GlyphRx"' Hint = 'Style "GlyphRx"'
Style = ebsGlyphRx Style = ebsGlyphRx
end end
item item
Glyph.Data = { Glyph.Data = {
76010000424D760100000000000036000000280000000A0000000A0000000100 C6010000424DC60100000000000036000000280000000A0000000A0000000100
18000000000040010000640000006400000000000000000000007F7F7F7F7F7F 2000000000009001000064000000640000000000000000000000000000000000
7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F7F00007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 0000000000000000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7F414141 0000000000000000000000000000000000000000000000000000000000000000
414141414141414141414141414141414141414141C3C3C300007F7F7F414141 0000000000000000000000000000000000000000000000000000000000004141
414141414141414141414141414141414141414141C3C3C300007F7F7FEEEEEE 41FF414141FF414141FF414141FF414141FF414141FF414141FF414141FF0000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 000000000000414141FF414141FF414141FF414141FF414141FF414141FF4141
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FEEEEEE 41FF414141FF0000000000000000000000000000000000000000000000000000
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEC3C3C300007F7F7FC3C3C3 0000000000000000000000000000000000000000000000000000000000000000
C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C30000 0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000
} }
Hint = 'Style "MinusRx"' Hint = 'Style "MinusRx"'
Style = ebsMinusRx Style = ebsMinusRx
@ -1499,6 +1511,7 @@ object RxDBGridMainForm: TRxDBGridMainForm
Options = [rxpoShowTitle, rxpoShowFooter, rxpoShowGridColor, rxpoShowFooterColor, rxpoShowReportTitle] Options = [rxpoShowTitle, rxpoShowFooter, rxpoShowGridColor, rxpoShowFooterColor, rxpoShowReportTitle]
ShowProgress = True ShowProgress = True
ReportTitle = 'RxDBGrid demo' ReportTitle = 'RxDBGrid demo'
ModifyPrepared = True
left = 548 left = 548
top = 269 top = 269
end end

View File

@ -7,8 +7,8 @@ interface
uses uses
Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, rxmemds, Classes, SysUtils, LResources, Forms, Controls, Graphics, Dialogs, rxmemds,
DB, rxdbgrid, RxAboutDialog, RxIniPropStorage, RxDBGridPrintGrid, DB, rxdbgrid, RxAboutDialog, RxIniPropStorage, RxDBGridPrintGrid,
RxDBGridExportSpreadSheet, RxDBGridFooterTools, tooledit, ExtCtrls, Buttons, RxDBGridExportSpreadSheet, RxDBGridFooterTools, tooledit,
Menus, ActnList, StdCtrls, DBGrids, types; ExtCtrls, Buttons, Menus, ActnList, StdCtrls, DBGrids;
type type
@ -106,7 +106,7 @@ procedure LocalizeApp;
var var
Lang, FallbackLang: String; Lang, FallbackLang: String;
begin begin
GetLanguageIDs(Lang,FallbackLang); // in unit gettext GetLanguageIDs(Lang{%H-},FallbackLang{%H-}); // in unit gettext
TranslateUnitResourceStrings('rxconst',NormalizeDirectoryName('../../languages/rxconst.%s.po'), Lang, FallbackLang); TranslateUnitResourceStrings('rxconst',NormalizeDirectoryName('../../languages/rxconst.%s.po'), Lang, FallbackLang);
TranslateUnitResourceStrings('rxdconst',NormalizeDirectoryName('../../languages/rxdconst.%s.po'), Lang, FallbackLang); TranslateUnitResourceStrings('rxdconst',NormalizeDirectoryName('../../languages/rxdconst.%s.po'), Lang, FallbackLang);
end; end;
@ -143,6 +143,7 @@ begin
RxMemoryData1.AppendRecord([16, 'Гарант', 480, 'Гарант', EncodeDate(2007, 2, 1), 3]); RxMemoryData1.AppendRecord([16, 'Гарант', 480, 'Гарант', EncodeDate(2007, 2, 1), 3]);
RxMemoryData1.First; RxMemoryData1.First;
end; end;
procedure TRxDBGridMainForm.hlpAboutExecute(Sender: TObject); procedure TRxDBGridMainForm.hlpAboutExecute(Sender: TObject);

View File

@ -83,6 +83,7 @@ type
TRxDBGridPrint = class(TRxDBGridAbstractTools) TRxDBGridPrint = class(TRxDBGridAbstractTools)
private private
FModifyPrepared: boolean;
FOptions: TRxDBGridPrintOptions; FOptions: TRxDBGridPrintOptions;
FOrientation: TPrinterOrientation; FOrientation: TPrinterOrientation;
FPageMargin: TRxPageMargin; FPageMargin: TRxPageMargin;
@ -123,6 +124,7 @@ type
property PageMargin:TRxPageMargin read FPageMargin write SetPageMargin; property PageMargin:TRxPageMargin read FPageMargin write SetPageMargin;
property ReportTitle:string read FReportTitle write FReportTitle; property ReportTitle:string read FReportTitle write FReportTitle;
property ShowColumnHeaderOnAllPage:boolean read FShowColumnHeaderOnAllPage write FShowColumnHeaderOnAllPage default false; property ShowColumnHeaderOnAllPage:boolean read FShowColumnHeaderOnAllPage write FShowColumnHeaderOnAllPage default false;
property ModifyPrepared:boolean read FModifyPrepared write FModifyPrepared default false;
end; end;
procedure Register; procedure Register;
@ -311,14 +313,12 @@ procedure TRxDBGridPrint.DoShowFooter;
var var
FBand: TfrBandView; FBand: TfrBandView;
FView: TfrMemoView; FView: TfrMemoView;
i: Integer;
begin begin
FBand := TfrBandView(frCreateObject(gtBand, '', FPage)); FBand := TfrBandView(frCreateObject(gtBand, '', FPage));
FBand.BandType := btMasterFooter; FBand.BandType := btMasterFooter;
FBand.SetBounds(FXPos, FYPos, 1000, 20); FBand.SetBounds(FXPos, FYPos, 1000, 20);
FBand.Flags:=FBand.Flags or flStretched; FBand.Flags:=FBand.Flags or flStretched;
// FPage.Objects.Add(FBand);
FView := frCreateObject(gtMemo, '', FPage) as TfrMemoView; FView := frCreateObject(gtMemo, '', FPage) as TfrMemoView;
FView.SetBounds(FXPos, FYPos, 20, 20); FView.SetBounds(FXPos, FYPos, 20, 20);
@ -326,12 +326,10 @@ begin
if rxpoShowFooterColor in FOptions then if rxpoShowFooterColor in FOptions then
FView.FillColor := RxDBGrid.FooterOptions.Color; FView.FillColor := RxDBGrid.FooterOptions.Color;
// FView.Font.Assign(FTitleFont);
FView.Font.Size:=12; FView.Font.Size:=12;
FView.Frames:=frAllFrames; FView.Frames:=frAllFrames;
FView.Layout:=tlTop; FView.Layout:=tlTop;
FView.Memo.Add(Format('Footer', [i])); FView.Memo.Add('Footer');
// FPage.Objects.Add(FView);
FYPos := FYPos + 22; FYPos := FYPos + 22;
end; end;
@ -367,6 +365,8 @@ begin
C:=F.Col.Color; C:=F.Col.Color;
if Assigned(RxDBGrid.OnGetCellProps) then if Assigned(RxDBGrid.OnGetCellProps) then
RxDBGrid.OnGetCellProps(RxDBGrid, F.Col.Field, TfrMemoView(View).Font, C); RxDBGrid.OnGetCellProps(RxDBGrid, F.Col.Field, TfrMemoView(View).Font, C);
if C = clWindow then
C := clNone;
TfrMemoView(View).FillColor:=C; TfrMemoView(View).FillColor:=C;
end; end;
@ -423,7 +423,6 @@ end;
function TRxDBGridPrint.DoExecTools: boolean; function TRxDBGridPrint.DoExecTools: boolean;
var var
C:integer;
SaveDesign: TfrReportDesigner; SaveDesign: TfrReportDesigner;
begin begin
Result:=false; Result:=false;
@ -437,6 +436,7 @@ begin
FReport:=TfrReport.Create(Self); FReport:=TfrReport.Create(Self);
FReport.OnPrintColumn:=@OnPrintColumn; FReport.OnPrintColumn:=@OnPrintColumn;
FReport.OnEnterRect:=@OnEnterRect; FReport.OnEnterRect:=@OnEnterRect;
FReport.ModifyPrepared:=FModifyPrepared;
FReportDataSet := TfrDBDataSet.Create(Self); FReportDataSet := TfrDBDataSet.Create(Self);
FColumnDataSet := TfrUserDataSet.Create(Self); FColumnDataSet := TfrUserDataSet.Create(Self);
@ -454,13 +454,16 @@ begin
FReport.ShowProgress:=FShowProgress; FReport.ShowProgress:=FShowProgress;
DoCreateReport; DoCreateReport;
frDesigner:=SaveDesign;
FReport.ShowReport; FReport.ShowReport;
Result:=true; Result:=true;
finally finally
FreeAndNil(FColumnDataSet); FreeAndNil(FColumnDataSet);
FreeAndNil(FReportDataSet); FreeAndNil(FReportDataSet);
FreeAndNil(FReport); FreeAndNil(FReport);
frDesigner:=SaveDesign; // frDesigner:=SaveDesign;
end; end;
end; end;
@ -529,6 +532,7 @@ begin
FCaption:=sPrintGrid; FCaption:=sPrintGrid;
FShowProgress:=false; FShowProgress:=false;
FModifyPrepared:=false;
FRxColInfoList:=TObjectList.Create(true); FRxColInfoList:=TObjectList.Create(true);
FOrientation:=poPortrait; FOrientation:=poPortrait;
ShowSetupForm:=false; ShowSetupForm:=false;