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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? frxclass.pas

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

{******************************************}
{                                          }
{             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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美酷刑日本凌虐凌虐| 51精品秘密在线观看| 婷婷丁香久久五月婷婷| 精品美女被调教视频大全网站| 国产九色精品成人porny| 亚洲另类一区二区| 久久一区二区三区国产精品| 一本久久a久久免费精品不卡| 美女免费视频一区二区| 亚洲视频网在线直播| 精品国产一区二区三区av性色 | 久久久亚洲精品石原莉奈| 一本色道久久综合狠狠躁的推荐| 另类人妖一区二区av| 亚洲一区二区三区四区的| 国产婷婷色一区二区三区在线| 中文字幕一区三区| 欧美精品在线视频| 色婷婷综合在线| 成人午夜激情在线| 精品在线观看免费| 日韩电影免费在线看| 中文字幕一区二区三区av| 欧美精品一区二区久久婷婷| 欧美日韩高清在线| 91福利社在线观看| 成人黄色一级视频| 国产激情视频一区二区三区欧美| 天涯成人国产亚洲精品一区av| 亚洲男女一区二区三区| 中文乱码免费一区二区| 久久网站最新地址| 精品国产亚洲在线| 日韩无一区二区| 制服视频三区第一页精品| 欧美视频中文字幕| 在线观看亚洲精品| 91丨porny丨户外露出| 高清不卡在线观看av| 国产一区二区三区四区五区入口| 另类专区欧美蜜桃臀第一页| 日本成人超碰在线观看| 青青草一区二区三区| 日韩精品一区第一页| 91亚洲男人天堂| 不卡一区在线观看| 成人av在线播放网址| 成人午夜在线视频| 成人国产免费视频| 粉嫩aⅴ一区二区三区四区五区 | 日韩视频免费直播| 4438x亚洲最大成人网| 6080亚洲精品一区二区| 日韩色在线观看| 精品噜噜噜噜久久久久久久久试看 | 久久久久久久免费视频了| 久久久精品tv| 国产精品热久久久久夜色精品三区| 亚洲国产精品精华液2区45| 久久精品在线免费观看| 欧美国产1区2区| 亚洲欧美在线视频| 亚洲一区二区三区四区中文字幕| 视频一区欧美精品| 精品一区精品二区高清| 懂色av中文一区二区三区 | 中文字幕日韩一区| 亚洲欧美日韩国产综合在线 | 精品一区二区三区在线观看 | 日韩欧美成人一区| 久久你懂得1024| 专区另类欧美日韩| 三级在线观看一区二区| 韩国在线一区二区| 99精品视频在线观看免费| 欧洲精品一区二区三区在线观看| 欧美一级高清大全免费观看| 久久久不卡影院| 一区二区三区在线免费播放| 麻豆国产精品视频| 成人三级伦理片| 欧美三级蜜桃2在线观看| 日韩女同互慰一区二区| 国产精品午夜在线| 午夜伦理一区二区| 国产激情视频一区二区在线观看 | 色网站国产精品| 91精品久久久久久久91蜜桃| 国产日韩欧美a| 亚洲伊人色欲综合网| 激情国产一区二区| 91精彩视频在线观看| 精品国产第一区二区三区观看体验| 欧美国产激情一区二区三区蜜月| 亚洲一本大道在线| 国产精品亚洲综合一区在线观看| 一本色道久久综合精品竹菊| 精品免费一区二区三区| 亚洲人成在线观看一区二区| 欧美日韩一区二区三区在线| 久久久噜噜噜久久中文字幕色伊伊| 亚洲蜜臀av乱码久久精品 | 一区二区三区中文字幕精品精品| 久久国产剧场电影| 欧美综合色免费| 国产欧美久久久精品影院| 日本欧美在线观看| 色偷偷久久人人79超碰人人澡| 久久久天堂av| 男人的天堂久久精品| 色婷婷精品久久二区二区蜜臂av| 久久久久久日产精品| 日本aⅴ免费视频一区二区三区| 91视频.com| 国产欧美精品在线观看| 美女视频黄久久| 欧美午夜影院一区| 亚洲视频一区在线| 风间由美一区二区三区在线观看| 日韩视频在线你懂得| 一级日本不卡的影视| 成人av网址在线| 久久久久久亚洲综合影院红桃| 青青草成人在线观看| 欧美色图一区二区三区| 亚洲欧美精品午睡沙发| 成人激情免费电影网址| 久久久www成人免费毛片麻豆| 欧美精品乱码久久久久久按摩 | 日本道免费精品一区二区三区| 欧美韩国一区二区| 国产美女久久久久| 久久亚洲私人国产精品va媚药| 奇米精品一区二区三区在线观看 | 久久精品一区二区三区不卡| 久久99久久久久| 欧美一级免费大片| 丝袜诱惑亚洲看片 | 久久久久久久免费视频了| 久久av中文字幕片| 欧美电视剧在线看免费| 久色婷婷小香蕉久久| 日韩欧美国产一区在线观看| 久久精品999| 精品国产区一区| 国产在线播放一区| 国产欧美在线观看一区| 国产精品91一区二区| 亚洲国产精品激情在线观看| 成人av网址在线观看| 日韩欧美www| 免费成人在线网站| 欧美成人乱码一区二区三区| 久久99久久久久久久久久久| 337p粉嫩大胆噜噜噜噜噜91av| 极品美女销魂一区二区三区免费| 亚洲精品一区二区三区四区高清| 国产老妇另类xxxxx| 国产精品天干天干在线综合| 波多野结衣中文字幕一区| 亚洲女人小视频在线观看| 欧美性xxxxx极品少妇| 午夜精品久久久久久久久久久| 91精品国产美女浴室洗澡无遮挡| 蜜桃传媒麻豆第一区在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产 欧美在线| 亚洲精品高清在线观看| 91麻豆精品国产91久久久资源速度 | 91精品蜜臀在线一区尤物| 久久成人精品无人区| 国产精品美女久久久久久久 | 中文字幕精品一区二区三区精品| aa级大片欧美| 天天av天天翘天天综合网| 欧美一区二区三区在线观看| 777亚洲妇女| 国产一区二区三区电影在线观看 | 人人爽香蕉精品| 久久女同互慰一区二区三区| 色国产精品一区在线观看| 日本视频一区二区三区| 国产欧美一区二区三区在线老狼| 色婷婷av一区二区三区之一色屋| 免费成人结看片| 亚洲欧洲一区二区在线播放| 欧美男男青年gay1069videost| 久久电影国产免费久久电影| 日韩理论片在线| 日韩欧美国产三级电影视频| 91碰在线视频| 精品一区二区免费| 亚洲精品视频在线| 精品国产乱码91久久久久久网站| 99久久er热在这里只有精品66| 日韩电影在线一区二区| 最新国产成人在线观看| 日韩欧美一区在线观看| 在线观看欧美日本| 国产在线视视频有精品|