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

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

?? tntcomctrls_design.pas

?? TNT Components Source
?? PAS
字號:

{*****************************************************************************}
{                                                                             }
{    Tnt Delphi Unicode Controls                                              }
{      http://www.tntware.com/delphicontrols/unicode/                         }
{        Version: 2.3.0                                                       }
{                                                                             }
{    Copyright (c) 2002-2007, Troy Wolbrink (troy.wolbrink@tntware.com)       }
{                                                                             }
{*****************************************************************************}

unit TntComCtrls_Design;

{$INCLUDE ..\Source\TntCompilers.inc}

interface

uses
  DesignIntf, DesignMenus, DesignEditors, Classes, ComCtrls;

type
  IPrepareMenuItem = IMenuItem;

  TTntListViewEditor = class(TComponentEditor)
  public
    procedure ExecuteVerb(Index: Integer); override;
    function GetVerb(Index: Integer): string{TNT-ALLOW string}; override;
    function GetVerbCount: Integer; override;
  end;

  TTntPageControlEditor = class(TDefaultEditor)
  private
    function PageControl: TPageControl{TNT-ALLOW TPageControl};
  public
    procedure ExecuteVerb(Index: Integer); override;
    function GetVerb(Index: Integer): string{TNT-ALLOW string}; override;
    function GetVerbCount: Integer; override;
    procedure PrepareItem(Index: Integer; const AItem: IPrepareMenuItem); override;
  end;

  TTntStatusBarEditor = class(TComponentEditor)
  public
    procedure ExecuteVerb(Index: Integer); override;
    function GetVerb(Index: Integer): string{TNT-ALLOW string}; override;
    function GetVerbCount: Integer; override;
  end;

  TTntToolBarEditor = class(TComponentEditor)
  public
    procedure ExecuteVerb(Index: Integer); override;
    function GetVerb(Index: Integer): string{TNT-ALLOW string}; override;
    function GetVerbCount: Integer; override;
  end;

procedure Register;

implementation

uses
  SysUtils, DsnConst, TntComCtrls, TntDesignEditors_Design;

procedure Register;
begin
  RegisterComponentEditor(TTntListView, TTntListViewEditor);
  RegisterComponentEditor(TTntPageControl, TTntPageControlEditor);
  RegisterComponentEditor(TTntTabSheet, TTntPageControlEditor);
  RegisterComponentEditor(TTntStatusBar, TTntStatusBarEditor);
  RegisterComponentEditor(TTntToolBar, TTntToolBarEditor);
  RegisterComponentEditor(TTntToolButton, TTntToolBarEditor);
end;

{ TTntListViewEditor }

function TTntListViewEditor.GetVerbCount: Integer;
begin
  Result := 2;
end;

function TTntListViewEditor.GetVerb(Index: Integer): string{TNT-ALLOW string};
begin
  case Index of
    0: Result := SListColumnsEditor;
    1: Result := SListItemsEditor;
  end;
end;

procedure TTntListViewEditor.ExecuteVerb(Index: Integer);
begin
  case Index of
    0: EditPropertyWithDialog(Component, 'Columns', Designer);
    1: EditPropertyWithDialog(Component, 'Items', Designer);
  end;
end;

{ TTntPageControlEditor }

function TTntPageControlEditor.PageControl: TPageControl{TNT-ALLOW TPageControl};
begin
  if Component is TTabSheet{TNT-ALLOW TTabSheet} then
    Result := TTabSheet{TNT-ALLOW TTabSheet}(Component).PageControl
  else
    Result := Component as TPageControl{TNT-ALLOW TPageControl};
end;

function TTntPageControlEditor.GetVerbCount: Integer;
begin
  Result := 4;
end;

function TTntPageControlEditor.GetVerb(Index: Integer): string{TNT-ALLOW string};
begin
  case Index of
    0: Result := SNewPage;
    1: Result := SNextPage;
    2: Result := SPrevPage;
    3: Result := SDeletePage;
  end;
end;

procedure TTntPageControlEditor.PrepareItem(Index: Integer; const AItem: IPrepareMenuItem);
begin
  AItem.Enabled := (Index <> 3) or (PageControl.PageCount > 0);
end;

type TAccessPageControl = class(TPageControl{TNT-ALLOW TPageControl});

procedure TTntPageControlEditor.ExecuteVerb(Index: Integer);

  procedure CreateNewTabSheet;
  var
    NewTabsheet: TTntTabSheet;
  begin
    NewTabSheet := TTntTabSheet.Create(PageControl.Owner);
      NewTabSheet.PageControl := Self.PageControl;
    with NewTabSheet do begin
      Name := Designer.UniqueName(ClassName);
      Caption := Name;
      Visible := True;
    end;
    PageControl.ActivePage := NewTabSheet;
  end;

begin
  case Index of
    0: CreateNewTabSheet;
    1: PageControl.SelectNextPage(True, False);
    2: PageControl.SelectNextPage(False, False);
    3: if PageControl.ActivePage <> nil then
         PageControl.ActivePage.Free;
  end;
end;

{ TTntStatusBarEditor }

function TTntStatusBarEditor.GetVerbCount: Integer;
begin
  Result := 1;
end;

function TTntStatusBarEditor.GetVerb(Index: Integer): string{TNT-ALLOW string};
begin
  case Index of
    0: Result := SStatusBarPanelEdit;
  end;
end;

procedure TTntStatusBarEditor.ExecuteVerb(Index: Integer);
begin
  case Index of
    0: EditPropertyWithDialog(Component, 'Panels', Designer);
  end;
end;

{ TTntToolBarEditor }

procedure TTntToolBarEditor.ExecuteVerb(Index: Integer);
var
  ToolBar: TTntToolBar;
  ToolButton: TTntToolButton;
  I, J: Integer;
  NewName: WideString;
begin
  Assert(Index in [0, 1]);

  if Component is TTntToolBar then
    ToolBar := TTntToolBar(Component)
  else if (Component is TTntToolButton) and (TTntToolButton(Component).Parent is TTntToolBar) then
    ToolBar := TTntToolBar(TTntToolButton(Component).Parent)
  else
    Exit;

  ToolButton := TTntToolButton.Create(Component.Owner);

  I := 1;
  repeat
    NewName := 'TntToolButton' + IntToStr(I);
    for J := 0 to ToolBar.ControlCount - 1 do
      if WideSameText(ToolBar.Controls[J].Name, NewName) then
        NewName := '';
    Inc(I);
  until NewName <> '';
  ToolButton.Name := NewName;

  if Index = 1 then begin
    ToolButton.Style := tbsSeparator;
    ToolButton.Width := 8;
  end;

  for I := 0 to ToolBar.ControlCount - 1 do
    ToolButton.Left := ToolButton.Left + ToolBar.Controls[I].Width;

  ToolButton.Parent := ToolBar;
end;

function TTntToolBarEditor.GetVerb(Index: Integer): string{TNT-ALLOW string};
begin
  case Index of
    0: Result := SNewToolButton;
    1: Result := SNewToolSeparator;
  end;
end;

function TTntToolBarEditor.GetVerbCount: Integer;
begin
  Result := 2;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜久久电影网| 婷婷国产v国产偷v亚洲高清| 成人永久看片免费视频天堂| 亚洲成人久久影院| 国产精品福利影院| 欧美一区二区女人| 色综合激情久久| 国产美女精品一区二区三区| 亚洲人精品一区| 亚洲精品免费播放| 亚洲欧美成人一区二区三区| 亚洲视频狠狠干| 国产精品一区二区久激情瑜伽| 久久久精品综合| 亚洲精品菠萝久久久久久久| 亚洲视频在线一区| 国产日韩精品视频一区| 国产精品资源在线| 日韩国产欧美三级| 国产成人在线观看| 欧美日韩高清在线| 中文字幕在线观看一区| 日本特黄久久久高潮| 成人黄页在线观看| 日韩免费电影网站| 亚洲一区二区在线视频| 国产精品天美传媒| 亚洲国产婷婷综合在线精品| 亚洲精品福利视频网站| 亚洲伊人伊色伊影伊综合网| 国产精品色噜噜| 亚洲少妇最新在线视频| 亚洲日本在线观看| 丝袜美腿高跟呻吟高潮一区| 亚洲亚洲精品在线观看| 一区二区三区视频在线看| 夜色激情一区二区| 蜜臀91精品一区二区三区| 国产精品一级片| 成人三级在线视频| av亚洲精华国产精华精华| 欧美视频一区二区三区| 欧美va亚洲va国产综合| 国产精品久久二区二区| 一区二区三区四区在线| 国产主播一区二区| 在线观看视频一区二区欧美日韩 | 亚洲国产精品久久不卡毛片| 日韩和的一区二区| 91美女蜜桃在线| 日韩一区二区不卡| 亚洲精品久久久蜜桃| 国产精品99久久久久久似苏梦涵| 欧美日韩国产美| 日韩av成人高清| 国产激情视频一区二区三区欧美 | 欧美日韩一区二区三区不卡| 日韩欧美一区二区久久婷婷| 自拍视频在线观看一区二区| 久久精品免费观看| 91精选在线观看| 一区二区三区精品视频在线| 国内精品久久久久影院一蜜桃| 在线观看欧美黄色| 亚洲色图欧洲色图| 日本道免费精品一区二区三区| 欧美精品一区二区三区蜜桃视频 | 夜夜嗨av一区二区三区四季av| 成人网在线播放| 亚洲男同1069视频| 91麻豆福利精品推荐| 中文一区二区在线观看| 国产毛片精品国产一区二区三区| 日韩欧美一区二区三区在线| 美女脱光内衣内裤视频久久网站| 在线不卡中文字幕| 日本大胆欧美人术艺术动态| 欧美久久久久久蜜桃| 六月丁香婷婷久久| 国产人妖乱国产精品人妖| www.欧美精品一二区| 亚洲aaa精品| 国产欧美日本一区二区三区| 97久久精品人人做人人爽50路| 另类小说图片综合网| 视频一区二区三区在线| 欧美精品一二三区| 国产成a人亚洲| 久久99久久久久久久久久久| 亚洲精品国产成人久久av盗摄| 欧美一二区视频| 欧美日韩免费一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲尤物在线视频观看| 一区免费观看视频| 亚洲一区二区综合| 亚洲影院免费观看| 日韩电影在线一区| 久久99国产精品麻豆| 麻豆精品在线视频| 经典三级视频一区| 色域天天综合网| 欧美卡1卡2卡| 日韩欧美色综合| 在线免费观看成人短视频| 国产成人aaa| 成人性生交大合| 99久久精品国产导航| 成人午夜私人影院| www.成人在线| 91免费观看视频在线| 色综合中文字幕国产| 国产一区二区三区黄视频 | 色婷婷综合久久久久中文 | 国产精品你懂的在线欣赏| 国产欧美日韩中文久久| 国产精品久久久久久久久久久免费看 | 亚洲欧美经典视频| 亚洲综合一区在线| 久久精品久久综合| 国产成人亚洲综合色影视| 成人18视频日本| 欧美理论片在线| 中文乱码免费一区二区| 亚洲综合色在线| 国产成人在线观看免费网站| 欧美在线看片a免费观看| 欧美一区二区精品在线| 亚洲欧洲精品一区二区精品久久久 | 日韩黄色免费电影| 成+人+亚洲+综合天堂| 欧美色网一区二区| 国产三级精品三级| 五月婷婷综合激情| kk眼镜猥琐国模调教系列一区二区 | 色狠狠色噜噜噜综合网| 精品日产卡一卡二卡麻豆| 自拍偷拍国产亚洲| 国产成人在线观看免费网站| 91精品国产一区二区三区香蕉| 国产精品天美传媒沈樵| 蜜芽一区二区三区| 欧美男人的天堂一二区| 亚洲免费观看高清| 成人午夜碰碰视频| 欧美精品一区二区三区在线播放| 婷婷久久综合九色综合绿巨人 | 国产精品久99| 欧美伊人精品成人久久综合97| 国产午夜三级一区二区三| 精品一区二区三区蜜桃| 欧美精品一区二区三区蜜臀| 日本三级亚洲精品| 日韩免费观看高清完整版| 麻豆一区二区三| 国产欧美综合在线| 国产91在线观看丝袜| 国产精品人人做人人爽人人添| 国产一区二区三区av电影| 欧美高清在线一区二区| av一区二区三区四区| 亚洲图片有声小说| 精品日韩在线观看| 国产成人精品免费| 亚洲欧美影音先锋| 欧美精品乱人伦久久久久久| 裸体一区二区三区| 国产精品久久久久久久久果冻传媒 | 欧美精品99久久久**| 国产精品一区在线观看乱码| 日韩毛片视频在线看| 日韩区在线观看| 欧美在线观看视频在线| 国产大片一区二区| 婷婷亚洲久悠悠色悠在线播放 | 亚洲视频在线观看一区| 日韩一区二区免费电影| av一本久道久久综合久久鬼色| 另类人妖一区二区av| 五月天激情综合网| ●精品国产综合乱码久久久久 | 国产精品国产自产拍在线| 亚洲精品在线观看视频| 欧美综合色免费| 91网站在线播放| 91蜜桃免费观看视频| 成人午夜又粗又硬又大| 国产精品综合二区| 国产乱国产乱300精品| 国内成人精品2018免费看| 日日欢夜夜爽一区| 亚洲国产一二三| 天天综合色天天综合| 三级亚洲高清视频| 欧美aaaaa成人免费观看视频| 午夜激情久久久| 青青草成人在线观看| 国产主播一区二区三区| 国产999精品久久久久久| 不卡的电影网站|