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

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

?? tntchecklst.pas

?? TNTUniCtrlsWithExceptions UniCode 國際化語言
?? 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 TntCheckLst;

{$INCLUDE TntCompilers.inc}

interface

uses
  Classes, Messages, Windows, Controls, StdCtrls, CheckLst, 
  TntClasses, TntControls, TntStdCtrls;

type
{TNT-WARN TCheckListBox}
  TTntCheckListBox = class(TCheckListBox{TNT-ALLOW TCheckListBox}, IWideCustomListControl)
  private
    FItems: TTntStrings;
    FSaveItems: TTntStrings;
    FSaveTopIndex: Integer;
    FSaveItemIndex: Integer;
    FSaved_ItemEnabled: array of Boolean;
    FSaved_State: array of TCheckBoxState;
    FSaved_Header: array of Boolean;
    FOnData: TLBGetWideDataEvent;
    procedure SetItems(const Value: TTntStrings);
    function GetHint: WideString;
    procedure SetHint(const Value: WideString);
    function IsHintStored: Boolean;
    procedure LBGetText(var Message: TMessage); message LB_GETTEXT;
    procedure LBGetTextLen(var Message: TMessage); message LB_GETTEXTLEN;
  protected
    procedure CreateWindowHandle(const Params: TCreateParams); override;
    procedure DefineProperties(Filer: TFiler); override;
    function GetActionLinkClass: TControlActionLinkClass; override;
    procedure ActionChange(Sender: TObject; CheckDefaults: Boolean); override;
    procedure CreateWnd; override;
    procedure DestroyWnd; override;
    procedure DrawItem(Index: Integer; Rect: TRect; State: TOwnerDrawState); override;
  public
    constructor Create(AOwner: TComponent); override;
    destructor Destroy; override;
    procedure CopySelection(Destination: TCustomListControl); override;
    procedure AddItem(const Item: WideString; AObject: TObject); reintroduce; virtual;
  published
    property Hint: WideString read GetHint write SetHint stored IsHintStored;
    property Items: TTntStrings read FItems write SetItems;
    property OnData: TLBGetWideDataEvent read FOnData write FOnData;
  end;

implementation

uses
  SysUtils, Math, TntActnList;

{ TTntCheckListBox }

constructor TTntCheckListBox.Create(AOwner: TComponent);
begin
  inherited;
  FItems := TTntListBoxStrings.Create;
  TTntListBoxStrings(FItems).ListBox := Self;
end;

destructor TTntCheckListBox.Destroy;
begin
  FreeAndNil(FItems);
  inherited;
end;

procedure TTntCheckListBox.CreateWindowHandle(const Params: TCreateParams);
begin
  CreateUnicodeHandle(Self, Params, 'LISTBOX');
end;

procedure TTntCheckListBox.DefineProperties(Filer: TFiler);
begin
  inherited;
  TntPersistent_AfterInherited_DefineProperties(Filer, Self);
end;

procedure TTntCheckListBox.CreateWnd;
var
  i: integer;
begin
  inherited;
  TntListBox_AfterInherited_CreateWnd(Self, FSaveItems, FItems, FSaveTopIndex, FSaveItemIndex);
  if Length(FSaved_ItemEnabled) > 0 then begin
    for i := 0 to Min(Items.Count - 1, High(FSaved_ItemEnabled)) do begin
      ItemEnabled[i] := FSaved_ItemEnabled[i];
      State[i]       := FSaved_State[i];
      Header[i]      := FSaved_Header[i];
    end;
    SetLength(FSaved_ItemEnabled, 0);
    SetLength(FSaved_State, 0);
    SetLength(FSaved_Header, 0);
  end;
end;

procedure TTntCheckListBox.DestroyWnd;
var
  i: integer;
begin
  SetLength(FSaved_ItemEnabled, Items.Count);
  SetLength(FSaved_State, Items.Count);
  SetLength(FSaved_Header, Items.Count);
  for i := 0 to Items.Count - 1 do begin
    FSaved_ItemEnabled[i] := ItemEnabled[i];
    FSaved_State[i]       := State[i];
    FSaved_Header[i]      := Header[i];
  end;
  TntListBox_BeforeInherited_DestroyWnd(Self, FSaveItems, FItems, FSaveTopIndex, FSaveItemIndex);
  inherited;
end;

procedure TTntCheckListBox.SetItems(const Value: TTntStrings);
begin
  FItems.Assign(Value);
end;

procedure TTntCheckListBox.DrawItem(Index: Integer; Rect: TRect; State: TOwnerDrawState);
begin
  inherited;
  if not Assigned(OnDrawItem) then
    TntListBox_DrawItem_Text(Self, Items, Index, Rect);
end;

function TTntCheckListBox.IsHintStored: Boolean;
begin
  Result := TntControl_IsHintStored(Self)
end;

function TTntCheckListBox.GetHint: WideString;
begin
  Result := TntControl_GetHint(Self)
end;

procedure TTntCheckListBox.SetHint(const Value: WideString);
begin
  TntControl_SetHint(Self, Value);
end;

procedure TTntCheckListBox.AddItem(const Item: WideString; AObject: TObject);
begin
  TntListBox_AddItem(Items, Item, AObject);
end;

procedure TTntCheckListBox.CopySelection(Destination: TCustomListControl);
begin
  TntListBox_CopySelection(Self, Items, Destination);
end;

procedure TTntCheckListBox.ActionChange(Sender: TObject; CheckDefaults: Boolean);
begin
  TntControl_BeforeInherited_ActionChange(Self, Sender, CheckDefaults);
  inherited;
end;

function TTntCheckListBox.GetActionLinkClass: TControlActionLinkClass;
begin
  Result := TntControl_GetActionLinkClass(Self, inherited GetActionLinkClass);
end;

procedure TTntCheckListBox.LBGetText(var Message: TMessage);
begin
  if not TntCustomListBox_LBGetText(Self, OnData, Message) then
    inherited;
end;

procedure TTntCheckListBox.LBGetTextLen(var Message: TMessage);
begin
  if not TntCustomListBox_LBGetTextLen(Self, OnData, Message) then
    inherited;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线视频| 亚洲色图视频免费播放| 99久久婷婷国产精品综合| 一区二区三区日韩精品| 久久综合99re88久久爱| 色老头久久综合| 国内精品视频666| 亚洲成人精品一区| 国产精品久久久久久久久久免费看 | 国产呦萝稀缺另类资源| 亚洲精品久久7777| 久久精品视频在线看| 欧美久久久久中文字幕| 91免费国产在线| 国产高清不卡一区二区| 日本亚洲天堂网| 亚洲欧美国产77777| 久久久亚洲精品石原莉奈 | 日韩午夜激情免费电影| 91麻豆国产精品久久| 国产精品一区2区| 日韩av在线免费观看不卡| 亚洲欧美日韩国产一区二区三区 | 久久综合国产精品| 日韩精品在线一区二区| 欧美人动与zoxxxx乱| 色综合久久精品| av一区二区不卡| gogo大胆日本视频一区| 成人免费视频网站在线观看| 国产精品一区在线观看乱码| 麻豆国产一区二区| 免费成人深夜小野草| 日本一不卡视频| 蜜臀久久99精品久久久画质超高清 | 91亚洲男人天堂| 99re热视频这里只精品| 成人国产精品免费观看动漫| 国产一区二区三区久久久| 黑人巨大精品欧美黑白配亚洲| 久久精品国产**网站演员| 蜜桃av噜噜一区| 精品一区精品二区高清| 精品亚洲免费视频| 国产剧情一区二区| 国产主播一区二区| 国产精品中文字幕日韩精品 | 欧美不卡在线视频| 精品日韩欧美一区二区| 久久嫩草精品久久久精品一| 久久精品视频一区二区| 中文字幕不卡一区| 日韩码欧中文字| 亚洲主播在线观看| 日韩主播视频在线| 老色鬼精品视频在线观看播放| 老司机精品视频在线| 国产精品自在在线| 不卡视频免费播放| 91福利在线导航| 这里只有精品99re| 精品成人一区二区三区| 欧美国产日韩一二三区| 亚洲欧洲日韩av| 婷婷夜色潮精品综合在线| 日本不卡视频在线观看| 国产美女av一区二区三区| 高清不卡在线观看av| 91论坛在线播放| 777久久久精品| 久久精品亚洲一区二区三区浴池 | 麻豆国产精品一区二区三区| 国产裸体歌舞团一区二区| av中文字幕在线不卡| 精品污污网站免费看| www国产精品av| 亚洲免费在线看| 强制捆绑调教一区二区| 国产精品1区2区3区在线观看| 91小宝寻花一区二区三区| 欧美浪妇xxxx高跟鞋交| 国产亚洲一区二区三区在线观看| 成人欧美一区二区三区白人| 天堂午夜影视日韩欧美一区二区| 黑人精品欧美一区二区蜜桃| 日本电影欧美片| 欧美不卡在线视频| 亚洲精品国久久99热| 国产一区二区看久久| 精品污污网站免费看| 国产蜜臀97一区二区三区| 午夜精品久久久久久久久久| 处破女av一区二区| 在线成人av网站| 成人免费一区二区三区视频| 全部av―极品视觉盛宴亚洲| 99久久精品国产导航| 欧美www视频| 亚洲影院在线观看| 国产 日韩 欧美大片| 91精品国产一区二区| 中文字幕一区日韩精品欧美| 久草在线在线精品观看| 91福利在线观看| 国产精品白丝在线| 韩国欧美国产1区| 欧美理论片在线| 亚洲精品成人悠悠色影视| 国产精品一级片| 欧美一级一区二区| 亚洲午夜免费视频| 91小宝寻花一区二区三区| 久久久精品国产免大香伊| 日韩av成人高清| 欧美日韩国产高清一区二区三区| 亚洲私人黄色宅男| 岛国精品在线播放| 久久精品一区二区三区不卡| 麻豆精品久久精品色综合| 7777精品伊人久久久大香线蕉完整版 | 亚洲精品一区二区三区精华液| 亚洲狠狠爱一区二区三区| 91蝌蚪国产九色| 国产精品蜜臀av| 国产不卡在线视频| 久久五月婷婷丁香社区| 蜜乳av一区二区三区| 9191久久久久久久久久久| 亚洲国产精品人人做人人爽| 色综合久久九月婷婷色综合| 亚洲同性同志一二三专区| av一区二区三区在线| 亚洲欧洲在线观看av| 91在线免费播放| 亚洲免费av高清| 色婷婷综合久色| 一区二区三区成人在线视频| 91免费精品国自产拍在线不卡| 亚洲日本在线视频观看| 91丝袜美女网| 亚洲精品伦理在线| 欧美日韩一区三区| 五月天网站亚洲| 91精品久久久久久久91蜜桃| 日本大胆欧美人术艺术动态| 日韩欧美在线1卡| 精品一区二区在线观看| 精品国内二区三区| 国产精品亚洲第一| 国产精品少妇自拍| 日本电影欧美片| 免费人成黄页网站在线一区二区| 日韩欧美区一区二| 国产综合久久久久影院| 中文字幕精品—区二区四季| www.欧美日韩| 亚洲高清三级视频| 日韩欧美国产一区二区三区| 国产裸体歌舞团一区二区| 国产精品久久久久三级| 在线免费观看视频一区| 日韩一区精品字幕| 久久精品一区八戒影视| 色综合欧美在线视频区| 日日夜夜免费精品| 久久久精品2019中文字幕之3| 懂色av中文字幕一区二区三区| 亚洲人成精品久久久久久| 欧美另类久久久品| 国产 欧美在线| 亚洲国产精品麻豆| 国产香蕉久久精品综合网| 色婷婷久久久亚洲一区二区三区| 婷婷中文字幕一区三区| 亚洲国产高清在线| 在线电影院国产精品| 成人在线综合网| 午夜私人影院久久久久| 久久久久一区二区三区四区| 91黄色免费版| 精品一区二区免费看| 亚洲免费观看在线视频| 日韩视频免费观看高清完整版 | 日本强好片久久久久久aaa| 久久久精品影视| 欧美亚洲综合色| 国产精品一区在线| 性做久久久久久| 欧美国产国产综合| 欧美喷潮久久久xxxxx| 成人免费视频国产在线观看| 肉肉av福利一精品导航| 亚洲图片激情小说| 久久综合丝袜日本网| 欧美日韩国产美女| av网站免费线看精品| 精一区二区三区| 午夜影院久久久| 亚洲精品日日夜夜| 国产欧美日韩在线|