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

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

?? rvproj.pas

?? 本系統為病歷管理系統
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区的| 欧美日韩成人综合天天影院| 久久一二三国产| 岛国精品一区二区| 一区二区三区四区五区视频在线观看| 欧美日韩久久不卡| 欧美日韩中字一区| 高清国产一区二区| 亚欧色一区w666天堂| 久久久午夜精品| 精品视频在线免费看| 色婷婷综合视频在线观看| 麻豆成人久久精品二区三区小说| 亚洲欧美自拍偷拍色图| 日韩精品中午字幕| 欧美裸体一区二区三区| 99久久久精品免费观看国产蜜| 亚洲精选免费视频| 国产精品污污网站在线观看| 欧美成人免费网站| 欧美肥妇bbw| 精品国产免费一区二区三区香蕉| 欧美久久婷婷综合色| 欧美一级高清大全免费观看| 色久综合一二码| 欧美一级专区免费大片| 精品美女在线观看| 国产亚洲污的网站| 精品国产91亚洲一区二区三区婷婷| 亚洲精品在线观看网站| 国产精品国产三级国产aⅴ中文| 26uuu精品一区二区在线观看| 国产三级三级三级精品8ⅰ区| 最新日韩av在线| 日韩电影在线观看一区| 亚洲一区二区在线播放相泽| 亚洲免费在线播放| 亚洲人成伊人成综合网小说| 亚洲成人动漫在线免费观看| 国产精品影音先锋| 国产精品亚洲专一区二区三区 | 老司机免费视频一区二区| 亚洲国产aⅴ天堂久久| 一区二区三区91| 美女看a上一区| 色哟哟国产精品| www成人在线观看| 一片黄亚洲嫩模| 国产成人精品免费一区二区| 国产精品影视天天线| 一本大道久久a久久综合| 欧美大片一区二区| 亚洲自拍偷拍图区| 成人91在线观看| 粉嫩绯色av一区二区在线观看| 欧美日韩国产高清一区二区三区 | 高清在线不卡av| 欧美日韩国产精选| 亚洲视频每日更新| 亚洲综合在线五月| 波多野结衣视频一区| 色国产精品一区在线观看| 国产三级久久久| 成人av手机在线观看| 日韩三级中文字幕| 午夜一区二区三区视频| 国内外成人在线| 成人激情av网| www久久精品| 老汉av免费一区二区三区| 欧美日韩一区精品| 亚洲一区二区精品视频| 91麻豆精品视频| 91精品国产综合久久久久久漫画| 日本一区二区视频在线| 久久99精品国产麻豆婷婷洗澡| 国产精品一区二区三区99| 日韩视频123| 国内精品久久久久影院一蜜桃| 91精品欧美久久久久久动漫| 五月天视频一区| 91精品国产综合久久久久久漫画 | 在线亚洲高清视频| 久久精品视频在线免费观看| 极品瑜伽女神91| 久久亚洲春色中文字幕久久久| 国产乱国产乱300精品| 久久综合999| 国产成人精品免费在线| 亚洲国产精品t66y| 日韩成人免费在线| 欧美丰满少妇xxxbbb| 日本欧美一区二区| 欧美电视剧免费全集观看| 久草热8精品视频在线观看| 日韩亚洲国产中文字幕欧美| 国内精品伊人久久久久av一坑| 26uuu亚洲综合色| 成人av电影免费在线播放| 亚洲精品国久久99热| 欧美日韩成人在线一区| 精品一区在线看| 中文字幕在线不卡一区| 欧美人与禽zozo性伦| 国内精品国产成人| 亚洲精品视频一区| 91麻豆精品国产综合久久久久久| 精品亚洲成a人| 成人欧美一区二区三区白人| 欧美日韩精品免费观看视频 | 久久网站热最新地址| www.亚洲在线| 三级一区在线视频先锋| 欧美三级中文字幕在线观看| 美女精品一区二区| 亚洲免费在线播放| 久久久另类综合| 欧美三级电影网站| 9i看片成人免费高清| 日本va欧美va瓶| 制服.丝袜.亚洲.中文.综合| 国产大陆精品国产| 丝袜美腿亚洲一区| 国产精品国产三级国产专播品爱网| 欧美日韩一级大片网址| 成人av动漫网站| 国产精品一区二区免费不卡| 午夜久久福利影院| 亚洲欧美在线观看| 精品国产伦理网| 在线成人免费观看| 色婷婷精品久久二区二区蜜臂av| 国产一区二区伦理片| 国产日韩欧美精品电影三级在线| 欧美日韩一区二区电影| 色综合色综合色综合| 国产精品小仙女| 美女久久久精品| 婷婷综合五月天| 亚洲免费观看高清完整版在线观看熊 | 国产精品亚洲午夜一区二区三区 | 久久99日本精品| 亚洲午夜一区二区| 亚洲同性同志一二三专区| 国产夜色精品一区二区av| 精品免费视频.| 精品久久久久av影院| 欧美精品tushy高清| 欧美日韩不卡视频| 欧美性色综合网| 国产成人av电影在线| 狠狠色丁香九九婷婷综合五月| 免费高清在线视频一区·| 亚洲国产va精品久久久不卡综合| 亚洲中国最大av网站| 亚洲精品国产品国语在线app| 亚洲免费av网站| 亚洲精品国产a| 亚洲一区二区三区不卡国产欧美| 亚洲免费视频中文字幕| 夜夜嗨av一区二区三区| 亚洲国产精品一区二区久久| 亚洲va欧美va国产va天堂影院| 亚洲综合在线免费观看| 亚洲国产精品影院| 奇米888四色在线精品| 极品少妇xxxx偷拍精品少妇| 国产一区免费电影| 成人福利视频在线| 色久综合一二码| 欧美一级免费大片| 精品国内片67194| 久久精品一区四区| 亚洲欧美日韩人成在线播放| 一区二区三区免费在线观看| 午夜精品久久久久久久久久久 | 麻豆专区一区二区三区四区五区| 捆绑变态av一区二区三区| 国产在线播放一区三区四| 成人晚上爱看视频| 欧洲精品一区二区| 欧美不卡123| 国产精品美女久久久久久久久| 亚洲综合999| 韩日精品视频一区| 91免费精品国自产拍在线不卡| 欧美午夜精品久久久久久超碰 | 色综合一区二区| jlzzjlzz亚洲日本少妇| 色婷婷一区二区| 欧美成人一区二区三区片免费 | 亚洲综合免费观看高清完整版| 蜜乳av一区二区| 99精品一区二区三区| 精品少妇一区二区三区在线视频| 中文字幕巨乱亚洲| 日本成人中文字幕在线视频| 成人国产视频在线观看| 欧美大片顶级少妇| 一区二区成人在线|