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

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

?? s2.controller.ts2pagescontroller.pas

?? 轉載的程序應用框架
?? PAS
字號:
unit S2.Controller.TS2PagesController;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  S2.Controller.TS2ViewsController, S2.View.TS2View, RzTabs;

type
  TS2PagesController = class(TS2ViewsController)
    _Pages: TRzPageControl;
    procedure _PagesClose(Sender: TObject; var AllowClose: Boolean);
  private
    function GetIsHideTab: Boolean;
    function GetIsShowShadow: Boolean;
    procedure SetIsHideTab(const Value: Boolean);
    procedure SetIsShowShadow(const Value: Boolean);
    function GetIsAutoActive: Boolean;
    procedure SetIsAutoActive(const Value: Boolean);
    { Private declarations }
  public
    function AppendView(ViewClass: TS2ViewClass): TS2View;
  public  //  TS2ViewsController
    function GetActiveView: TS2View; override;
  private
    FIsHideTab: Boolean;
    FIsAutoActive: Boolean;
  public
    property IsShowShadow: Boolean read GetIsShowShadow write SetIsShowShadow;
    property IsHideTab: Boolean read GetIsHideTab write SetIsHideTab;
    property IsAutoActive: Boolean read GetIsAutoActive write SetIsAutoActive;
  protected
    procedure InitView; override;
  end;

implementation

uses
  S2.Form.TS2DialogFactory, S2.Model.IS2DataAdapter, S2.Model.TS2ClientDataModel, S2.View.TS2AdapterDataItemsView, S2.View.TS2AdapterDataItemView;

{$R *.dfm}

{ TS2PagesController }

function TS2PagesController.AppendView(ViewClass: TS2ViewClass): TS2View;
var
  Page: TRzTabSheet;
  View: TS2View;
begin
  Result := FindView(ViewClass);
  if not Assigned(Result) then
  begin
    try
      Page := TRzTabSheet.Create(Self);
      Page.Name := 'Page' + IntToStr(_Pages.PageCount);
      Page.PageControl := _Pages;
      View := GetView(ViewClass);
      View.Parent := Page;
      Page.Caption := View.GetCaption;
      _Pages.ActivePageIndex := 0;
    except
      FreeAndNil(Page);
      if Assigned(View) then
        FreeAndNil(View);
      raise;
    end;
    if FIsAutoActive then
      _Pages.ActivePage := TRzTabSheet(Result.Parent)
    else
      _Pages.ActivePageIndex := 0;
  end
  else
  begin
    _Pages.ActivePage := TRzTabSheet(Result.Parent);
  end;
  if (_Pages.PageCount = 1) and FIsHideTab then
    _Pages.Pages[0].TabVisible := False
  else
    _Pages.Pages[0].TabVisible := True;
end;

function TS2PagesController.GetActiveView: TS2View;
var
  I: Integer;
begin
  Result := nil;
  if _Pages.PageCount < 1 then Exit;
  for I := 0 to ComponentCount - 1 do
    if (Components[I] is TS2View) and ((Components[I] as TS2View).Parent = _Pages.ActivePage) then
    begin
      Result := Components[I] as TS2View;
      Exit;
    end;
end;

function TS2PagesController.GetIsAutoActive: Boolean;
begin
  Result := FIsAutoActive;
end;

function TS2PagesController.GetIsHideTab: Boolean;
begin
  Result := FIsHideTab;
end;

function TS2PagesController.GetIsShowShadow: Boolean;
begin
  Result := _Pages.ShowShadow;
end;

procedure TS2PagesController.InitView;
begin
  inherited;
  FIsHideTab := False;
end;

procedure TS2PagesController.SetIsAutoActive(const Value: Boolean);
begin
  FIsAutoActive := Value;
end;

procedure TS2PagesController.SetIsHideTab(const Value: Boolean);
begin
  FIsHideTab := Value;
end;

procedure TS2PagesController.SetIsShowShadow(const Value: Boolean);
begin
  _Pages.ShowShadow := Value;
end;

procedure TS2PagesController._PagesClose(Sender: TObject;
  var AllowClose: Boolean);
var
  View: TS2View;
  DataModel: TS2ClientDataModel;
  DataAdapter: IS2DataAdapter;
begin
  inherited;
  View := GetActiveView;
  if (View is TS2AdapterDataItemsView) or (View is TS2AdapterDataItemView) then
  begin
    DataModel := (View.GetModel as TS2ClientDataModel);
    DataAdapter := DataModel.GetDataAdapter;
    if DataAdapter.IsModified then
      with TS2DialogFactory.GetSavePromptDialog do
      begin
        if ShowModal = mrOk then
          AllowClose := False
        else
          AllowClose := True;
      end;
    DataAdapter := nil;
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩你懂的| 一区二区三区四区激情| 综合中文字幕亚洲| av网站免费线看精品| 亚洲综合免费观看高清完整版在线| 在线中文字幕一区| 久久成人免费日本黄色| 亚洲视频网在线直播| 91精品国产色综合久久不卡电影| 极品尤物av久久免费看| 欧美成人精精品一区二区频| 久久99国产精品久久| 中文字幕av一区二区三区| 欧美网站大全在线观看| 国内成人精品2018免费看| 一区二区三区中文字幕电影| 精品国产91乱码一区二区三区| 日韩欧美国产综合一区 | 色视频成人在线观看免| 亚洲曰韩产成在线| 欧美日韩精品三区| 成人福利电影精品一区二区在线观看| 在线观看一区不卡| 美女www一区二区| 欧美精品乱码久久久久久按摩 | 婷婷开心久久网| 久久久亚洲高清| 欧美日韩一二三区| 成人永久aaa| 狂野欧美性猛交blacked| 亚洲精品中文字幕乱码三区| 久久综合色8888| 91麻豆精品国产91久久久使用方法 | 久久久亚洲欧洲日产国码αv| 色婷婷综合五月| 成人免费毛片app| 久久99精品久久久久久动态图 | 精品久久久久久综合日本欧美| 色综合久久久久久久| 国产99久久久国产精品潘金| 热久久国产精品| 亚洲综合色自拍一区| 中文字幕一区av| 欧美国产丝袜视频| 91麻豆精品国产91久久久更新时间| 99视频精品在线| 国产精品一区二区你懂的| 热久久一区二区| 日本不卡视频一二三区| 亚洲一区在线免费观看| 国产精品久久久99| 久久久久久亚洲综合影院红桃 | 色综合久久中文综合久久牛| 国产白丝精品91爽爽久久| 美女网站色91| 精品一区二区三区蜜桃| 日本不卡一区二区三区高清视频| 视频一区视频二区在线观看| 亚洲妇熟xx妇色黄| 午夜一区二区三区在线观看| 一区二区三区丝袜| 亚洲尤物在线视频观看| 亚洲制服丝袜av| 尤物视频一区二区| 亚洲曰韩产成在线| 天堂精品中文字幕在线| 视频一区欧美日韩| 久久99精品久久只有精品| 精品亚洲免费视频| 国产福利一区二区三区| 国产精品综合久久| 国产91富婆露脸刺激对白| 久草中文综合在线| 国产真实乱对白精彩久久| 国产一区二区三区美女| 国产一区激情在线| 成人avav影音| 色一情一乱一乱一91av| 99re视频这里只有精品| 色av成人天堂桃色av| 欧美丝袜自拍制服另类| 欧美一区二区三区白人| 国产亚洲精品aa午夜观看| 欧美经典三级视频一区二区三区| 亚洲色图19p| 欧美三级视频在线观看| 538prom精品视频线放| 欧美www视频| 国产精品三级av在线播放| 亚洲综合男人的天堂| 裸体健美xxxx欧美裸体表演| 国产一区二区在线观看免费 | 欧美不卡一区二区| 欧美国产成人精品| 亚洲免费在线视频一区 二区| 亚洲国产精品嫩草影院| 久久黄色级2电影| 丁香亚洲综合激情啪啪综合| 91麻豆国产精品久久| 99精品国产91久久久久久| 99视频一区二区| 日韩一级二级三级| 国产精品不卡在线| 日本最新不卡在线| a美女胸又www黄视频久久| 欧美电影在哪看比较好| 欧美精品一区二区三| 亚洲精品第1页| 极品销魂美女一区二区三区| 91日韩一区二区三区| 日韩午夜三级在线| 亚洲色欲色欲www| 美女视频网站黄色亚洲| 99久久99久久免费精品蜜臀| 日韩视频一区在线观看| 亚洲精品乱码久久久久| 国产风韵犹存在线视精品| 欧美日韩国产小视频在线观看| 国产日产欧美一区二区视频| 偷拍自拍另类欧美| 波多野洁衣一区| 精品国产在天天线2019| 亚洲成人高清在线| 国产精品羞羞答答xxdd| 精品久久久久久久一区二区蜜臀| 亚洲精品乱码久久久久久久久 | 欧美国产在线观看| 奇米色一区二区| 制服丝袜中文字幕一区| 综合久久综合久久| 国产成人亚洲综合a∨婷婷| 精品第一国产综合精品aⅴ| 午夜精品一区在线观看| 欧美色手机在线观看| 亚洲特级片在线| 99久久久精品免费观看国产蜜| 欧美成人性福生活免费看| 蜜桃在线一区二区三区| 精品视频色一区| 香蕉久久夜色精品国产使用方法| 91亚洲精品久久久蜜桃网站 | 久久久一区二区| 粉嫩在线一区二区三区视频| 精品少妇一区二区三区在线播放 | 欧美久久久久久久久久| 日韩精品免费专区| 欧美日韩久久久久久| 亚洲影院免费观看| 91浏览器打开| 亚洲欧美另类久久久精品2019| 久久99国产精品成人| 日韩无一区二区| 国产在线播放一区二区三区| 国产婷婷色一区二区三区四区| 精品一区二区国语对白| 亚洲国产精品精华液2区45| 成人永久免费视频| 亚洲精品欧美在线| 欧美日韩一区小说| 免费日韩伦理电影| 91精品国产综合久久精品| 日韩黄色免费网站| 国产欧美日韩亚州综合 | 欧美日韩精品三区| 天堂影院一区二区| 日韩欧美一区二区久久婷婷| 捆绑变态av一区二区三区| 67194成人在线观看| 亚洲成a天堂v人片| 精品国产精品网麻豆系列| 高清国产一区二区| 国产精品你懂的| 欧美三级视频在线播放| 日本免费在线视频不卡一不卡二 | 欧美怡红院视频| 日韩专区在线视频| 精品国产区一区| 国产成人啪免费观看软件| 综合网在线视频| 欧美日本在线播放| 国产高清在线精品| 亚洲欧美另类小说视频| 日韩欧美成人激情| 色综合天天天天做夜夜夜夜做| 亚洲 欧美综合在线网络| 久久精品亚洲精品国产欧美| 99国产精品久久久久久久久久久 | 午夜久久久久久电影| 韩国精品久久久| 一区二区三区四区高清精品免费观看 | 一区在线中文字幕| 日韩午夜av电影| 成人h版在线观看| 日韩国产在线观看| 亚洲视频你懂的| 日韩久久久久久| 日本韩国精品在线| 毛片基地黄久久久久久天堂| 一区二区三区中文字幕在线观看| 欧美www视频|