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

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

?? tntchecklst.pas

?? Delphi知道現在也沒有提供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久久综合99久久综合网站| 国内不卡的二区三区中文字幕 | 日韩欧美你懂的| 亚洲国产成人自拍| 日本成人超碰在线观看| 91香蕉视频污在线| 久久亚洲影视婷婷| 丝瓜av网站精品一区二区| 99精品视频免费在线观看| 精品入口麻豆88视频| 亚洲国产aⅴ天堂久久| 国产91富婆露脸刺激对白| 日韩欧美国产小视频| 亚洲国产三级在线| 日韩天堂在线观看| 一区二区久久久久久| 国产69精品久久久久毛片| 精品三级av在线| 秋霞国产午夜精品免费视频| 欧美综合在线视频| 亚洲精品国产一区二区三区四区在线| 国产麻豆视频精品| 精品三级av在线| 精品一区二区三区免费视频| 欧美剧在线免费观看网站| 亚洲综合视频在线观看| 欧美亚洲禁片免费| 亚洲综合免费观看高清完整版在线 | 久久久亚洲精品一区二区三区| 日韩vs国产vs欧美| 欧美精品久久99久久在免费线 | 国产精品嫩草99a| 粉嫩av亚洲一区二区图片| 久久精品亚洲国产奇米99| 国产一区在线精品| 久久精品免视看| 成人妖精视频yjsp地址| 中文字幕精品一区二区三区精品| 国产一区欧美一区| 欧美激情一区二区三区不卡| 福利一区福利二区| 国产精品卡一卡二| 91豆麻精品91久久久久久| 亚洲午夜久久久久久久久久久| 欧美视频一区在线观看| 午夜精品一区二区三区电影天堂 | 成人18精品视频| 亚洲另类一区二区| 欧美另类一区二区三区| 美洲天堂一区二卡三卡四卡视频| 欧美成人bangbros| 国产成人啪免费观看软件| 亚洲色图.com| 欧美日韩中文精品| 国内精品写真在线观看| 国产精品天美传媒沈樵| 色呦呦日韩精品| 美国一区二区三区在线播放| 久久久精品黄色| 日本精品一级二级| 蜜臀精品久久久久久蜜臀| 国产欧美精品一区二区三区四区| 99精品国产一区二区三区不卡| 亚洲精品国产无套在线观| 91麻豆精品国产| 国产suv精品一区二区三区| 亚洲精品国产a| 精品第一国产综合精品aⅴ| 99精品热视频| 老司机精品视频线观看86| 日韩毛片高清在线播放| 6080yy午夜一二三区久久| 国产乱码一区二区三区| 亚洲图片你懂的| 精品久久人人做人人爱| 色88888久久久久久影院野外| 免费av网站大全久久| 亚洲欧美激情一区二区| 精品国产一区二区三区忘忧草| 99这里只有久久精品视频| 蜜臀久久久99精品久久久久久| 亚洲四区在线观看| 欧美一级夜夜爽| 99久久综合精品| 黄色精品一二区| 亚洲成人在线观看视频| 国产精品视频一二三区| 日韩美女一区二区三区| 色女孩综合影院| 丁香激情综合国产| 美女网站色91| 天堂成人免费av电影一区| 亚洲另类在线视频| 国产免费成人在线视频| 精品国产不卡一区二区三区| 欧美色大人视频| 91久久精品国产91性色tv| 暴力调教一区二区三区| 国产一区二区三区四 | 一区二区在线免费| 亚洲国产精品99久久久久久久久 | 亚洲国产精品黑人久久久 | 欧美三级韩国三级日本三斤| 成人免费视频国产在线观看| 极品少妇一区二区三区精品视频| 日韩二区三区在线观看| 日韩黄色一级片| 亚洲综合久久久久| 一区二区激情视频| 伊人性伊人情综合网| 一区二区三区日韩| 亚洲综合一区在线| 亚洲国产日韩一级| 午夜视黄欧洲亚洲| 热久久免费视频| 久久精品国产精品亚洲综合| 麻豆国产精品视频| 国产主播一区二区三区| 国产一区二区伦理| 国产成人午夜99999| 粉嫩绯色av一区二区在线观看| 国产精品1024久久| 成人综合在线观看| 成人精品一区二区三区四区| 成av人片一区二区| 色欧美乱欧美15图片| 精品视频一区二区不卡| 欧美二区在线观看| 精品免费99久久| 国产香蕉久久精品综合网| 欧美激情一区二区三区全黄| 亚洲欧美日本在线| 丝袜美腿成人在线| 国产自产v一区二区三区c| 豆国产96在线|亚洲| 91久久国产综合久久| 欧美一区二区三区在线电影 | 国产日韩精品一区二区三区在线| 久久精品欧美一区二区三区不卡 | 日韩三级中文字幕| 欧美大片在线观看| 欧美激情艳妇裸体舞| 亚洲综合999| 久久99久久精品欧美| 波多野结衣的一区二区三区| 欧洲一区二区三区在线| 精品久久久久一区二区国产| 国产欧美日韩另类视频免费观看| 一区在线中文字幕| 青青草原综合久久大伊人精品优势 | 一区二区高清在线| 久久99国产乱子伦精品免费| 99精品国产99久久久久久白柏 | 91麻豆国产精品久久| 欧美一级免费大片| 中文字幕在线观看不卡| 性做久久久久久免费观看欧美| 国产精品一级黄| 欧美日韩免费视频| 国产欧美在线观看一区| 亚洲va欧美va人人爽| 成人一级片网址| 日韩精品在线一区二区| 一级精品视频在线观看宜春院| 久久精品久久久精品美女| 91福利小视频| 亚洲国产精品国自产拍av| 日本怡春院一区二区| 色综合中文字幕国产 | 懂色av中文字幕一区二区三区| 欧美手机在线视频| 国产精品免费观看视频| 蜜桃av一区二区在线观看| 在线免费观看日韩欧美| 精品sm捆绑视频| 爽好多水快深点欧美视频| 91麻豆免费在线观看| 久久久久久久久久美女| 免费精品99久久国产综合精品| 色系网站成人免费| 中文字幕在线观看一区| 国产91丝袜在线18| 精品国免费一区二区三区| 五月天丁香久久| 欧美视频完全免费看| 亚洲天堂精品在线观看| 风间由美性色一区二区三区| 精品99一区二区| 狠狠色丁香久久婷婷综| 日韩欧美中文字幕制服| 日本大胆欧美人术艺术动态| 欧美少妇一区二区| 亚洲一区精品在线| 欧美羞羞免费网站| 亚洲电影一级片| 欧美日韩视频一区二区| 亚洲观看高清完整版在线观看| 在线免费亚洲电影| 午夜精品久久一牛影视|