亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? frxclass.pas

?? 一.安裝說明 1.[FastReport v4.3.rar]是控件4.3的安裝版 2.安裝完控件后,將這兩個文件[frxClass.pas,frxDesgn.pas,frxDBSet,frxGra
?? PAS
?? 第 1 頁 / 共 5 頁
字號:

{******************************************}
{                                          }
{             FastReport v4.0              }
{             Report classes               }
{                                          }
{         Copyright (c) 1998-2007          }
{         by Alexander Tzyganenko,         }
{            Fast Reports Inc.             }
{                                          }
{******************************************}

unit frxClass;

interface

{$I frx.inc}

uses
  SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs,
  IniFiles, ExtCtrls, Printers, frxVariables, frxXML, frxProgress,
  fs_iinterpreter, frxUnicodeUtils
{$IFDEF Delphi6}
, Variants
{$ENDIF}
{$IFNDEF NO_CRITICAL_SECTION}
,  SyncObjs
{$ENDIF}
{$IFDEF FR_COM}
, ActiveX, AxCtrls
, VCLCom, ComObj, ComServ
, ClrStream
, frxFont
, FastReport_TLB
, DispatchablePersistent
{$IFDEF ACTIVATION}
  , aspr_api
{$ENDIF}
{$ENDIF};

const
  fr01cm: Extended = 3.77953;
  fr1cm: Extended = 37.7953;
  fr01in: Extended = 9.6;
  fr1in: Integer = 96;
  fr1CharX: Extended = 9.6;
  fr1CharY: Integer = 17;
  clTransparent: TColor = clNone;
  crHand: Integer = 150;
  crZoom: Integer = 151;
  crFormat: Integer = 152;
  DEF_REG_CONNECTIONS: String = '\Software\Fast Reports\Connections';
  WM_CREATEHANDLE = WM_USER + 1;
  WM_DESTROYHANDLE = WM_USER + 2;

type
  TfrxReport = class;
  TfrxPage = class;
  TfrxReportPage = class;
  TfrxDialogPage = class;
  TfrxCustomEngine = class;
  TfrxCustomDesigner = class;
  TfrxCustomPreview = class;
  TfrxCustomPreviewPages = class;
  TfrxComponent = class;
  TfrxReportComponent = class;
  TfrxView = class;
  TfrxStyleItem = class;
  TfrxCustomExportFilter = class;
  TfrxCustomCompressor = class;
  TfrxCustomDatabase = class;
  TfrxFrame = class;

  TfrxNotifyEvent = type String;
  TfrxCloseQueryEvent = type String;
  TfrxKeyEvent = type String;
  TfrxKeyPressEvent = type String;
  TfrxMouseEvent = type String;
  TfrxMouseMoveEvent = type String;
  TfrxPreviewClickEvent = type String;
  TfrxRunDialogsEvent = type String;

  SYSINT = Integer;

  TfrxComponentStyle = set of (csContainer, csPreviewVisible, csDefaultDiff);
  TfrxStretchMode = (smDontStretch, smActualHeight, smMaxHeight);
  TfrxShiftMode = (smDontShift, smAlways, smWhenOverlapped);
  TfrxDuplexMode = (dmNone, dmVertical, dmHorizontal, dmSimplex);

  TfrxAlign = (baNone, baLeft, baRight, baCenter, baWidth, baBottom, baClient);

  TfrxFrameStyle = (fsSolid, fsDash, fsDot, fsDashDot, fsDashDotDot, fsDouble);

  TfrxFrameType = (ftLeft, ftRight, ftTop, ftBottom);
  TfrxFrameTypes = set of TfrxFrameType;

  TfrxFormatKind = (fkText, fkNumeric, fkDateTime, fkBoolean);

  TfrxHAlign = (haLeft, haRight, haCenter, haBlock);
  TfrxVAlign = (vaTop, vaBottom, vaCenter);

  TfrxSilentMode = (simMessageBoxes, simSilent, simReThrow);
  TfrxRestriction = (rfDontModify, rfDontSize, rfDontMove, rfDontDelete, rfDontEdit);
  TfrxRestrictions = set of TfrxRestriction;

  TfrxShapeKind = (skRectangle, skRoundRectangle, skEllipse, skTriangle,
    skDiamond, skDiagonal1, skDiagonal2);

  TfrxPreviewButton = (pbPrint, pbLoad, pbSave, pbExport, pbZoom, pbFind,
    pbOutline, pbPageSetup, pbTools, pbEdit, pbNavigator, pbExportQuick,
    pbNoClose, pbNoFullScreen, pbNoEmail);
  TfrxPreviewButtons = set of TfrxPreviewButton;
  TfrxZoomMode = (zmDefault, zmWholePage, zmPageWidth, zmManyPages);
  TfrxPrintPages = (ppAll, ppOdd, ppEven);
  TfrxAddPageAction = (apWriteOver, apAdd);
  TfrxRangeBegin = (rbFirst, rbCurrent);
  TfrxRangeEnd = (reLast, reCurrent, reCount);
  TfrxFieldType = (fftNumeric, fftString, fftBoolean);
  TfrxProgressType = (ptRunning, ptExporting, ptPrinting);
  TfrxPrintMode = (pmDefault, pmSplit, pmJoin, pmScale);

  TfrxRect = packed record
    Left, Top, Right, Bottom: Extended;
  end;

  TfrxPoint = packed record
    X, Y: Extended;
  end;

  TfrxProgressEvent = procedure(Sender: TfrxReport;
    ProgressType: TfrxProgressType; Progress: Integer) of object;
  TfrxBeforePrintEvent = procedure(Sender: TfrxReportComponent) of object;
  TfrxGetValueEvent = procedure(const VarName: String; var Value: Variant) of object;
  TfrxUserFunctionEvent = function(const MethodName: String;
    var Params: Variant): Variant of object;
  TfrxManualBuildEvent = procedure(Page: TfrxPage) of object;
  TfrxClickObjectEvent = procedure(Sender: TfrxView;
    Button: TMouseButton; Shift: TShiftState; var Modified: Boolean) of object;
  TfrxMouseOverObjectEvent = procedure(Sender: TfrxView) of object;
  TfrxCheckEOFEvent = procedure(Sender: TObject; var Eof: Boolean) of object;
  TfrxRunDialogEvent = procedure(Page: TfrxDialogPage) of object;
  TfrxEditConnectionEvent = function(const ConnString: String): String of object;
  TfrxSetConnectionEvent = procedure(const ConnString: String) of object;
  TfrxBeforeConnectEvent = procedure(Sender: TfrxCustomDatabase; var Connected: Boolean) of object;
  TfrxPrintPageEvent = procedure(Page: TfrxReportPage; CopyNo: Integer) of object;
  TfrxLoadTemplateEvent = procedure(Report: TfrxReport; const TemplateName: String) of object;

{ Root classes }

{$IFDEF FR_COM}
  TfrxComponent = class(TComponent, IfrxComponent )
  private
    FFont: TfrxFont;
{$ELSE}
  TfrxComponent = class(TComponent)
  private
    FFont: TFont;
{$ENDIF}
    FObjects: TList;
    FAllObjects: TList;
    FParent: TfrxComponent;
    FLeft: Extended;
    FTop: Extended;
    FWidth: Extended;
    FHeight: Extended;
    FParentFont: Boolean;
    FGroupIndex: Integer;
    FIsDesigning: Boolean;
    FIsLoading: Boolean;
    FIsPrinting: Boolean;
    FIsWriting: Boolean;
    FRestrictions: TfrxRestrictions;
    FVisible: Boolean;
    FDescription: String;
    FAncestor: Boolean;
    FComponentStyle: TfrxComponentStyle;
    function GetAbsTop: Extended;
    function GetPage: TfrxPage;
    function GetReport: TfrxReport;
    function IsFontStored: Boolean;
    function GetAllObjects: TList;
    function GetAbsLeft: Extended;
    function GetIsLoading: Boolean;
    function GetIsAncestor: Boolean;
  protected
    FAliasName: String;
    FBaseName: String;
    FOriginalComponent: TfrxComponent;
    FOriginalRect: TfrxRect;
    FOriginalBand: TfrxComponent;
    procedure SetParent(AParent: TfrxComponent); virtual;
    procedure SetLeft(Value: Extended); virtual;
    procedure SetTop(Value: Extended); virtual;
    procedure SetWidth(Value: Extended); virtual;
    procedure SetHeight(Value: Extended); virtual;
    procedure SetName(const AName: TComponentName); override;
    procedure SetFont(Value: TFont); virtual;
    procedure SetParentFont(const Value: Boolean); virtual;
    procedure SetVisible(Value: Boolean); virtual;
    procedure FontChanged(Sender: TObject); virtual;
    function DiffFont(f1, f2: TFont; const Add: String): String;
    function InternalDiff(AComponent: TfrxComponent): String;
    function GetContainerObjects: TList; virtual;

    procedure GetChildren(Proc: TGetChildProc; Root: TComponent); override;
    function GetChildOwner: TComponent; override;
  public
    constructor Create(AOwner: TComponent); override;
    constructor DesignCreate(AOwner: TComponent; Flags: Word); virtual;
    destructor Destroy; override;
    class function GetDescription: String; virtual;
    procedure AlignChildren; virtual;
    procedure Assign(Source: TPersistent); override;
    procedure AssignAll(Source: TfrxComponent);
    procedure BeforeStartReport; virtual;
    procedure Clear; virtual;
    procedure CreateUniqueName;
    procedure LoadFromStream(Stream: TStream); virtual;
    procedure SaveToStream(Stream: TStream; SaveChildren: Boolean = True;
      SaveDefaultValues: Boolean = False); virtual;
    procedure SetBounds(ALeft, ATop, AWidth, AHeight: Extended);
    procedure OnNotify(Sender: TObject); virtual;
    procedure OnPaste; virtual;
    function AllDiff(AComponent: TfrxComponent): String;
    function Diff(AComponent: TfrxComponent): String; virtual;
    function FindObject(const AName: String): TfrxComponent;
    function ContainerAdd(Obj: TfrxComponent): Boolean; virtual;
    function ContainerMouseDown(Sender: TObject; X, Y: Integer): Boolean; virtual;
    procedure ContainerMouseMove(Sender: TObject; X, Y: Integer); virtual;
    procedure ContainerMouseUp(Sender: TObject; X, Y: Integer); virtual;

    property Objects: TList read FObjects;
    property AllObjects: TList read GetAllObjects;
    property ContainerObjects: TList read GetContainerObjects;
    property Parent: TfrxComponent read FParent write SetParent;
    property Page: TfrxPage read GetPage;
    property Report: TfrxReport read GetReport;
    property IsAncestor: Boolean read GetIsAncestor;
    property IsDesigning: Boolean read FIsDesigning write FIsDesigning;
    property IsLoading: Boolean read GetIsLoading write FIsLoading;
    property IsPrinting: Boolean read FIsPrinting write FIsPrinting;
    property IsWriting: Boolean read FIsWriting write FIsWriting;
    property BaseName: String read FBaseName;
    property GroupIndex: Integer read FGroupIndex write FGroupIndex default 0;
    property frComponentStyle: TfrxComponentStyle read FComponentStyle write FComponentStyle;

    property Left: Extended read FLeft write SetLeft;
    property Top: Extended read FTop write SetTop;
    property Width: Extended read FWidth write SetWidth;
    property Height: Extended read FHeight write SetHeight;
    property AbsLeft: Extended read GetAbsLeft;
    property AbsTop: Extended read GetAbsTop;

    property Description: String read FDescription write FDescription;
    property ParentFont: Boolean read FParentFont write SetParentFont default True;
    property Restrictions: TfrxRestrictions read FRestrictions write FRestrictions default [];
    property Visible: Boolean read FVisible write SetVisible default True;
{$IFNDEF FR_COM}
    property Font: TFont read FFont write SetFont stored IsFontStored;
{$ELSE}
    function GetFont: TFont;
    property Font: TFont read GetFont write SetFont stored IsFontStored;
    { IfrxComponent }
    function IfrxComponent.GetObject = IfrxComponent_GetObject;
    function IfrxComponent.Get_Description = IfrxComponent_Get_Description;
    function IfrxComponent.Get_BaseName = IfrxComponent_Get_BaseName;
    function IfrxComponent.Get_ObjectsCount = IfrxComponent_Get_ObjectsCount;
    function IfrxComponent.Get_Left = IfrxComponent_Get_Left;
    function IfrxComponent.Set_Left = IfrxComponent_Set_Left;
    function IfrxComponent.Get_Top = IfrxComponent_Get_Top;
    function IfrxComponent.Set_Top = IfrxComponent_Set_Top;
    function IfrxComponent.Get_Width = IfrxComponent_Get_Width;
    function IfrxComponent.Set_Width = IfrxComponent_Set_Width;
    function IfrxComponent.Get_Height = IfrxComponent_Get_Height;
    function IfrxComponent.Set_Height = IfrxComponent_Set_Height;
    function IfrxComponent.FindObject = IfrxComponent_FindObject;
    function IfrxComponent.Get_AliasName = IfrxComponent_Get_AliasName;
    function IfrxComponent.Get_Name = IfrxComponent_Get_Name;

    function IfrxComponent_GetObject(Index: Integer; out Component: IfrxComponent): HResult; stdcall;
    function IfrxComponent_Get_Description(out Value: WideString): HResult; stdcall;
    function IfrxComponent_Get_BaseName(out Value: WideString): HResult; stdcall;
    function IfrxComponent_Get_ObjectsCount(out Value: Integer): HResult; stdcall;
    function IfrxComponent_Get_Left(out Value: Double): HResult; stdcall;
    function IfrxComponent_Set_Left(Value: Double): HResult; stdcall;
    function IfrxComponent_Get_Top(out Value: Double): HResult; stdcall;
    function IfrxComponent_Set_Top(Value: Double): HResult; stdcall;
    function IfrxComponent_Get_Width(out Value: Double): HResult; stdcall;
    function IfrxComponent_Set_Width(Value: Double): HResult; stdcall;
    function IfrxComponent_Get_Height(out Value: Double): HResult; stdcall;
    function IfrxComponent_Set_Height(Value: Double): HResult; stdcall;
    function IfrxComponent_FindObject(const ObjectName: WideString; out Object_: IfrxComponent): HResult; stdcall;
    function IfrxComponent_Get_AliasName(out Value: WideString): HResult; stdcall;
    function IfrxComponent_Get_Name(out Value: WideString): HResult; stdcall;
    function Get_Restrictions(out Value: frxRestrictions): HResult; stdcall;
    function Set_Restrictions(Value: frxRestrictions): HResult; stdcall;
{$ENDIF}
  end;

  TfrxReportComponent = class(TfrxComponent)
  private
    FOnAfterData: TfrxNotifyEvent;
    FOnAfterPrint: TfrxNotifyEvent;
    FOnBeforePrint: TfrxNotifyEvent;
    FOnPreviewClick: TfrxPreviewClickEvent;
  public
    FShiftAmount: Extended;
    FShiftChildren: TList;
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure Draw(Canvas: TCanvas; ScaleX, ScaleY, OffsetX, OffsetY: Extended);
      virtual; abstract;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国模冰冰炮一区二区| 亚洲激情欧美激情| 在线视频综合导航| 欧美mv日韩mv亚洲| 一区二区三区免费| 丁香激情综合国产| 日韩欧美在线影院| 一区二区三区日韩| 成人免费电影视频| 精品久久一区二区| 午夜不卡av在线| 91视频91自| 久久精品人人做人人综合| 三级久久三级久久久| 91麻豆产精品久久久久久 | 91精品欧美综合在线观看最新| 久久久99精品久久| 日韩成人一区二区| 色激情天天射综合网| 成人欧美一区二区三区| 国产成人小视频| 久久婷婷色综合| 久久国产精品99精品国产| 日韩一二在线观看| 青娱乐精品在线视频| 欧美三级电影一区| 亚洲成人动漫一区| 色哟哟一区二区三区| 亚洲日穴在线视频| 97成人超碰视| 亚洲色图视频网| 成人app在线| 国产精品电影一区二区三区| 成人精品免费看| 中文无字幕一区二区三区| 国产老女人精品毛片久久| 26uuu久久天堂性欧美| 国产一区在线看| 欧美精品一区二区三区在线| 黄色日韩三级电影| 久久久久国产精品免费免费搜索| 久久99精品国产.久久久久| 精品国产一区久久| 国产电影一区在线| 18成人在线观看| 色综合色综合色综合| 亚洲最色的网站| 欧美一区二区三区免费| 精品一区二区三区在线播放 | 国产午夜一区二区三区| 岛国精品在线观看| 亚洲一区二区三区国产| 666欧美在线视频| 激情六月婷婷综合| 国产精品无遮挡| 色欧美片视频在线观看| 日韩av电影免费观看高清完整版| 精品国产凹凸成av人网站| 国产91高潮流白浆在线麻豆| 亚洲素人一区二区| 欧美一区二区三区在线视频| 韩国av一区二区| 亚洲精品视频在线| 精品国产一区二区三区久久影院| 成人精品小蝌蚪| 亚洲gay无套男同| www激情久久| 91国内精品野花午夜精品| 久久91精品国产91久久小草| 欧美国产视频在线| 欧美日韩在线三级| 国产成人精品三级| 五月综合激情婷婷六月色窝| 精品日韩在线一区| 在线国产电影不卡| 国产一区二区三区日韩| 亚洲一区二区三区视频在线播放 | 亚洲桃色在线一区| 日韩三级免费观看| 99在线精品一区二区三区| 日韩一区精品视频| 亚洲视频小说图片| 欧美大肚乱孕交hd孕妇| 91成人在线观看喷潮| 国产精品一区专区| 日本不卡一区二区| 一区二区三区四区乱视频| 久久中文娱乐网| 91精品国产综合久久精品麻豆 | 精品在线亚洲视频| 一二三四区精品视频| 国产精品三级久久久久三级| 日韩欧美黄色影院| 91福利在线播放| 99久久国产免费看| 国产高清视频一区| 国产原创一区二区| 日韩成人免费电影| 亚洲福利一区二区| 亚洲综合丁香婷婷六月香| 日本一区二区高清| 国产欧美日韩精品a在线观看| 91精品国产综合久久小美女| 欧美三级午夜理伦三级中视频| 成人精品鲁一区一区二区| 国产精品自拍三区| 国内精品视频666| 麻豆91在线播放免费| 男人的j进女人的j一区| 天天免费综合色| 亚洲韩国一区二区三区| 亚洲自拍与偷拍| 亚洲最大成人网4388xx| 亚洲黄色在线视频| 亚洲激情男女视频| 一区二区三区中文字幕| 亚洲品质自拍视频网站| 自拍偷拍国产亚洲| 亚洲婷婷综合久久一本伊一区| 亚洲三级电影全部在线观看高清| 亚洲日本中文字幕区| 亚洲最大成人网4388xx| 亚洲成a人在线观看| 日本va欧美va瓶| 国产成人精品一区二区三区网站观看| 国产一区二区久久| 成人污视频在线观看| 粗大黑人巨茎大战欧美成人| eeuss鲁一区二区三区| 91网上在线视频| 欧美日韩一区视频| 日韩欧美自拍偷拍| 久久久久久夜精品精品免费| 欧美激情一区在线观看| 亚洲乱码国产乱码精品精98午夜| 亚洲国产精品一区二区www在线| 日产欧产美韩系列久久99| 日本视频一区二区| 国产精品自拍网站| 91免费版在线| 日韩欧美中文字幕精品| 久久精品夜夜夜夜久久| 亚洲另类中文字| 美脚の诱脚舐め脚责91 | 欧美aaaaa成人免费观看视频| 国产综合久久久久影院| 成人激情综合网站| 91福利小视频| 欧美成人女星排行榜| 欧美国产97人人爽人人喊| 亚洲电影视频在线| 黄一区二区三区| 色系网站成人免费| 久久综合狠狠综合久久激情| 综合激情成人伊人| 久久电影网站中文字幕| 99久久精品99国产精品| 精品国产污污免费网站入口| 亚洲欧美日韩一区| 国产在线精品一区二区三区不卡| 99re视频这里只有精品| 欧美xxx久久| 一区二区国产视频| 国产一区二区毛片| 欧美日韩精品免费| 国产女主播视频一区二区| 日韩黄色在线观看| 色偷偷久久一区二区三区| 久久久久久久综合日本| 午夜精品在线看| 色综合久久精品| 国产亚洲成aⅴ人片在线观看 | 亚洲一卡二卡三卡四卡无卡久久 | 久久综合久久综合亚洲| 亚欧色一区w666天堂| bt欧美亚洲午夜电影天堂| 精品国产伦一区二区三区免费| 亚洲一区在线视频| 波多野结衣中文字幕一区二区三区| 日韩午夜激情视频| 日韩影院精彩在线| 欧美日韩三级一区二区| 亚洲乱码国产乱码精品精98午夜| 国产高清无密码一区二区三区| 精品国产网站在线观看| 日韩中文字幕av电影| 在线观看欧美黄色| 日韩美女精品在线| 91在线视频在线| 亚洲欧美影音先锋| 成人av综合一区| 中文字幕精品一区二区精品绿巨人| 蜜臀久久99精品久久久久宅男| 在线播放欧美女士性生活| 亚洲成人自拍一区| 欧美日韩国产一二三| 午夜欧美一区二区三区在线播放 | 成人高清在线视频| 欧美激情综合五月色丁香| 国产高清久久久久|