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

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

?? tntchecklst.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 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一区二区三区免费野_久草精品视频
欧美群妇大交群的观看方式| 最好看的中文字幕久久| 成人黄动漫网站免费app| 亚洲h动漫在线| 丁香婷婷综合色啪| 热久久久久久久| 亚欧色一区w666天堂| 亚洲裸体在线观看| 国产精品成人午夜| 国产精品久久久久久久久搜平片 | 国产欧美日韩另类视频免费观看| 欧美一区二区三区免费观看视频| 56国语精品自产拍在线观看| 91精品久久久久久久久99蜜臂| 56国语精品自产拍在线观看| 51精品视频一区二区三区| 欧美成人精品福利| 日韩中文字幕区一区有砖一区| 亚洲风情在线资源站| 日日摸夜夜添夜夜添精品视频| 国产一区999| 日韩av不卡在线观看| 久久青草欧美一区二区三区| 亚洲男人天堂一区| 美腿丝袜亚洲综合| 男女男精品视频网| 欧美色图第一页| 777奇米成人网| 777奇米成人网| 国产精品动漫网站| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲欧美电影院| 九一久久久久久| 国产精品毛片高清在线完整版| 国产欧美日韩另类视频免费观看| 精品写真视频在线观看| 91麻豆123| 色国产综合视频| 欧美日韩中文字幕一区二区| 国产精品高潮呻吟久久| 91久久一区二区| 日本一不卡视频| 最新热久久免费视频| 欧美日韩国产一级片| av电影在线观看完整版一区二区| 亚洲欧美激情插 | 91精品国产手机| 99视频一区二区| 精品在线视频一区| 亚洲国产精品麻豆| 国产欧美一区在线| 欧美性猛交xxxx黑人交| 不卡视频在线看| 国产在线精品免费av| 日本成人中文字幕在线视频| 亚洲一区二区三区不卡国产欧美| 中文字幕一区二| 久久色在线观看| 欧美xxxxxxxx| 亚洲精品在线网站| 91在线看国产| 99久久国产综合精品女不卡| 国产精品123区| 国产一区二区伦理| 国产在线观看一区二区| 老司机精品视频导航| 男人的j进女人的j一区| 美腿丝袜亚洲色图| 亚洲成精国产精品女| 精品日本一线二线三线不卡| 欧美一区二区免费观在线| 欧美日韩国产高清一区| 欧美亚洲动漫精品| 欧美撒尿777hd撒尿| 欧美日本精品一区二区三区| 69久久夜色精品国产69蝌蚪网| 欧美日高清视频| 91亚洲男人天堂| 成人精品免费网站| 91丨九色丨尤物| 精品视频在线免费观看| 日韩亚洲欧美一区| 国产精品私房写真福利视频| 中文字幕亚洲成人| 亚洲午夜久久久久久久久久久 | 日韩欧美国产一区在线观看| 91久久久免费一区二区| 7777精品伊人久久久大香线蕉超级流畅 | 国产亚洲精品bt天堂精选| 亚洲欧美中日韩| 午夜精品久久一牛影视| 精久久久久久久久久久| 色婷婷av久久久久久久| 国产白丝精品91爽爽久久| 国产精品69毛片高清亚洲| 91搞黄在线观看| 精品美女一区二区| 亚洲免费在线观看| 另类人妖一区二区av| 91原创在线视频| 日韩久久久久久| 亚洲综合在线免费观看| 国产一区二区三区视频在线播放| 91在线视频在线| 精品精品国产高清a毛片牛牛| 国产精品久久久久一区二区三区共 | 91精品国产综合久久久久久久| 久久九九影视网| 秋霞电影一区二区| 欧美性大战久久| 国产精品每日更新| 国产成人精品一区二| 91精品国产麻豆国产自产在线| 国产精品二三区| 国产成人免费视频| 欧美三级视频在线播放| 亚洲成人一区二区在线观看| 激情综合网最新| 欧美成人精品高清在线播放| 欧美aa在线视频| 欧美不卡视频一区| 国产精品一区三区| 久久综合一区二区| 久久精品国产亚洲a| 日韩免费观看2025年上映的电影| 一区二区三区在线视频免费 | 日韩欧美不卡在线观看视频| 亚洲高清视频在线| 欧美伦理视频网站| 日韩国产精品91| 欧美精品三级日韩久久| 午夜一区二区三区在线观看| 91精品免费在线观看| 精品美女一区二区| 亚洲第一搞黄网站| 欧美精品一区二区三区四区| 福利电影一区二区三区| 成人免费一区二区三区在线观看| 色婷婷av久久久久久久| 亚洲精品高清视频在线观看| 欧美日韩中字一区| 久久国产视频网| 国产日韩欧美精品综合| 欧美亚洲动漫另类| 亚洲欧洲日本在线| 色一区在线观看| 精品亚洲porn| 亚洲香肠在线观看| 26uuu另类欧美| 欧美日韩一区高清| 粉嫩在线一区二区三区视频| 亚洲欧美经典视频| 欧美va亚洲va国产综合| 94色蜜桃网一区二区三区| 欧美伦理电影网| 中文字幕不卡在线播放| 欧美四级电影网| 成人免费观看视频| 精品一区二区免费视频| 亚洲精品国产无天堂网2021 | 亚洲欧洲日韩综合一区二区| 欧美日韩情趣电影| 成人av在线网站| 国产精品福利电影一区二区三区四区| 一区二区三区四区在线免费观看| 日韩一区二区在线观看| 欧美综合亚洲图片综合区| 成人深夜视频在线观看| 国产资源精品在线观看| 麻豆视频观看网址久久| 一区二区三区免费观看| 精品播放一区二区| 欧美一区二区三区系列电影| 欧美在线视频不卡| 国产麻豆日韩欧美久久| 久久一区二区视频| 欧美日韩精品欧美日韩精品一综合 | 欧美高清视频在线高清观看mv色露露十八 | 成人黄色a**站在线观看| 国产一区美女在线| 午夜精品一区二区三区电影天堂| 日本乱人伦aⅴ精品| 国产一区二区三区免费播放| 精品伊人久久久久7777人| 六月丁香婷婷久久| 狠狠色丁香婷综合久久| 国产福利91精品一区| 99久久精品国产导航| 91在线观看一区二区| av一区二区三区四区| 99re这里只有精品视频首页| 91伊人久久大香线蕉| 亚洲综合视频在线| 99视频一区二区三区| 亚洲免费三区一区二区| 久久在线观看免费| 国产精品国产三级国产a| 亚洲制服丝袜一区| 免费高清在线一区| 国产91精品一区二区麻豆网站 |