📄 sampstat.pas
字号:
unit sampstat;
{ ----------------------------------------------------------------
Ace Reporter Version 1.0
Copyright 1995 SCT Accociates, Inc.
Written by Kevin Maher, Steve Tyrakowski
---------------------------------------------------------------- }
interface
uses
SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
Forms, Dialogs, StdCtrls, ExtCtrls, sctrep;
type
TMyStatus = class(TForm)
Panel1: TPanel;
lbWait: TLabel;
lbPage: TLabel;
abortbutton: TButton;
pagenumber: TPanel;
procedure abortbuttonClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
FPage: Integer;
procedure setpagenumber( pg: Integer);
public
{ Public declarations }
Report: TComponent;
property Page: Integer read FPage write setpagenumber;
procedure UpdateStatus(Page: TSctPage; stat: TSctStatus);
end;
var
MyStatus: TMyStatus;
implementation
uses sctconst, aceutil;
{$R *.DFM}
procedure TMyStatus.setpagenumber( pg: Integer);
begin
FPage := pg;
end;
procedure TMyStatus.abortbuttonClick(Sender: TObject);
begin
case AceAskAbort of
mrCancel:;
mrYes:
begin
TSctReport(Report).CancelPrintJob := True;
TSctReport(Report).Page.AbortPrinting := True;
end;
mrNo: TSctReport(Report).Page.AbortPrinting := True;
end;
end;
procedure TMyStatus.UpdateStatus(Page: TSctPage; stat: TSctStatus);
begin
PageNumber.Caption := IntToStr( Page.PageNumber );
if stat = ssEnd then
begin
Page.OnUpdateStatus := nil;
Close;
end;
end;
procedure TMyStatus.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action := caFree;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -