⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 teepagenumtool.pas

📁 TeeChart7Source 控件
💻 PAS
字号:
{**********************************************}
{   TeeChart PageNum Tool                      }
{   Copyright (c) 2000-2004 by David Berneda   }
{**********************************************}
unit TeePageNumTool;
{$I TeeDefs.inc}

// This unit implements a Chart Tool example:

{
   TPageNumTool

      This tool derives from Annotation tool.
      It is used to display the current chart page number.

      The Chart MaxPointsPerPage property should be bigger than zero,
      to divide a chart in pages.

      Can be useful both for screen and print / print preview.

      This tool is automatically used by the Chart Editor dialog at
      "Paging" tab, when this unit is used in your application.
}

interface

Uses {$IFNDEF LINUX}
     Windows,
     {$ENDIF}
     Classes, TeCanvas, TeEngine, Chart, TeeTools;

type
  TPageNumTool=class(TAnnotationTool)
  private
    Function GetFormat:String;
    function IsFormatStored: Boolean;
  protected
    Function GetText:String; override;
  public
    Constructor Create(AOwner:TComponent); override;
    class Function Description:String; override;
  published
    property Format:String read GetFormat write SetText stored IsFormatStored;
  end;

implementation

Uses SysUtils, TeeConst, TeeProcs, TeeProCo;

{ TPageNumTool }
Constructor TPageNumTool.Create(AOwner: TComponent);
begin
  inherited;
  Format:=TeeMsg_PageOfPages;
end;

Function TPageNumTool.GetText:String;
begin
  result:= SysUtils.Format( Format,
            [TCustomChart(ParentChart).Page,TCustomChart(ParentChart).NumPages]);
end;

class function TPageNumTool.Description: String;
begin
  result:=TeeMsg_PageNumber;
end;

function TPageNumTool.IsFormatStored: Boolean;
begin
  result:=Format<>TeeMsg_PageOfPages;
end;

function TPageNumTool.GetFormat: String;
begin
  result:=Text;
end;

initialization
  RegisterTeeTools([TPageNumTool]);
  TeePageNumToolClass:=TPageNumTool;
finalization
  TeePageNumToolClass:=nil;
  UnRegisterTeeTools([TPageNumTool]);
end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -