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

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

?? preview.pas

?? Delphi報(bào)表設(shè)計(jì)器源代碼
?? PAS
字號(hào):
UNIT Preview;

INTERFACE

USES
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ReportControl, ExtCtrls, Buttons, StdCtrls, Spin, ComCtrls, Menus;

TYPE
  TPreviewForm = CLASS(TForm)
    StatusBar1: TStatusBar;
    ScrollBox1: TScrollBox;
    Panel1: TPanel;
    SpeedButton2: TSpeedButton;
    SpeedButton4: TSpeedButton;
    SpeedButton5: TSpeedButton;
    Bevel1: TBevel;
    SpeedButton1: TSpeedButton;
    SpeedButton3: TSpeedButton;
    EditEptk: TSpeedButton;
    Panel2: TPanel;
    Panel3: TPanel;
    PrintBtn: TSpeedButton;
    filename: TLabel;
    PrevPageBtn: TSpeedButton;
    NextPageBtn: TSpeedButton;
    But1: TSpeedButton;
    But2: TSpeedButton;
    Bevel2: TBevel;
    PopupMenu1: TPopupMenu;
    clBtnFace1: TMenuItem;
    Bevel5: TBevel;
    btnClose: TSpeedButton;
    Bevel3: TBevel;
    fh: TSpeedButton;
    Bevel4: TBevel;
    ReportControl1: TReportControl;
    PROCEDURE ScrollBox1Resize(Sender: TObject);
    PROCEDURE NextPageBtnClick(Sender: TObject);
    PROCEDURE PrevPageBtnClick(Sender: TObject);
    PROCEDURE But1Click(Sender: TObject);
    PROCEDURE But2Click(Sender: TObject);
    PROCEDURE SpeedButton2Click(Sender: TObject);
    PROCEDURE FormCreate(Sender: TObject);
    PROCEDURE FormResize(Sender: TObject);
    PROCEDURE SpeedButton3Click(Sender: TObject);
    PROCEDURE ReportControl1MouseDown(Sender: TObject;
      Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
    PROCEDURE FormClose(Sender: TObject; VAR Action: TCloseAction);
    PROCEDURE btnCloseClick(Sender: TObject);
    PROCEDURE SpeedButton4Click(Sender: TObject);
    PROCEDURE SpeedButton5Click(Sender: TObject);
    PROCEDURE SpeedButton1Click(Sender: TObject);
    PROCEDURE PrintBtnClick(Sender: TObject);
    PROCEDURE FormActivate(Sender: TObject);
    PROCEDURE EditEptkClick(Sender: TObject);
    PROCEDURE clBtnFace1Click(Sender: TObject);
    PROCEDURE FormCloseQuery(Sender: TObject; VAR CanClose: Boolean);
  PRIVATE
    zoomxxx: integer;                   // add 李澤倫
    FIsStream: Boolean;
    FFiles: TStrings;
    FStreams: ARRAY OF TStream;
  PUBLIC
    { Public declarations }
    CurrentPage: Integer;
    PageCount: Integer;
    DataNameFilst: Tlist;
    ReportEdit: Boolean;
    PROCEDURE UpdatePage;
    PROCEDURE UpdateFiles(Files: TStrings);
    PROCEDURE UpdateStreams(Streams: ARRAY OF TStream);
    PROCEDURE PrintStreams(Streams: ARRAY OF TStream);
    PROCEDURE PreviewStreams(Streams: ARRAY OF TStream);
    PROCEDURE SetPreviewMode(bPreview: Boolean);
    FUNCTION GetStream(Page: Integer): TStream;
    PROPERTY IsStream: Boolean READ FIsStream;
  END;

IMPLEMENTATION

USES Margin, Creport;

{$R *.DFM}

PROCEDURE TPreviewForm.ScrollBox1Resize(Sender: TObject);
BEGIN
  IF ClientRect.Right > ReportControl1.Width + 20 THEN
    ReportControl1.Left := (ClientRect.Right - ReportControl1.Width - 30) DIV 2
  ELSE
    ReportControl1.Left := 18;

  IF ((height - 110 - ReportControl1.Height) DIV 2) + 10 > 10 THEN
    ReportControl1.top := ((height - 110 - ReportControl1.Height) DIV 2) + 10
  ELSE
    ReportControl1.top := 5;
END;

PROCEDURE TPreviewForm.NextPageBtnClick(Sender: TObject);
BEGIN
  IF CurrentPage >= PageCount THEN
    Exit;
  Inc(CurrentPage);
  UpdatePage;

END;

PROCEDURE TPreviewForm.PrevPageBtnClick(Sender: TObject);
BEGIN
  IF CurrentPage <= 1 THEN
    Exit;
  Dec(CurrentPage);
  UpdatePage;
END;

PROCEDURE TPreviewForm.SetPreviewMode(bPreview: Boolean);
BEGIN
  ReportControl1.IsPreview := bPreview;
  ReportControl1.Refresh;
END;

PROCEDURE TPreviewForm.But1Click(Sender: TObject);
BEGIN
  CurrentPage := 1;
  UpdatePage;
END;

PROCEDURE TPreviewForm.But2Click(Sender: TObject);
BEGIN
  CurrentPage := PageCount;
  UpdatePage;
END;

PROCEDURE TPreviewForm.SpeedButton2Click(Sender: TObject);
BEGIN
  SpeedButton2.Enabled := NOT TReportRunTime(Owner).CancelPrint;
END;

PROCEDURE TPreviewForm.FormCreate(Sender: TObject);
BEGIN
  PageCount := 1;
  CurrentPage := 1;
  zoomxxx := 100;
  tag := 0;

END;

PROCEDURE TPreviewForm.UpdatePage;
VAR
  nPrevScale: Integer;
BEGIN
  nPrevScale := ReportControl1.ReportScale;
  PageCount := High(FStreams) - Low(FStreams) + 1;

  IF PageCount < CurrentPage THEN
    CurrentPage := PageCount;

  PrevPageBtn.Enabled := CurrentPage > 1;
  but1.Enabled := CurrentPage > 1;
  NextPageBtn.Enabled := CurrentPage < PageCount;
  but2.Enabled := CurrentPage < PageCount;

  StatusBar1.Panels[0].Text := '第' + IntToStr(CurrentPage) + '/' +
    IntToStr(PageCount) + '頁';

  LockWindowUpdate(Handle);

  ReportControl1.LoadFromStream(FStreams[Low(FStreams) + CurrentPage - 1]);

  LockWindowUpdate(0);
  ShowWindow(ReportControl1.Handle, SW_HIDE);
  ReportControl1.ReportScale := zoomxxx;
  ShowWindow(ReportControl1.Handle, SW_SHOW);
END;

PROCEDURE TPreviewForm.FormResize(Sender: TObject);
VAR
  z1, z2: integer;
BEGIN
  ////////////////////////////////
  IF (ScrollBox1.Height) < pgh THEN     // lzl
    z1 := trunc(((ScrollBox1.Height - 10) / pgh) * 100)
  ELSE
    z1 := 100;

  IF (ScrollBox1.Width) < pgw THEN      // add
    z2 := trunc(((ScrollBox1.Width - 35) / pgw) * 100)
  ELSE
    z2 := 100;

  IF z1 <= z2 THEN                      // add
    zoomxxx := z1
  ELSE
    zoomxxx := z2;
  ////////////////////////////////////////////////////
  ShowWindow(ReportControl1.Handle, SW_HIDE);
  ReportControl1.ReportScale := zoomxxx;
  ScrollBox1Resize(Self);
  ShowWindow(ReportControl1.Handle, SW_SHOW);
END;

PROCEDURE TPreviewForm.SpeedButton3Click(Sender: TObject); // add
VAR
  z1, z2: integer;
BEGIN
    IF (ScrollBox1.Height) < pgh THEN     // add
    z1 := trunc(((ScrollBox1.Height - 10) / pgh) * 100)
  ELSE
    z1 := 100-1;

  IF (ScrollBox1.Width) < pgw THEN      // add
    z2 := trunc(((ScrollBox1.Width - 35) / pgw) * 100)
  ELSE
    z2 := 100-1;

  IF z1 <= z2 THEN                      // add
    zoomxxx := z1
  ELSE
    zoomxxx := z2;

  ShowWindow(ReportControl1.Handle, SW_HIDE);
  ReportControl1.ReportScale := zoomxxx;
  ScrollBox1Resize(Self);
  ShowWindow(ReportControl1.Handle, SW_SHOW);
END;

PROCEDURE TPreviewForm.PrintStreams(Streams: ARRAY OF TStream);
VAR
  I: Integer;
BEGIN
  FIsStream := True;
  TRY
    FOR I := Low(Streams) TO High(Streams) DO
      BEGIN
        ReportControl1.LoadFromStream(Streams[I]);
        ReportControl1.PrintIt;
      END;
  FINALLY
    FIsStream := False;
  END;
END;

PROCEDURE TPreviewForm.PreviewStreams(Streams: ARRAY OF TStream);
BEGIN
  FIsStream := True;
  TRY
    IF Length(Streams) < 1 THEN
      Exit;
    UpdateStreams(Streams);
    UpdatePage;
    ShowModal;
  FINALLY
    FIsStream := False;
  END;
END;

FUNCTION TPreviewForm.GetStream(Page: Integer): TStream;
BEGIN
  IF IsStream THEN
    Result := FStreams[Low(FStreams) + Page - 1]
  ELSE
    Result := NIL;
END;

PROCEDURE TPreviewForm.UpdateFiles(Files: TStrings);
BEGIN
  FFiles := Files;
END;

PROCEDURE TPreviewForm.UpdateStreams(Streams: ARRAY OF TStream);
VAR
  FL, L, I: Integer;
BEGIN
  SetLength(FStreams, Length(Streams));
  FL := Low(FStreams);
  L := Low(Streams);
  FOR I := FL TO High(FStreams) DO
    BEGIN
      FStreams[I] := Streams[L + I - FL];
    END;
END;

PROCEDURE TPreviewForm.ReportControl1MouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
VAR
  pt, ptOrg: TPoint;
BEGIN
END;

PROCEDURE TPreviewForm.FormClose(Sender: TObject;
  VAR Action: TCloseAction);
BEGIN
  TReportRunTime(owner).DeleteTempStreams;
END;

PROCEDURE TPreviewForm.btnCloseClick(Sender: TObject);
BEGIN
  Close;
END;

PROCEDURE TPreviewForm.SpeedButton4Click(Sender: TObject);
BEGIN
  zoomxxx := zoomxxx + 10;
  ShowWindow(ReportControl1.Handle, SW_HIDE);
  ReportControl1.ReportScale := zoomxxx;
  ScrollBox1Resize(Self);
  ShowWindow(ReportControl1.Handle, SW_SHOW);
END;

PROCEDURE TPreviewForm.SpeedButton5Click(Sender: TObject);
BEGIN
  zoomxxx := zoomxxx - 10;
  ShowWindow(ReportControl1.Handle, SW_HIDE);
  ReportControl1.ReportScale := zoomxxx;
  ScrollBox1Resize(Self);
  ShowWindow(ReportControl1.Handle, SW_SHOW);

END;

PROCEDURE TPreviewForm.SpeedButton1Click(Sender: TObject);
BEGIN
  ReportControl1.Visible := false;
  ReportControl1.LoadFromFile(filename.caption); //裝入模版以做修改頁面或紙張
  IF TMarginForm.EditReportControl(Self, ReportControl1) = mrOK THEN
    BEGIN
      pgw := 0;
      ReportControl1.CalcWndSize;
      ReportControl1.SaveToFile(filename.caption);
      TReportRunTime(owner).UpdatePage;
    END;
  But1.OnClick(Sender);                 //預(yù)覽第一頁
  SpeedButton3Click(Sender);            //保證紙張變化后,顯示適中
  ReportControl1.Visible := true;
END;

PROCEDURE TPreviewForm.PrintBtnClick(Sender: TObject);
BEGIN
  SpeedButton2.Enabled := True;
  TReportRunTime(Owner).Print(false);
  SpeedButton2.Enabled := false;

END;

PROCEDURE TPreviewForm.FormActivate(Sender: TObject);
BEGIN
  ReportControl1.CPreviewEdit := true;
  SpeedButton3.OnClick(sender);

END;

PROCEDURE TPreviewForm.EditEptkClick(Sender: TObject);
VAR
  Creportform: TCreportform;
BEGIN
  Creportform := TCreportform.Create(Self);
  TRY
    Creportform.ReportControl1.LoadFromFile(filename.Caption);
    Creportform.FFile := filename.Caption;
   // IF (Self.Owner AS TReportRunTime).CreportButt THEN
     IF PLCreportButt THEN
      Creportform.setbuttonClose;       //在模版程序中只能修改字體等
    Creportform.Caption := filename.Caption;
    Creportform.ShowModal;
    IF Creportform.Tag = 1 THEN         //=1說明修改過
      BEGIN
        IF Self.Owner IS TReportRunTime THEN
          (Self.Owner AS TReportRunTime).UpdatePage;
        But1.OnClick(Sender);           //預(yù)覽第一頁
      END;
  FINALLY
    Creportform.Free;
  END;
  SpeedButton3.OnClick(sender);

END;

PROCEDURE TPreviewForm.clBtnFace1Click(Sender: TObject);
var zomk:integer;
BEGIN
  zomk:=zoomxxx;
  ReportControl1.Visible := false;
  ReportControl1.SetFileCellWidth(filename.Caption, Tag);
  TReportRunTime(owner).UpdatePage;

  But1.OnClick(Sender);                 //預(yù)覽第一頁

  clBtnFace1.Enabled := false;
  fh.Enabled := false;

  ShowWindow(ReportControl1.Handle, SW_HIDE);
  zoomxxx:=zomk;
  ReportControl1.ReportScale := zoomxxx;
  ScrollBox1Resize(Self);
  ShowWindow(ReportControl1.Handle, SW_SHOW);
  ReportControl1.Visible := true;

END;

PROCEDURE TPreviewForm.FormCloseQuery(Sender: TObject;
  VAR CanClose: Boolean);
BEGIN
  ReportControl1.CPreviewEdit := false;
END;

END.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看`日韩一区二区| 欧美性感一类影片在线播放| 日韩毛片精品高清免费| 欧美一区二区在线播放| 91日韩在线专区| 狠狠色丁香久久婷婷综| 午夜精品一区二区三区免费视频 | 日韩极品在线观看| 国产调教视频一区| 欧美一级xxx| 色婷婷久久久亚洲一区二区三区| 久久国产精品区| 无吗不卡中文字幕| 亚洲乱码中文字幕| 国产精品女主播在线观看| 日韩精品一区二区三区中文精品 | 欧美日韩一区二区在线观看 | 亚洲欧洲国产日韩| 2024国产精品| 91精品国产高清一区二区三区蜜臀 | 国产日韩三级在线| 欧美电影免费观看高清完整版在线观看 | 91麻豆精品国产自产在线| 91原创在线视频| 成人污视频在线观看| 国产精品影音先锋| 国产一区二区剧情av在线| 日本午夜一本久久久综合| 亚洲一卡二卡三卡四卡无卡久久 | 亚洲精品乱码久久久久久| 中文字幕一区二区三区不卡在线 | 99久久亚洲一区二区三区青草| 国产综合一区二区| 久久成人久久爱| 久久er精品视频| 久久爱www久久做| 久久99精品国产麻豆婷婷洗澡| 日韩 欧美一区二区三区| 日韩电影在线观看电影| 日韩av中文在线观看| 婷婷久久综合九色综合伊人色| 亚洲一区二区三区中文字幕在线| 亚洲一区影音先锋| 同产精品九九九| 青青草原综合久久大伊人精品| 日本成人在线一区| 久久99精品国产麻豆婷婷| 国产中文一区二区三区| 国产福利精品导航| voyeur盗摄精品| 在线视频一区二区免费| 欧美日韩成人综合在线一区二区 | 欧美日韩视频在线第一区| 欧美日韩另类一区| 91麻豆精品国产91| 欧美成人一区二区| 国产欧美一区二区三区在线看蜜臀 | 亚洲精品乱码久久久久久日本蜜臀| 亚洲视频在线观看三级| 亚洲图片自拍偷拍| 精品一区二区三区免费播放| 国产精品自拍av| 色欲综合视频天天天| 制服丝袜亚洲色图| 久久嫩草精品久久久精品一| 欧美高清在线一区| 亚洲综合久久久| 看片网站欧美日韩| 成人免费av资源| 欧美色精品在线视频| 日韩一级黄色大片| 国产精品情趣视频| 亚洲成人久久影院| 国产一区不卡在线| 色综合天天综合在线视频| 91麻豆精品国产91久久久久久久久| 欧美电影免费观看高清完整版| 中文字幕成人网| 天天av天天翘天天综合网色鬼国产| 激情av综合网| 欧美性一二三区| 久久久三级国产网站| 亚洲一区二三区| 国产精品一品二品| 欧美三级韩国三级日本一级| 久久蜜桃av一区精品变态类天堂| 亚洲免费观看高清完整版在线| 奇米四色…亚洲| 99久久精品国产观看| 日韩一区二区在线免费观看| 中文字幕一区二区三区四区不卡| 美女久久久精品| 在线观看日产精品| 久久精品视频在线看| 日韩二区在线观看| 色综合久久久久综合99| 精品成人佐山爱一区二区| 成人av一区二区三区| 欧美精三区欧美精三区| 成人欧美一区二区三区在线播放| 美女高潮久久久| 欧美做爰猛烈大尺度电影无法无天| 国产亚洲精品aa午夜观看| 日韩黄色在线观看| 91麻豆精品一区二区三区| 国产亚洲欧美日韩俺去了| 欧美bbbbb| 欧美日韩一区二区三区在线| 中文字幕欧美激情| 国产综合色产在线精品| 91精品国产综合久久精品麻豆| 专区另类欧美日韩| 国产99精品在线观看| 日韩精品中文字幕一区| 五月天激情小说综合| 色综合久久综合网97色综合| 中文字幕乱码久久午夜不卡 | 欧美理论电影在线| 一区二区三区在线不卡| 成人av免费在线观看| 久久九九久久九九| 国产一区二区三区黄视频 | 伊人一区二区三区| 波多野洁衣一区| 国产精品福利一区| 成人黄色软件下载| 亚洲国产精品精华液ab| 国产成人在线视频免费播放| 久久久亚洲欧洲日产国码αv| 美女视频一区在线观看| 欧美一级在线免费| 日韩和欧美一区二区三区| 欧美日韩大陆一区二区| 午夜私人影院久久久久| 777xxx欧美| 热久久一区二区| 欧美一区二区三区在线电影| 日韩在线卡一卡二| 欧美一卡2卡三卡4卡5免费| 美女爽到高潮91| 久久日一线二线三线suv| 国产一区二区三区黄视频| 久久久精品天堂| 成人黄色软件下载| 亚洲欧美另类图片小说| 欧美性一二三区| 热久久久久久久| 久久久久久久久免费| caoporn国产一区二区| 一区二区三区四区国产精品| 欧美色电影在线| 久久精品国产一区二区三| 久久精品日韩一区二区三区| 成a人片亚洲日本久久| 一区av在线播放| 91精品婷婷国产综合久久竹菊| 日本v片在线高清不卡在线观看| 精品奇米国产一区二区三区| 国产精品69久久久久水密桃 | 看片网站欧美日韩| 久久久久国色av免费看影院| 97精品视频在线观看自产线路二| 亚洲一区二区偷拍精品| 欧美大片日本大片免费观看| 国产.精品.日韩.另类.中文.在线.播放 | 欧美亚洲国产一区二区三区| 日本午夜一区二区| 欧美国产在线观看| 欧美体内she精高潮| 久久精品国产亚洲一区二区三区 | 国产视频视频一区| 91久久线看在观草草青青| 天天av天天翘天天综合网| 久久久九九九九| 欧美中文字幕一区二区三区| 精品一区二区在线视频| 最新国产成人在线观看| 日韩一区二区不卡| kk眼镜猥琐国模调教系列一区二区| 性做久久久久久免费观看 | 国产色婷婷亚洲99精品小说| 在线视频国产一区| 国产一区二区伦理片| 亚洲一区二区三区美女| 国产日韩欧美不卡在线| 欧美挠脚心视频网站| 高清不卡在线观看| 日本午夜一本久久久综合| 国产精品久久久久影院老司 | 欧美精品一区在线观看| 一本久久精品一区二区 | 欧美精选在线播放| 成人av在线资源| 久久成人免费日本黄色| 亚洲国产精品久久久久秋霞影院 | 成人自拍视频在线观看| 日本午夜一本久久久综合| 亚洲激情六月丁香| 国产精品女主播av| 精品成人在线观看|