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

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

?? rvproj.pas

?? 一套DELPHI病歷管理源碼
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
end;  { SaveToStreamHelper }

procedure TRaveReport.LoadFromStreamHelper(StreamHelper: TStreamHelper);
var
  I1: integer;
  I2: integer;
  NameFound: boolean;
  TestChild: TRaveComponent;
  Items: integer;
  Item: TRaveProjectItem;
begin { LoadFromStreamHelper }
  with StreamHelper do begin
    if TRaveProjectManager(Project).Version >= 30004 then begin {!!! Remove check before release }
      LastActivePage := ReadString;
    end; { if }

    FixUpList := TStringList.Create;
  { Read in list of owned pages }
    Items := ReadIndex;
    for I1 := 1 to Items do begin
      case ReadByte of
        0: Item := TRavePage.Create(self);
        else Raise EClassNotFound.Create(Trans('TRaveProjectItem class not found'));
      end; { case }
      Item.Parent := self;
      Item.Name := ReadString;
    end; { for }

  { Read in list of loaded pages }
    Items := ReadIndex;
    for I1 := 1 to Items do begin
      FixupList.Add(ReadString);
    end; { for }

  { Add all owned pages if not already in FixupList to fix 3.0D bug }
    for I1 := 0 to ChildCount - 1 do begin
      TestChild := TRaveComponent(Child[I1]);
      NameFound := false;
      for I2 := 0 to FixupList.Count - 1 do begin
        if AnsiCompareText(TestChild.Name,FixupList[I2]) = 0 then begin
          NameFound := true;
          Break;
        end; { if }
      end; { for }
      if not NameFound then begin
        FixupList.Add(TestChild.Name);
      end; { if }
    end; { for }

  { Read in report properties }
    with TRaveReader.Create(StreamHelper) do try
      MasterProject := TRaveProjectManager(Project).MasterProject;
      ReadIntoComponent(self);
    finally
      Free;
    end; { with }

  { Read in pages }
    for I1 := 0 to (ChildCount - 1) do begin
      StreamHelper.StartReadBlock;
      TRavePage(Child[I1]).LoadFromStreamHelper(StreamHelper);
      StreamHelper.FinishReadBlock;
    end; { for }
  end; { with }
end;  { LoadFromStreamHelper }

procedure TRaveReport.ProcessLoaded;
var
  I1: integer;
  Item: TRaveComponent;
begin { ProcessLoaded }
  if not Assigned(FixUpList) then Exit;
  for I1 := 0 to FixUpList.Count - 1 do begin
    Item := TRaveProjectManager(Project).FindRaveComponent(FixUpList[I1],self);
    if Assigned(Item) and (Item is TRavePage) then begin
      LoadedList.Add(TRavePage(Item));
    end else begin
    //!!! Error, editor not found
    end; { else }
  end; { for }
  FixUpList.Free;
  FixUpList := nil;
end;  { ProcessLoaded }

function TRaveReport.GetLoadedCount: integer;
begin { GetLoadedCount }
  Result := LoadedList.Count;
end;  { GetLoadedCount }

function TRaveReport.GetLoaded(Index: integer): TRavePage;
begin { GetLoaded }
  if (Index >= 0) and (Index <= LoadedList.Count) then begin
    Result := LoadedList[Index];
  end else begin
    Result := nil;
  end; { else }
end;  { GetLoaded }

procedure TRaveReport.SetPageList(Value: TRaveComponentList);
begin { SetPageList }
  if Assigned(Value) and (Value.Count > 0) then begin
    if not Assigned(FPageList) then begin
      FPageList := TRaveComponentList.Create;
    end; { if }
    CopyList(Value,FPageList);
  end else begin
    if Assigned(FPageList) then begin
      FPageList.Free;
      FPageList := nil;
    end; { if }
  end; { else }
end;  { SetPageList }

procedure TRaveReport.LoadPage(Page: TRavePage);
begin { LoadPage }
  LoadedList.Add(Page);
  Page.Open;
  if SaveEnvOnly then begin
    TRaveProjectManager(Project).DataChanged := true;
  end; { if }
end;  { LoadPage }

procedure TRaveReport.UnloadPage(Page: TRavePage);
begin { UnloadPage }
  Page.Close;
  LoadedList.Remove(Page);
  if SaveEnvOnly then begin
    TRaveProjectManager(Project).DataChanged := true;
  end; { if }
end;  { UnloadPage }

procedure TRaveReport.Open;
var
  I1: integer;
  Page: TRavePage;
begin { Open }
  if not Active then begin
    inherited Open;
    for I1 := 0 to ChildCount - 1 do begin
      TRaveProjectItem(Child[I1]).Open;
    end; { for }
    for I1 := 0 to LoadedList.Count - 1 do begin
      Page := TRavePage(LoadedList[I1]);
      if Page.Global then begin
        Page.Open;
      end; { if }
    end; { for }
  end; { if }
  TRaveProjectManager(Project).FreeForwardRefs;
end;  { Open }

procedure TRaveReport.Close;
var
  I1: integer;
begin { Close }
  if not Active then Exit;
  inherited Close;
  for I1 := 0 to LoadedList.Count - 1 do begin
    TRaveProjectItem(LoadedList[I1]).Close;
  end; { for }
end;  { Close }

procedure TRaveReport.Compile;
var
  I1: integer;
begin { Compile }
  inherited Compile;
  for I1 := 0 to ChildCount - 1 do begin
    if Child[I1] is TRaveProjectItem then begin
      TRaveProjectItem(Child[I1]).Compile;
    end; { if }
  end; { for }
end;  { Compile }

function TRaveReport.NewPage: TRavePage;
begin { NewPage }
  Result := TRavePage.Create(self);
  Result.Parent := self;
  Result.Name := TRaveProjectManager(Project).GetUniqueName({Trans-}'Page',self,false);
  LoadPage(Result);
  TRaveProjectManager(Project).DataChanged := true;
end;  { NewPage }

procedure TRaveReport.RSPrint(Sender: TObject);
var
  CurrPage: TRavePage;
  Beginning: boolean;
  PageStack: TRaveStackList;
  PageIdx: integer;
  DonePrint: boolean;
  I1: integer;
  Pages: integer;
begin { RSPrint }
{ BaseReport is initialized to printing engine }
  (Sender as TBaseReport).NoBufferLine := true;

  Pages := MaxPages;
  PageIdx := 0;
  if Assigned(PageList) and (PageList.Count > 0) then begin
    CurrPage := nil;
  end else begin
    CurrPage := FirstPage;
  end; { else }
  Beginning := true;
  PageStack := TRaveStackList.Create;
  try
    repeat
      if not Assigned(CurrPage) then begin { Get new page }
        if PageStack.Empty then begin
          Inc(PageIdx);
          if Assigned(PageList) and (PageList.Count >= PageIdx) then begin
            CurrPage := TRavePage(PageList[PageIdx - 1]);
          end else begin
            Break; { Done printing pages }
          end; { else }
        end else begin
          CurrPage := TRavePage(PageStack.Pop);
        end; { else }
      end; { if }

      if not Beginning then begin
      { Set up new page }
        if CurrPage.Orientation <> poDefault then begin
          (Sender as TBaseReport).Orientation := CurrPage.Orientation;
        end; { if }
        if CurrPage.BinCustom <> '' then begin
          (Sender as TBaseReport).SelectBin(CurrPage.BinCustom);
        end else if CurrPage.Bin <> -1 then begin
          if RPDev <> nil then begin
            for I1 := 0 to RPDev.Bins.Count - 1 do begin
              if longint(RPDev.Bins.Objects[I1]) = CurrPage.Bin then begin
                (Sender as TBaseReport).SelectBin(RPDev.Bins[I1]);
              end; { if }
            end; { for }
          end; { if }
        end; { else }
      { Go to new page }
        (Sender as TBaseReport).NewPage;
      end else begin
        Beginning := false;
      end; { else }
      CurrPage.PrintAll((Sender as TBaseReport));
      DonePrint := CurrPage.DonePrinting;
      case CurrPage.GotoMode of
        gmGotoDone: begin
          if DonePrint then begin
            CurrPage := CurrPage.GotoPage;
          end; { if }
        end;
        gmGotoNotDone: begin
          if not DonePrint then begin
            CurrPage := CurrPage.GotoPage;
          end else begin
            CurrPage := nil;
          end; { else }
        end;
        gmCallEach: begin
          if Assigned(CurrPage.GotoPage) then begin
            if not DonePrint then begin
              PageStack.Push(CurrPage);
            end; { if }
            CurrPage := CurrPage.GotoPage;
          {!!! Init CurrPage }
          end else begin
            if DonePrint then begin
              CurrPage := nil;
            end; { if }
          end; { else }
        end;
      end; { case }
      if Pages > 0 then begin
        Dec(Pages);
        if Pages = 0 then Break;
      end; { if }
    until false;
  finally
    PageStack.Free;
  end; { tryf }
end;  { RSPrint }

procedure TRaveReport.RSBeforePrint(Sender: TObject);
var
  Page: TRavePage;
  I1: integer;
begin { RSBeforePrint }
  TRaveProjectManager(Project).BaseReport := (Sender as TBaseReport);

{ Configure BaseReport }
  if Printer <> '' then begin
    (Sender as TBaseReport).SelectPrinter(Printer);
  end; { if }
  if Collate <> pcDefault then begin
    (Sender as TBaseReport).Collate := boolean(Ord(Collate));
  end; { if }
  if Duplex <> pdDefault then begin
    (Sender as TBaseReport).Duplex := TDuplex(Ord(Duplex));
  end; { if }
  if (Resolution <> prDefault) and Assigned((Sender as TBaseReport).DevMode) then begin
    (Sender as TBaseReport).DevMode^.dmPrintQuality := RavePrinterResolution[Resolution];
  end; { if }
  if Copies > 0 then begin
    (Sender as TBaseReport).Copies := Copies;
  end; { if }

{ Get first page to be printed }
  if Assigned(PageList) and (PageList.Count > 0) then begin
    Page := TRavePage(PageList[0]);
  end else begin
    Page := FirstPage;
  end; { else }

  if Assigned(Page) then begin { Configure first page - PaperSize, Orientation, Bin }
    if Page.PaperSize = DMPAPER_USER then begin
      (Sender as TBaseReport).SetPaperSize(0,Page.PageWidth,Page.PageHeight);
    end else if Page.PaperSize <> -1 then begin
      (Sender as TBaseReport).SetPaperSize(Page.PaperSize,0,0);
    end; { else }
    if Page.Orientation <> poDefault then begin
      (Sender as TBaseReport).Orientation := Page.Orientation;
    end; { if }

    if Page.BinCustom <> '' then begin
      (Sender as TBaseReport).SelectBin(Page.BinCustom);
    end else if Page.Bin <> -1 then begin
      if RPDev <> nil then begin
        for I1 := 0 to RPDev.Bins.Count - 1 do begin
          if longint(RPDev.Bins.Objects[I1]) = Page.Bin then begin
            (Sender as TBaseReport).SelectBin(RPDev.Bins[I1]);
          end; { if }
        end; { for }
      end; { if }
    end; { else }
  end; { if }

  if Assigned(SaveBeforePrint) then begin
    SaveBeforePrint(Sender);
  end; { if }
end;  { RSBeforePrint }

procedure TRaveReport.RSAfterPrint(Sender: TObject);
begin { RSAfterPrint }
  TRaveProjectManager(Project).BaseReport := GBaseReport;

  if Assigned(SaveAfterPrint) then begin
    SaveAfterPrint(Sender);
  end; { if }
end;  { RSAfterPrint }

procedure TRaveReport.InternalExecute(Engine: TRPComponent);
var
  I1: integer;
  LHaveControl: boolean;
  SavedUnitsFactor: TRaveFloat;
begin { InternalExecute }
  TRaveProjectManager(Project).PrepareModule;

  if Assigned(CurrentDesigner) then begin
    CurrentDesigner.ClearSelection;
  end; { if }

{ Save designed state for report and all global pages }
  SaveDesigned;
  for I1 := 0 to TRaveProjectManager(Project).GlobalPageList.Count - 1 do begin
    TRaveReport(TRaveProjectManager(Project).GlobalPageList[I1]).SaveDesigned;
  end; { for }
  if RaveDataSystem <> nil then begin
    RaveDataSystem.AutoUpdate := true;
  end;
  TRaveProjectManager(Project).BeforeReport; { Initialize all components }
  TRaveProjectManager(Project).FPrinting := true;

  LHaveControl := true;
  if RaveDataSystem <> nil then begin
    LHaveControl := RaveDataSystem.GainControl;
  end;
  if LHaveControl then try
    if Assigned(Engine) then begin
      if Engine is TRvSystem then begin
        with Engine as TRvSystem do begin
          SavedUnitsFactor := SystemPrinter.UnitsFactor;
          SystemPrinter.UnitsFactor := 1;
          if BaseReport <> nil then begin
            try
              TRaveProjectManager(Project).BaseReport := BaseReport;
              RSPrint(BaseReport);
            finally
              SystemPrinter.UnitsFactor := SavedUnitsFactor;
            end; { tryf }
          end else begin
            SaveOnPrint := OnPrint;
            OnPrint := RSPrint;
            SaveBeforePrint := OnBeforePrint;
            OnBeforePrint := RSBeforePrint;
            SaveAfterPrint := OnAfterPrint;
            OnAfterPrint := RSAfterPrint;
            if AlwaysGenerate then begin
              SystemOptions := SystemOptions + [soUseFiler];
            end; { if }
            try
              Execute;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人私密视频| 亚洲欧洲美洲综合色网| 高清beeg欧美| 亚洲福利视频一区二区| 国产视频一区二区在线观看| 在线区一区二视频| 精品一区二区国语对白| 综合婷婷亚洲小说| 久久日一线二线三线suv| 欧美四级电影在线观看| 成人午夜短视频| 捆绑调教美女网站视频一区| 亚洲美女视频在线| 亚洲国产经典视频| 日韩欧美一级片| 欧美日韩国产综合草草| 91一区一区三区| 国产69精品久久777的优势| 日韩和的一区二区| 一二三四社区欧美黄| 中文字幕国产精品一区二区| 2021国产精品久久精品| 777色狠狠一区二区三区| 色播五月激情综合网| 成人免费福利片| 国产成人免费视频精品含羞草妖精| 日日摸夜夜添夜夜添精品视频| 亚洲女人****多毛耸耸8| 亚洲国产精品精华液ab| 亚洲国产成人一区二区三区| 久久亚洲一区二区三区四区| 91精品国产综合久久久久久| 欧美日韩三级在线| 欧美日韩精品二区第二页| 91九色最新地址| 在线一区二区三区四区| 欧美综合欧美视频| 欧美综合久久久| 欧美日韩一区二区三区免费看 | 国产精品网站导航| 欧美videos大乳护士334| 日韩一区二区电影网| 欧美一区二区三区免费视频| 欧美亚洲国产一区在线观看网站 | 一区二区三区丝袜| 亚洲精品成a人| 亚洲精品福利视频网站| 亚洲福利国产精品| 日韩电影网1区2区| 久久激五月天综合精品| 国产在线不卡视频| 国产成人精品亚洲午夜麻豆| 国产成人在线视频网站| 99久久精品国产一区| 色av一区二区| 欧美精品乱码久久久久久按摩| 6080国产精品一区二区| 日韩精品一区二区三区视频播放 | 亚洲精品免费视频| 玉米视频成人免费看| 日韩二区在线观看| 国精品**一区二区三区在线蜜桃| 国产成人精品亚洲午夜麻豆| 91麻豆免费观看| 欧美精品xxxxbbbb| 久久久精品国产免大香伊| 亚洲色图清纯唯美| 视频一区二区三区在线| 国产真实精品久久二三区| 成人av集中营| 欧美日韩成人在线一区| 2024国产精品| 亚洲另类在线制服丝袜| 美女视频免费一区| 99re8在线精品视频免费播放| 欧美日韩精品福利| 久久久无码精品亚洲日韩按摩| 中文字幕视频一区| 日本少妇一区二区| 91亚洲男人天堂| 日韩三级在线观看| 亚洲欧洲国产日本综合| 日韩电影在线观看电影| 99国产精品久久久久| 日韩午夜中文字幕| 日韩伦理av电影| 九色|91porny| 在线精品视频免费观看| 久久亚洲精华国产精华液 | 色综合久久久久综合99| 欧美成人bangbros| 亚洲精品伦理在线| 韩国午夜理伦三级不卡影院| 在线亚洲人成电影网站色www| www激情久久| 丝袜诱惑制服诱惑色一区在线观看| 国产一区二区三区久久悠悠色av| 欧美亚男人的天堂| 中文字幕电影一区| 久久精品二区亚洲w码| 欧美日韩在线三区| 中文字幕亚洲在| 国产精品亚洲午夜一区二区三区| 欧美日本国产视频| 中文字幕亚洲区| 国产成人免费av在线| 日韩欧美一区二区视频| 亚洲国产综合人成综合网站| a级精品国产片在线观看| 26uuu另类欧美亚洲曰本| 天堂av在线一区| 欧美少妇性性性| 亚洲男同性恋视频| 成人动漫视频在线| 欧美国产日本视频| 国产精品一区在线| 久久综合九色综合欧美就去吻| 日韩精品电影在线| 欧美丝袜自拍制服另类| 一区二区三区美女| 91视频观看视频| 亚洲欧美视频在线观看视频| 懂色av一区二区夜夜嗨| 久久免费精品国产久精品久久久久| 日韩在线观看一区二区| 欧美男生操女生| 五月婷婷色综合| 欧美日产在线观看| 日韩成人免费在线| 欧美日韩国产色站一区二区三区| 一区二区三区资源| 欧美性videosxxxxx| 亚洲高清视频在线| 欧美日韩黄视频| 日韩激情视频网站| 日韩精品专区在线影院重磅| 蜜桃视频在线一区| 2023国产精品视频| 国产91精品免费| 日本一二三四高清不卡| 99热99精品| 亚洲最色的网站| 欧美久久高跟鞋激| 青青草国产成人av片免费| 欧美成人高清电影在线| 国产精品一区二区x88av| 中文字幕精品一区二区精品绿巨人 | 日韩精品乱码免费| 欧美一级艳片视频免费观看| 美女脱光内衣内裤视频久久影院| 精品久久久久久久久久久院品网 | 成人av影视在线观看| 亚洲欧美在线高清| 欧美在线视频不卡| 男人的天堂亚洲一区| 久久综合成人精品亚洲另类欧美 | 一区二区在线免费观看| 欧美最猛黑人xxxxx猛交| 五月综合激情网| 久久蜜桃一区二区| 色综合久久天天综合网| 调教+趴+乳夹+国产+精品| 2023国产精品| 色av成人天堂桃色av| 天天色天天操综合| 国产日韩一级二级三级| 在线观看精品一区| 久久国产精品72免费观看| 亚洲国产高清aⅴ视频| 欧美三级电影网| 国产一区二区剧情av在线| 国产精品国产成人国产三级 | 精品一区二区三区在线播放| 国产欧美日韩综合精品一区二区| 91啪亚洲精品| 奇米一区二区三区av| 国产日韩欧美精品在线| 在线观看日韩毛片| 国产精品1区二区.| 亚洲综合视频网| 久久欧美中文字幕| 欧美日韩精品是欧美日韩精品| 国内成+人亚洲+欧美+综合在线| 亚洲女厕所小便bbb| www久久精品| 欧美日韩成人综合天天影院 | 一级精品视频在线观看宜春院| 精品欧美久久久| 日本韩国欧美一区| 国产乱码字幕精品高清av| 香蕉加勒比综合久久| 欧美激情中文不卡| 日韩欧美国产一区二区三区| 色综合久久久久综合99| 国产精品中文有码| 麻豆成人久久精品二区三区红| 亚洲理论在线观看| 国产欧美日韩不卡| 日韩欧美一二三| 777精品伊人久久久久大香线蕉|