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

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

?? prvfrmeh.pas

?? 一個功能強大的DBGRID控件
?? PAS
字號:
{*******************************************************}
{                                                       }
{                       EhLib v3.6                      }
{                  TPreviewFormEh form                  }
{                                                       }
{   Copyright (c) 1998-2004 by Dmitry V. Bolshakov      }
{                                                       }
{*******************************************************}

unit PrvFrmEh;

{$I EhLib.Inc}

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
{$IFDEF EH_LIB_6} Variants, {$ENDIF}
{$IFDEF CIL}
{$ELSE}
{$ENDIF}
  ImgList, PrViewEh, ComCtrls, Menus, ExtCtrls, ToolWin, StdCtrls;

type
  TPreviewFormEh = class(TForm)
    PreviewEh1: TPreviewBox;
    tbrMain: TToolBar;
    tbtPrint: TToolButton;
    tbtPrinterSetupDialog: TToolButton;
    tbtScale: TToolButton;
    tbtPrevPage: TToolButton;
    tbtNextPage: TToolButton;
    tbStop: TToolButton;
    tbClose: TToolButton;
    Splitter: TSplitter;
    pmnScale: TPopupMenu;
    mni500: TMenuItem;
    mni200: TMenuItem;
    mni150: TMenuItem;
    mni100: TMenuItem;
    mni75: TMenuItem;
    mni50: TMenuItem;
    mni25: TMenuItem;
    mni10: TMenuItem;
    mniWidth: TMenuItem;
    mniFull: TMenuItem;
    imlMain: TImageList;
    stbMain: TStatusBar;
    Timer1: TTimer;
    procedure tbtPrintClick(Sender: TObject);
    procedure tbtPrintDialogClick(Sender: TObject);
    procedure tbtPrinterSetupDialogClick(Sender: TObject);
    procedure tbtPrevPageClick(Sender: TObject);
    procedure tbtNextPageClick(Sender: TObject);
    procedure tbStopClick(Sender: TObject);
    procedure tbCloseClick(Sender: TObject);
    procedure mniScaleClick(Sender: TObject);
    procedure FormCreate(Sender: TObject);
    procedure SplitterCanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean);
    procedure tbtScaleClick(Sender: TObject);
    procedure PreviewEh1PrinterPreviewChanged(Sender: TObject);
    procedure PreviewEh1OpenPreviewer(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure tbtNextPageMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure tbtNextPageMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure tbtPrevPageMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure tbtPrevPageMouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    procedure FormKeyDown(Sender: TObject; var Key: Word;
      Shift: TShiftState);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
    FPressedButton: TToolButton;
    FNeedClose: Boolean;
  public
    { Public declarations }
  end;

var
  PreviewFormEh: TPreviewFormEh;

implementation

uses EhLibConsts {$IFDEF EH_LIB_6} ,Types {$ENDIF};

{$R *.DFM}

const
  InitRepeatPause = 400; { pause before repeat timer (ms) }
  RepeatPause = 100; { pause before hint window displays (ms)}

procedure TPreviewFormEh.tbtPrintClick(Sender: TObject);
begin
//  if Assigned(PreviewEh1.Printer) then PreviewEh1.Printer.Print;
  PreviewEh1.PrintDialog;
end;

procedure TPreviewFormEh.tbtPrintDialogClick(Sender: TObject);
begin
  PreviewEh1.PrintDialog;
end;

procedure TPreviewFormEh.tbtPrinterSetupDialogClick(Sender: TObject);
begin
  PreviewEh1.PrinterSetupDialog;
end;

procedure TPreviewFormEh.tbtPrevPageClick(Sender: TObject);
begin
  if {(FPressedButton <> nil) and }((Timer1.Interval <> RepeatPause) or (Sender = nil)) then
    PreviewEh1.PageIndex := Pred(PreviewEh1.PageIndex);
end;

procedure TPreviewFormEh.tbtNextPageClick(Sender: TObject);
begin
  if {(FPressedButton <> nil) and}((Timer1.Interval <> RepeatPause) or (Sender = nil)) then
    PreviewEh1.PageIndex := Succ(PreviewEh1.PageIndex);
end;

procedure TPreviewFormEh.tbStopClick(Sender: TObject);
begin
  PreviewEh1.Printer.Abort;
end;

procedure TPreviewFormEh.tbCloseClick(Sender: TObject);
begin
  Close;
end;

procedure TPreviewFormEh.mniScaleClick(Sender: TObject);
const ViewModeArr: array [0..9] of TViewMode  =
  (vm500, vm200, vm150, vm100, vm75, vm50, vm25, vm10, vmPageWidth, vmFullPage);
begin
  with Sender as TMenuItem do
  begin
    Checked := True;
    PreviewEh1.ViewMode := ViewModeArr[Integer(Tag)];
    PreviewEh1.UpdatePageSetup;
  end;
end;

procedure TPreviewFormEh.FormCreate(Sender: TObject);
begin
  Splitter.OnCanResize := SplitterCanResize;
  Splitter.ResizeStyle := rsUpdate;
  mni500.Tag := 0;
  mni200.Tag := 1;
  mni150.Tag := 2;
  mni100.Tag := 3;
  mni75.Tag := 4;
  mni50.Tag := 5;
  mni25.Tag := 6;
  mni10.Tag := 7;
  mniWidth.Tag := 8;
  mniFull.Tag := 9;
end;

procedure TPreviewFormEh.SplitterCanResize(Sender: TObject; var NewSize: Integer; var Accept: Boolean);
begin
  if (NewSize >= 38 + 3) and (tbrMain.Images = nil) and tbrMain.ShowCaptions then
  begin
    tbrMain.ShowCaptions := False;
    tbrMain.Images := imlMain;
    tbrMain.ButtonHeight := 38;
    tbrMain.ButtonWidth := 39;
  end else
    if (NewSize >= 52 + 3) and not tbrMain.ShowCaptions and (tbrMain.Images <> nil)
      then tbrMain.ShowCaptions := True
    else if (NewSize <= 21 + 3) and not tbrMain.ShowCaptions and (tbrMain.Images <> nil) then
    begin
      tbrMain.Images := nil;
      tbrMain.ShowCaptions := True;
    end
    else if (NewSize <= 38 + 3) and tbrMain.ShowCaptions and (tbrMain.Images <> nil) then
    begin
      tbrMain.ShowCaptions := False;
      tbrMain.ButtonHeight := 38;
      tbrMain.ButtonWidth := 39;
    end
end;

procedure TPreviewFormEh.tbtScaleClick(Sender: TObject);
var p: TPoint;
begin
  p := tbtScale.ClientToScreen(Point(0, tbtScale.Height));
  tbtScale.DropdownMenu.Popup(p.x, p.y);
end;

procedure TPreviewFormEh.PreviewEh1PrinterPreviewChanged(Sender: TObject);
begin
  if not PreviewEh1.Printer.Printing and FNeedClose then
  begin
    FNeedClose := False;
    Close;
  end;
  tbStop.Enabled := PreviewEh1.Printer.Printing;
  tbClose.Enabled := not PreviewEh1.Printer.Printing;
  tbtPrint.Enabled := not PreviewEh1.Printer.Printing and
    (PreviewEh1.Printer.Printer.Printers.Count > 0);
  tbtPrinterSetupDialog.Enabled := not PreviewEh1.Printer.Printing and
    (Assigned(PreviewEh1.OnPrinterSetupDialog) or Assigned(PreviewEh1.OnPrinterSetupChanged)) and
    Assigned(PreviewEh1.PrinterSetupOwner);
  tbtPrevPage.Enabled := PreviewEh1.PageIndex > 1;
  tbtNextPage.Enabled := PreviewEh1.PageIndex < PreviewEh1.PageCount;
  //stbMain.SimpleText:='Page '+IntToStr(PreviewEh1.PageIndex)+' of '+IntToStr(PreviewEh1.PageCount);
  stbMain.SimpleText := Format(SPageOfPagesEh, [PreviewEh1.PageIndex, PreviewEh1.PageCount]);
  case PreviewEh1.ViewMode of
    vm500: mni500.Checked := True;
    vm200: mni200.Checked := True;
    vm150: mni150.Checked := True;
    vm100: mni100.Checked := True;
    vm75: mni75.Checked := True;
    vm50: mni50.Checked := True;
    vm25: mni25.Checked := True;
    vm10: mni10.Checked := True;
    vmPageWidth: mniWidth.Checked := True;
    vmFullPage: mniFull.Checked := True;
  end;
  Caption := SPreviewEh + ' - ' + PreviewEh1.Printer.Title;
end;

procedure TPreviewFormEh.PreviewEh1OpenPreviewer(Sender: TObject);
begin
  if IsIconic(Handle) then ShowWindow(Handle, sw_Restore);
  BringWindowToTop(Handle);
  if not Visible then Show;
end;

type
  TToolButtonCracker = class(TToolButton)
    property MouseCapture;
  end;

procedure TPreviewFormEh.Timer1Timer(Sender: TObject);
begin
  Timer1.Interval := RepeatPause;
  if FPressedButton <> nil then
{$IFDEF CIL}
    if {FPressedButton.Down and}  IControl(FPressedButton).GetMouseCapture then
{$ELSE}
    if {FPressedButton.Down and}  TToolButtonCracker(FPressedButton).MouseCapture then
{$ENDIF}
    begin
      try
        FPressedButton.OnClick(nil);
      except
        Timer1.Enabled := False;
        raise;
      end;
    end;
end;

procedure TPreviewFormEh.tbtNextPageMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  Timer1.Interval := InitRepeatPause;
  Timer1.Enabled := True;
  FPressedButton := tbtNextPage;
end;

procedure TPreviewFormEh.tbtNextPageMouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
   //if Timer1.Enabled and (Timer1.Interval = InitRepeatPause) and (FPressedButton <> nil) then
   //  FPressedButton.Click;
  Timer1.Enabled := False;
  FPressedButton := nil;
end;

procedure TPreviewFormEh.tbtPrevPageMouseDown(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  Timer1.Interval := InitRepeatPause;
  Timer1.Enabled := True;
  FPressedButton := tbtPrevPage;
end;

procedure TPreviewFormEh.tbtPrevPageMouseUp(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
//   if Timer1.Enabled and (Timer1.Interval = InitRepeatPause) and (FPressedButton <> nil) then
//     FPressedButton.Click;
  Timer1.Enabled := False;
  FPressedButton := nil;
end;

procedure TPreviewFormEh.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_ESCAPE then
    if PreviewEh1.Printer.Printing
      then PreviewEh1.Printer.Abort
      else Close;
end;

procedure TPreviewFormEh.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
  if PreviewEh1.Printer.Printing then
  begin
    PreviewEh1.Printer.Abort;
    FNeedClose := True;
    Action := caNone;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产一区久久| 亚洲va天堂va国产va久| 欧美性大战久久久| a美女胸又www黄视频久久| 精品一区精品二区高清| 免费欧美在线视频| 日本成人在线一区| 美脚の诱脚舐め脚责91 | 欧美大片一区二区| 欧美军同video69gay| 3d成人h动漫网站入口| 69堂成人精品免费视频| 91精品在线免费观看| 欧美一区午夜精品| 日韩精品一区二区三区视频在线观看| 日韩一级片网站| 日韩精品一区二区三区在线播放| 精品国产一区二区三区四区四| 亚洲精品一区二区三区四区高清| 亚洲精品一区二区三区四区高清| 日本一区二区三区四区| 国产日韩欧美一区二区三区乱码| 国产精品久久久久久久久久免费看| 国产精品乱人伦中文| 亚洲男人天堂av网| 视频精品一区二区| 国产一区二区三区免费看| 国产成人精品亚洲777人妖| 99久久99久久精品免费看蜜桃| 91浏览器在线视频| 3d动漫精品啪啪1区2区免费| 久久久久久免费| 亚洲精品精品亚洲| 免费一级片91| av电影在线观看完整版一区二区| 欧美日韩在线播放一区| 欧美一区二区三区色| 日本一区二区成人| 午夜久久电影网| 岛国一区二区在线观看| 欧美日韩精品一区二区三区| 久久丝袜美腿综合| 亚洲综合无码一区二区| 国产精品一区二区在线观看网站| 99精品在线观看视频| 日韩三级在线观看| 综合激情网...| 久久国产精品色婷婷| 99久久国产综合精品色伊| 欧美一级日韩一级| 一个色综合网站| 国产99久久久精品| 日韩视频中午一区| 亚洲一区二区欧美激情| 成人高清免费观看| 精品国产123| 亚洲va韩国va欧美va精品| 国产a区久久久| 精品久久久久久久久久久院品网| 一区在线观看视频| 国产一区二区按摩在线观看| 欧美久久一区二区| 一区二区久久久久| 国产成人综合视频| 26uuu国产日韩综合| 午夜视频在线观看一区二区三区| 色综合中文综合网| 国产91清纯白嫩初高中在线观看| 91精品国产色综合久久| 亚洲午夜激情av| 一本大道av伊人久久综合| 欧美极品另类videosde| 韩日欧美一区二区三区| 日韩欧美在线一区二区三区| 亚洲成人动漫一区| 欧美系列一区二区| 亚洲一区二区三区在线看| 91蝌蚪porny| 日韩毛片精品高清免费| 不卡av在线免费观看| 国产精品热久久久久夜色精品三区 | 国产一区 二区 三区一级| 日韩一区二区三区免费看| 亚洲成精国产精品女| 欧美影院午夜播放| 丝袜美腿亚洲色图| 91精品福利在线一区二区三区 | 精品欧美一区二区三区精品久久| 日本va欧美va欧美va精品| 欧美顶级少妇做爰| 视频在线观看一区二区三区| 欧美高清你懂得| 精品一区二区三区在线观看| 精品日韩av一区二区| 国产精品自拍毛片| 国产精品三级av| 色综合天天狠狠| 亚洲成人免费在线| 欧美精品一区视频| 成人免费不卡视频| 亚洲欧美福利一区二区| 欧美日韩国产bt| 九九热在线视频观看这里只有精品| 精品国产伦一区二区三区观看方式| 韩国av一区二区三区四区| 国产精品久久久久久久久免费桃花| 日本韩国一区二区| 久久精品国产99| 国产精品久久久久久久久搜平片| 色一情一乱一乱一91av| 奇米影视7777精品一区二区| 国产日韩av一区二区| 欧洲亚洲国产日韩| 国内精品免费**视频| 综合在线观看色| 日韩女优av电影在线观看| 成人av综合在线| 免费成人av在线播放| 亚洲色图制服诱惑| 日韩欧美综合在线| 色综合久久天天| 久久99久久精品欧美| 亚洲女同女同女同女同女同69| 欧美一二三区在线观看| 一本大道综合伊人精品热热| 麻豆精品在线看| 亚洲日本va在线观看| 26uuu国产电影一区二区| 91福利视频网站| 国产91高潮流白浆在线麻豆| 婷婷综合在线观看| 亚洲天堂精品在线观看| 精品久久久久久无| 91精品欧美一区二区三区综合在 | 免费在线视频一区| 亚洲黄色av一区| 国产免费成人在线视频| 欧美一级国产精品| 欧美图区在线视频| 色婷婷国产精品久久包臀| 国产精品一区久久久久| 蜜桃视频在线观看一区| 日韩福利电影在线| 一区二区三区视频在线观看| 中文字幕乱码日本亚洲一区二区| 日韩精品专区在线影院观看| 欧美日韩国产成人在线免费| 在线亚洲欧美专区二区| 93久久精品日日躁夜夜躁欧美| 国产在线不卡视频| 精品一区二区三区在线播放视频 | 成人免费高清视频| 国产剧情一区在线| 国产中文字幕一区| 国内精品第一页| 激情六月婷婷久久| 国产精品一区二区三区网站| 久久av资源网| 国产一区二区免费在线| 国内外成人在线| 国产美女精品在线| 国产精品一区三区| voyeur盗摄精品| 97国产一区二区| 一本大道久久a久久综合婷婷 | 亚洲chinese男男1069| 亚洲综合区在线| 亚洲一区二区三区免费视频| 亚洲影视资源网| 日本成人中文字幕| 久久精品国产在热久久| 久久精品国产亚洲5555| 国产精品2024| 91婷婷韩国欧美一区二区| 色香色香欲天天天影视综合网| 在线观看免费视频综合| 91精品国产品国语在线不卡| 精品日产卡一卡二卡麻豆| 国产色产综合产在线视频| 国产精品久久免费看| 一区二区成人在线视频| 日本女优在线视频一区二区| 国内精品不卡在线| 北条麻妃国产九九精品视频| 91久久人澡人人添人人爽欧美| 欧美日韩国产高清一区| 国产肉丝袜一区二区| 亚洲视频每日更新| 日日夜夜免费精品| 国产91精品欧美| 精品视频在线看| 亚洲精品在线免费观看视频| 国产精品久久久久四虎| 免费成人小视频| 99riav一区二区三区| 日韩你懂的在线播放| 一区在线观看视频| 国内精品嫩模私拍在线| 在线观看日韩一区| 国产日韩欧美不卡在线|