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

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

?? rpformpreview.pas

?? 醫(yī)院病歷管理簡易版,完全用DELPHI實(shí)現(xiàn).
?? PAS
?? 第 1 頁 / 共 2 頁
字號(hào):
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.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女性感视频久久| 亚洲色图.com| 97精品视频在线观看自产线路二| 国产午夜一区二区三区| 色综合天天综合在线视频| 日韩视频一区二区| 91在线国产观看| 亚洲成在人线在线播放| 日韩免费看的电影| 国产高清不卡一区| 亚洲第一在线综合网站| 久久综合999| 色一情一伦一子一伦一区| 日韩一区精品字幕| 国产精品久久久久婷婷| 欧美综合视频在线观看| 老司机午夜精品| 亚洲国产精品久久久久婷婷884| 精品乱人伦小说| 欧美精选在线播放| 91成人免费在线视频| 黄一区二区三区| 欧美成人高清电影在线| 欧美日韩国产综合一区二区三区| 91色视频在线| 蜜桃视频一区二区三区在线观看| 一区二区三区精品在线观看| 亚洲色图视频免费播放| 国产欧美日韩激情| 精品久久国产老人久久综合| 欧美日韩国产综合一区二区| 欧美视频一区二区三区四区| 一本色道久久综合狠狠躁的推荐| 精油按摩中文字幕久久| 狠狠色狠狠色综合系列| 日日嗨av一区二区三区四区| 三级欧美在线一区| 久久99九九99精品| 久久91精品久久久久久秒播| 丝袜a∨在线一区二区三区不卡| 奇米色777欧美一区二区| 亚洲综合免费观看高清在线观看| 国产欧美1区2区3区| 国产精品入口麻豆原神| 亚洲一区视频在线| 亚洲福利国产精品| 麻豆成人在线观看| 久久99精品久久久| 国产精品综合视频| av欧美精品.com| 欧美福利视频导航| 精品国产一区二区在线观看| 2022国产精品视频| 亚洲免费观看高清| 国产经典欧美精品| 欧美视频一区二区三区在线观看| 欧美人妖巨大在线| 久久这里只有精品首页| 国产午夜三级一区二区三| 国产精品久久99| 秋霞国产午夜精品免费视频| 国产精品综合一区二区三区| 精品视频一区三区九区| 久久男人中文字幕资源站| 一区二区日韩电影| 成人精品亚洲人成在线| 日韩精品一区二区三区在线| 欧美tk—视频vk| 午夜精品在线看| 国产二区国产一区在线观看| 欧美私人免费视频| 国产精品国产三级国产三级人妇| 婷婷国产在线综合| 91年精品国产| 国产视频一区二区在线| 看电视剧不卡顿的网站| 日韩一区二区三区免费看| ...中文天堂在线一区| 久久av资源网| 欧美另类z0zxhd电影| 亚洲免费毛片网站| 99在线精品免费| 国产女人18毛片水真多成人如厕| 免费观看一级欧美片| 5566中文字幕一区二区电影| 日韩成人午夜电影| 欧美亚洲日本国产| 一区二区三区蜜桃| 欧美日韩综合不卡| 日本va欧美va精品| 国产视频一区二区在线观看| 蜜桃一区二区三区四区| 欧美一区二区三区视频在线| 国产精品第五页| 麻豆精品国产91久久久久久| 欧美sm美女调教| 国产精品乡下勾搭老头1| 国产亚洲制服色| 色综合天天综合在线视频| 亚洲最新视频在线播放| 欧美一级片在线| 九色|91porny| 亚洲九九爱视频| 6080亚洲精品一区二区| 国产sm精品调教视频网站| 亚洲精品中文字幕在线观看| 538prom精品视频线放| 成人av资源在线| 午夜电影网一区| 一区二区中文字幕在线| 在线91免费看| 99久久99久久久精品齐齐| 国产精品久久久久影院| 波多野结衣在线一区| 精品免费国产二区三区| 91精品中文字幕一区二区三区| 久久成人免费电影| 一区二区三区久久久| 亚洲柠檬福利资源导航| 视频一区免费在线观看| 国产jizzjizz一区二区| 久久久亚洲国产美女国产盗摄| 亚洲裸体xxx| 99精品欧美一区| 日韩三级在线观看| 精东粉嫩av免费一区二区三区| 91精品国产综合久久国产大片| 亚洲大片一区二区三区| 欧美自拍偷拍一区| 亚洲免费电影在线| 成人av在线资源网站| 一区二区三区在线高清| 精品视频一区三区九区| 午夜天堂影视香蕉久久| 69堂精品视频| 蜜桃免费网站一区二区三区| ww亚洲ww在线观看国产| 国产精品综合网| 国产精品人妖ts系列视频| 成人av网站在线| 一区二区三区在线视频免费观看| 99久久久久久99| 亚洲男人的天堂在线观看| 欧美日韩精品一区二区在线播放 | 成人精品免费看| 亚洲国产欧美在线| 欧美亚一区二区| 久久99精品国产.久久久久久| 久久精品这里都是精品| 99久久国产综合精品色伊| 夜夜精品视频一区二区| 日本道色综合久久| 国产一区二区三区香蕉| 国产精品久久久久久久久免费樱桃 | 国产精品网站在线观看| 欧美日韩中文字幕精品| 黄一区二区三区| 在线精品视频免费观看| 色视频欧美一区二区三区| 成人午夜精品一区二区三区| 国模一区二区三区白浆| 日本免费新一区视频| 亚洲国产欧美在线人成| 亚洲一二三区在线观看| 亚洲综合清纯丝袜自拍| 亚洲一区二区视频在线观看| 亚洲国产精品嫩草影院| 婷婷丁香久久五月婷婷| 喷白浆一区二区| 国产美女精品人人做人人爽 | 91原创在线视频| 成人丝袜18视频在线观看| hitomi一区二区三区精品| 白白色 亚洲乱淫| 91成人在线精品| 91精品综合久久久久久| 中文字幕二三区不卡| 欧美高清在线一区二区| 日韩国产精品久久| 777精品伊人久久久久大香线蕉| 欧美日本国产视频| 综合久久综合久久| 亚洲国产一区在线观看| 免费欧美在线视频| 94色蜜桃网一区二区三区| 欧美中文字幕一二三区视频| 久久蜜桃香蕉精品一区二区三区| 成人av资源网站| 日韩精品一级中文字幕精品视频免费观看 | 美腿丝袜亚洲色图| 亚洲欧美日韩一区二区| 久久女同性恋中文字幕| 欧美精品vⅰdeose4hd| 99久久精品免费精品国产| 国产一区二区三区av电影| 日韩精品欧美精品| 一区二区三区久久久| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 91在线你懂得| 国产乱码字幕精品高清av|