tvplanit: Some speedup of print preview generation.

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@8547 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
wp_xxyyzz
2022-10-12 21:34:23 +00:00
parent c314f5b5f3
commit a42b9d4515
2 changed files with 8 additions and 3 deletions

View File

@ -10,6 +10,7 @@ object frmPrnFormat: TfrmPrnFormat
OnCreate = FormCreate OnCreate = FormCreate
OnShow = FormShow OnShow = FormShow
Position = poScreenCenter Position = poScreenCenter
LCLVersion = '2.3.0.0'
object LblFormats: TLabel object LblFormats: TLabel
AnchorSideLeft.Control = Owner AnchorSideLeft.Control = Owner
AnchorSideTop.Control = Owner AnchorSideTop.Control = Owner

View File

@ -618,6 +618,8 @@ var
E: TVpPrintFormatElementItem; E: TVpPrintFormatElementItem;
Prn: TVpPrinter; Prn: TVpPrinter;
i, Idx: Integer; i, Idx: Integer;
t: TDateTime;
begin begin
if LbFormats.ItemIndex = -1 then if LbFormats.ItemIndex = -1 then
exit; exit;
@ -628,7 +630,9 @@ begin
Prn.CurFormat := Idx; Prn.CurFormat := Idx;
PrintPreview.ControlLink := ControlLink; if PrintPreview.ControlLink <> ControlLink then
PrintPreview.ControlLink := ControlLink
else
RebuildPreview; RebuildPreview;
for i := 0 to Pred(Prn.PrintFormats.Items[Idx].Elements.Count) do begin for i := 0 to Pred(Prn.PrintFormats.Items[Idx].Elements.Count) do begin
@ -636,7 +640,7 @@ begin
lbElements.Items.AddObject(E.ElementName, E); lbElements.Items.AddObject(E.ElementName, E);
end; end;
UpdatePreview; //UpdatePreview;
EnableElementButtons(False); EnableElementButtons(False);
btnNewElement.Enabled := True; btnNewElement.Enabled := True;