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

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

?? rpformpreview.pas

?? 一套DELPHI病歷管理源碼
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
begin
  Close;
end;

procedure TRavePreviewForm.actnPage_GotoPageExecute(Sender: TObject);
var
  I1: integer;
begin
  I1 := StrToIntDef(Inputbox(Trans('Go to Page'),Trans('Enter page to move to:'),
   IntToStr(RvRenderPreview.CurrentPage)), -1);
  if (I1 > -1) and (RvRenderPreview.CurrentPage <> I1) then begin
    RvRenderPreview.RenderPage(I1);
  end; { if }
  SetButtonState;
end;

procedure TRavePreviewForm.actnZoom_InExecute(Sender: TObject);
begin
  RvRenderPreview.ZoomIn;
  SetButtonState;
end;

procedure TRavePreviewForm.actnZoom_OutExecute(Sender: TObject);
begin
  RvRenderPreview.ZoomOut;
  SetButtonState;
end;

procedure TRavePreviewForm.actnPage_PreviousExecute(Sender: TObject);
begin
  RvRenderPreview.PrevPage;
  SetButtonState;
end;

procedure TRavePreviewForm.actnPage_NextExecute(Sender: TObject);
begin
  RvRenderPreview.NextPage;
  SetButtonState;
end;

procedure TRavePreviewForm.actnZoom_PageWidthExecute(Sender: TObject);
begin
  RvRenderPreview.ZoomFactor := RvRenderPreview.ZoomPageWidthFactor;
  SetButtonState;
end;

procedure TRavePreviewForm.actnZoom_PageExecute(Sender: TObject);
begin
  RvRenderPreview.ZoomFactor := RvRenderPreview.ZoomPageFactor;
  SetButtonState;
end;

procedure TRavePreviewForm.actnFile_PrintExecute(Sender: TObject);
var
  DoPrint: boolean;
  I1: integer;
  ForceCopies: integer;
begin
  if soAllowPrintFromPreview in ReportSystem.SystemOptions then begin
    RvRenderPrinter.NDRStream := RvRenderPreview.NDRStream;
    RvRenderPrinter.Pages := RvRenderPreview.Pages;
    if ssAllowPreviewSetup in ReportSystem.SystemSetups then begin
      with TRpSetupForm.Create(self) do try
        PreviewSetup := true;
        ReportSystem := Self.ReportSystem;
        FilePrinter := RvRenderPrinter;
        DoPrint := (ShowModal = mrOK);
        RvRenderPrinter.IgnoreFileSettings := true;
      finally
        Free;
      end; { with }
    end else begin
      DoPrint := true;
    end; { else }

    if DoPrint then begin
      if (RvRenderPrinter.MaxCopies <= 1) and (RvRenderPrinter.Copies > 1) then begin
        ForceCopies := RvRenderPrinter.Copies;
        RvRenderPrinter.Copies := 1;
      end else begin
        ForceCopies := 1;
      end; { else }
      for I1 := 1 to ForceCopies do begin
        if Assigned(RvRenderPrinter.NDRStream) then begin
          RvRenderPrinter.Render(RvRenderPrinter.NDRStream);
        end else begin
          RvRenderPrinter.Render(InputStream);
        end; { else }
      end; { for }
      AfterPreviewPrintEvent;
      RvRenderPrinter.NDRStream := nil
    end; { if }
  end; { if }
  SetButtonState;
end;

procedure TRavePreviewForm.actnPage_FirstExecute(Sender: TObject);
begin
  RvRenderPreview.RenderPage(1);
  SetButtonState;
end;

procedure TRavePreviewForm.actnPage_LastExecute(Sender: TObject);
begin
  RvRenderPreview.RenderPage(RvRenderPreview.Pages);
  SetButtonState;
end;

procedure TRavePreviewForm.actnPage_FirstUpdate(Sender: TObject);
begin
  actnPage_First.Enabled := RvRenderPreview.CurrentPage > 1;
end;

procedure TRavePreviewForm.actnPage_PreviousUpdate(Sender: TObject);
begin
  actnPage_Previous.Enabled := RvRenderPreview.CurrentPage > 1;
end;

procedure TRavePreviewForm.actnPage_NextUpdate(Sender: TObject);
begin
  actnPage_Next.Enabled := RvRenderPreview.CurrentPage < RvRenderPreview.Pages;
end;

procedure TRavePreviewForm.actnPage_LastUpdate(Sender: TObject);
begin
  actnPage_Last.Enabled := RvRenderPreview.CurrentPage < RvRenderPreview.Pages;
end;

procedure TRavePreviewForm.FormCreate(Sender: TObject);
begin
  FPageNum := 1;

  RvRenderPreview := TRvRenderPreview.Create(self);
  with RvRenderPreview do begin
    OnZoomChange := NDRPreviewZoomChange;
    OnPageChange := NDRPreviewPageChange;
    ShadowDepth := 2;
    MarginPercent := 5;
    ZoomFactor := 100;
    ScrollBox := ScrollBox1;
  end; { with }

  RvRenderPrinter := TRvRenderPrinter.Create(self);
  with RvRenderPrinter do begin
  end; { with }
end;

procedure TRavePreviewForm.OpenFile(const AFileName: string);
begin
  with RvRenderPreview do begin
    InputFileName := AFileName;
    NDRStream.Free;
    Render(InputFileName);
    Caption := Application.Title + {Trans-}' - [ ' + ExtractFileName(InputFileName) + {Trans-}' ]';
  end; { with }
end;

procedure TRavePreviewForm.actnFile_SaveExecute(Sender: TObject);
var
  LDestStream: TFileStream;
  LRender: TRpRenderStream;
  LStreamPos: integer;
  LRenderList: TStrings;
begin
{ TODO: Allow user to select a single page or page range to save/export }
  SetSaveOptions(dlogSave);
  if dlogSave.Execute then begin
    Screen.Cursor := crHourGlass;
    try
      LStreamPos := RvRenderPreview.NDRStream.Position; // Save this before messing with its stream
      try
        RvRenderPreview.NDRStream.Position := 0;

        if dlogSave.FilterIndex > 1 then begin // Do Render
          LRenderList := TStringList.Create;
          try
            RpRender.GetRenderList(LRenderList);
            LRender := TRpRenderStream(LRenderList.Objects[dlogSave.FilterIndex - 2]);
            LRender.OutputFileName := dlogSave.FileName;
            LRender.Render(RvRenderPreview.NDRStream);
          finally
            LRenderList.Free;
          end; { tryf }
        end else begin // Do NDR
          LDestStream := TFileStream.Create(dlogSave.Filename, fmCreate);
          try
            LDestStream.CopyFrom(RvRenderPreview.NDRStream,RvRenderPreview.NDRStream.Size);
          finally
            FreeAndNil(LDestStream);
          end; { tryf }
        end; { else }
      finally
        RvRenderPreview.NDRStream.Position := LStreamPos;
      end; { tryf }
    finally
      Screen.Cursor := crDefault;
    end; { tryf }
  end; { if }
  SetButtonState;
end;

procedure TRavePreviewForm.actnFile_OpenExecute(Sender: TObject);
begin
  if dlogOpen.Execute then begin
    OpenFile(dlogOpen.Filename);
  end; { if }
  SetButtonState;
end;

procedure TRavePreviewForm.actnFile_PrintUpdate(Sender: TObject);
begin
  actnFile_Print.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.actnFile_SaveUpdate(Sender: TObject);
begin
  actnFile_Save.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.actnZoom_InUpdate(Sender: TObject);
begin
  actnZoom_In.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.actnZoom_OutUpdate(Sender: TObject);
begin
  actnZoom_Out.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.actnZoom_PageWidthUpdate(Sender: TObject);
begin
  actnZoom_PageWidth.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.actnZoom_PageUpdate(Sender: TObject);
begin
  actnZoom_Page.Enabled := true;//RvRenderPreview.Rendering;
end;

procedure TRavePreviewForm.InitFromRPSystem;
begin
  if InputFileName <> '' then begin
    RvRenderPreview.NDRStream := TFileStream.Create(InputFileName,fmOpenRead or fmShareDenyWrite);
  end else begin
    RvRenderPreview.NDRStream := InputStream;
  end; { else }
  RvRenderPreview.Render;
  ReportSystem.PreviewShowEvent(RvRenderPreview);
end;

class procedure TRavePreviewForm.PreviewFile(const AFileName: string);
begin
  with TRavePreviewForm.Create(Application) do begin
    OpenFile(AFileName);
    Visible := true;
  end; { with }
end;

procedure TRavePreviewForm.ZoomEditKeyPress(Sender: TObject; var Key: Char);
begin
  if Pos(Key,{Trans-}'01234567890') > 0 then begin
    with Sender as TEdit do begin
      if (SelLength = 0) and (Pos('.',Text) > 0) and (Length(Text) > Pos('.',Text)) then begin
        Key := #0;
      end; { if }
    end; { with }
  end else if Key = #13 then begin
    ZoomEditExit(Sender);
    with Sender as TEdit do begin
      SelStart := 0;
      SelLength := Length(Text);
    end; { with }
    Key := #0;
  end; { else }
end;

procedure TRavePreviewForm.ZoomEditExit(Sender: TObject);
var
  F1: double;
  ErrCode: integer;
begin
  Val(ZoomEdit.Text,F1,ErrCode);
  if (ErrCode = 0) and (RvRenderPreview.ZoomFactor <> F1) then begin
    RvRenderPreview.ZoomFactor := F1;
  end; { if }
end;

procedure TRavePreviewForm.PageEditExit(Sender: TObject);
var
  I1: integer;
  ErrCode: integer;
begin
  Val(PageEdit.Text,I1,ErrCode);
  if (ErrCode = 0) and (RvRenderPreview.CurrentPage <> I1) then begin
    RvRenderPreview.RenderPage(I1);
  end; { if }
end;

procedure TRavePreviewForm.PageEditKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = '.' then begin
    Key := #0;
  end else if Key = #13 then begin
    PageEditExit(Sender);
    with Sender as TEdit do begin
      SelStart := 0;
      SelLength := Length(Text);
    end; { with }
    Key := #0;
  end; { if }
end;

procedure TRavePreviewForm.SetSaveOptions(SaveDialog: TSaveDialog);
begin
  dlogSave.Filter := Trans('Rave Snapshot Files (*.ndr)|*.ndr');
  if RpRender.GetRenderFilter <> '' then begin
    dlogSave.Filter := dlogSave.Filter + '|' + RpRender.GetRenderFilter;
  end; { if }
end;

procedure TRavePreviewForm.PreviewTimerTimer(Sender: TObject);
begin
  PreviewTimer.Enabled := false;

//ReportSystem.OnRenderPage := NewRenderPage;
//ReportSystem.OnRenderData := nil; //!!!
//ReportSystem.Generate;
end;

procedure TRavePreviewForm.NewRenderPage(Sender: TObject);
begin
// Called when a new render page is available

// Update page count
  PageLabel.Caption := Trans('of') + ' ' + IntToStr((Sender as TRvNDRWriter).JobPages);

  if PageNum = 1 {(Sender.Pages = PageNum)} then begin
  // Draw page content

  end; { if }

// Make sure everything is refreshed
  Application.ProcessMessages;
end;

procedure TRavePreviewForm.FormDestroy(Sender: TObject);
begin
  FreeAndNil(RvRenderPreview);
  FreeAndNil(RvRenderPrinter);
end;

procedure TRavePreviewForm.AfterPreviewPrintEvent;
begin
  if Assigned(FOnAfterPreviewPrint) then begin
    OnAfterPreviewPrint(RvRenderPrinter);
  end; { if }
end;

procedure TRavePreviewForm.SetButtonState;
begin
  // actions don't update correctly with modeless dialogs
  if not (fsModal in FormState) then begin
    actnPage_First.Enabled := RvRenderPreview.CurrentPage > 1;
    actnPage_Previous.Enabled := RvRenderPreview.CurrentPage > 1;
    actnPage_Next.Enabled := RvRenderPreview.CurrentPage < RvRenderPreview.Pages;
    actnPage_Last.Enabled := RvRenderPreview.CurrentPage < RvRenderPreview.Pages;
    actnFile_Print.Enabled := true;//RvRenderPreview.Rendering;
    actnFile_Save.Enabled := true;//RvRenderPreview.Rendering;
    actnZoom_In.Enabled := true;//RvRenderPreview.Rendering;
    actnZoom_Out.Enabled := true;//RvRenderPreview.Rendering;
    actnZoom_PageWidth.Enabled := true;//RvRenderPreview.Rendering;
    actnZoom_Page.Enabled := true;//RvRenderPreview.Rendering;
  end;
end;

procedure TRavePreviewForm.FormShow(Sender: TObject);
begin
  SetButtonState;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆精品国产91久久久久久 | 国产一区在线观看麻豆| www.亚洲人| 欧美一区二区大片| 粉嫩一区二区三区在线看| 欧美一级艳片视频免费观看| 亚洲成人www| 欧美高清激情brazzers| 舔着乳尖日韩一区| 欧美一卡二卡三卡四卡| 琪琪久久久久日韩精品| 日韩亚洲欧美在线观看| 免播放器亚洲一区| 亚洲精品第1页| 9191成人精品久久| 成人高清免费观看| 国产精品女主播av| 在线视频中文字幕一区二区| 亚洲v日本v欧美v久久精品| 欧美大黄免费观看| 丁香网亚洲国际| 亚洲综合在线电影| 日韩欧美国产一区二区三区 | 国产精品色一区二区三区| 色噜噜久久综合| 久久国产精品色| 中文字幕不卡在线观看| 欧美日韩一区二区三区在线| 国产在线看一区| 亚洲一区二区成人在线观看| 久久久噜噜噜久久中文字幕色伊伊| 岛国av在线一区| 亚洲人成亚洲人成在线观看图片| 美国av一区二区| 色综合天天综合色综合av | 久久久久九九视频| 欧美在线一区二区三区| 精品午夜久久福利影院| 亚洲激情自拍视频| 久久九九99视频| 欧美一区二区三区人| 不卡大黄网站免费看| 91在线国产福利| 久久99国产精品久久| 一区二区成人在线观看| 欧美日韩和欧美的一区二区| 精品亚洲porn| 亚洲va中文字幕| √…a在线天堂一区| 久久先锋影音av鲁色资源 | 67194成人在线观看| 91行情网站电视在线观看高清版| 国内国产精品久久| 日韩福利电影在线观看| 久久成人免费网站| 午夜视频在线观看一区二区三区| 亚洲欧洲日产国产综合网| 亚洲精品一区二区三区99| 欧美精品在线观看一区二区| 91亚洲国产成人精品一区二三| 国产在线不卡一卡二卡三卡四卡| 天堂在线一区二区| 一区二区久久久| 亚洲乱码日产精品bd| 国产精品乱人伦| 欧美国产日韩精品免费观看| 久久综合九色综合欧美就去吻| 91精品欧美福利在线观看| 欧美色爱综合网| 欧美色区777第一页| 一本色道亚洲精品aⅴ| 不卡av在线免费观看| 成人黄色av网站在线| 成人免费视频免费观看| 高清免费成人av| 国产91丝袜在线18| 国产91色综合久久免费分享| 国产一区二区在线免费观看| 国产最新精品精品你懂的| 久久66热偷产精品| 国产美女精品人人做人人爽| 九九热在线视频观看这里只有精品| 久久精品99久久久| 国产毛片一区二区| 成人性色生活片| 91尤物视频在线观看| 色香蕉成人二区免费| 欧美日本一道本在线视频| 欧美精品乱人伦久久久久久| 欧美一级欧美三级在线观看| 日韩一级黄色片| 久久嫩草精品久久久精品| 欧美激情一区二区三区四区 | 一区二区三区精品视频在线| 亚洲精品乱码久久久久久日本蜜臀| 亚洲精品国久久99热| 日韩国产精品91| 韩国女主播一区二区三区| 成人精品一区二区三区四区| 97久久精品人人做人人爽50路| 欧美体内she精视频| 日韩欧美国产麻豆| 国产精品欧美久久久久一区二区| 亚洲三级免费观看| 日韩不卡一区二区三区| 国产成人精品免费| 欧美系列在线观看| 欧美精品一区在线观看| 亚洲色图第一区| 蜜臀av国产精品久久久久| 成人午夜电影小说| 欧美三级在线看| 国产亚洲精品资源在线26u| 一区二区三区欧美久久| 久久97超碰国产精品超碰| 色婷婷狠狠综合| 久久精品视频免费| 亚洲资源中文字幕| 国产精品影视在线观看| 欧美三级电影一区| 国产三级欧美三级日产三级99| 亚洲靠逼com| 国产乱码精品1区2区3区| 欧美日韩精品欧美日韩精品一综合| 精品国产成人在线影院 | 国产专区欧美精品| 日本精品一区二区三区高清| 久久―日本道色综合久久| 亚洲在线中文字幕| 国产91精品精华液一区二区三区| 欧美精品亚洲一区二区在线播放| 国产精品色婷婷| 精品一区二区三区免费播放| 欧美色中文字幕| 中文字幕一区二区三区不卡在线 | 成人丝袜18视频在线观看| 欧美精品在线观看一区二区| **性色生活片久久毛片| 激情深爱一区二区| 88在线观看91蜜桃国自产| 亚洲欧美一区二区三区国产精品 | 中文字幕一区二区三区精华液| 久久99国产精品久久99果冻传媒| aaa亚洲精品一二三区| 亚洲福中文字幕伊人影院| 亚洲一区二区三区精品在线| 国产91精品在线观看| 国产亚洲一区二区三区四区| 七七婷婷婷婷精品国产| 欧美男女性生活在线直播观看| 亚洲欧美激情一区二区| 波多野结衣在线一区| 久久久精品日韩欧美| 国产美女视频一区| 久久亚洲二区三区| 国产毛片精品一区| 久久婷婷国产综合国色天香| 免费看日韩精品| 欧美一级久久久久久久大片| 亚洲愉拍自拍另类高清精品| 一本久久综合亚洲鲁鲁五月天| 亚洲欧美在线aaa| 色综合天天综合狠狠| 亚洲免费三区一区二区| 色综合久久精品| 一区二区三区波多野结衣在线观看| 91在线精品一区二区三区| 亚洲日本欧美天堂| 色国产精品一区在线观看| 一区二区三区久久久| 欧美日韩黄视频| 日本视频中文字幕一区二区三区| 欧美日韩国产电影| 精品黑人一区二区三区久久| 97久久精品人人做人人爽| 日韩高清一级片| 日韩欧美一区电影| 国产精品影视在线观看| 国产精品免费丝袜| 91片黄在线观看| 亚洲chinese男男1069| 欧美一区二区三区在| 久久精品国产免费| 国产亚洲福利社区一区| av在线播放成人| 亚洲一区免费观看| 欧美日韩一区不卡| 精品制服美女丁香| 国产精品国产a级| 欧美日韩国产精选| 精品一区二区三区不卡| 国产欧美日韩在线视频| 91碰在线视频| 免费成人在线视频观看| 久久精品亚洲麻豆av一区二区| www.欧美日韩| 日韩精品一二三区| 国产亚洲午夜高清国产拍精品| 色综合久久88色综合天天6| 日本欧美一区二区三区|