home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2001 June / HDC50.iso / Runimage / Delphi50 / Doc / CHECKLST.INT < prev    next >
Text File  |  1999-08-11  |  3KB  |  104 lines

  1.  
  2. {*******************************************************}
  3. {                                                       }
  4. {       Borland Delphi Visual Component Library         }
  5. {                                                       }
  6. {       Copyright (c) 1995,99 Inprise Corporation       }
  7. {                                                       }
  8. {*******************************************************}
  9.  
  10. unit CheckLst;
  11.  
  12. {$T-,H+,X+}
  13.  
  14. interface
  15.  
  16. uses
  17.   Windows, Messages, SysUtils, Classes, Graphics, Controls,
  18.   StdCtrls;
  19.  
  20. type
  21.   TCheckListBox = class(TCustomListBox)
  22.   protected
  23.     procedure DrawItem(Index: Integer; Rect: TRect;
  24.       State: TOwnerDrawState); override;
  25.     function InternalGetItemData(Index: Integer): Longint; override;
  26.     procedure InternalSetItemData(Index: Integer; AData: Longint); override;
  27.     procedure SetItemData(Index: Integer; AData: LongInt); override;
  28.     function GetItemData(Index: Integer): LongInt; override;
  29.     procedure KeyPress(var Key: Char); override;
  30.     procedure MouseDown(Button: TMouseButton; Shift: TShiftState;
  31.       X, Y: Integer); override;
  32.     procedure ResetContent; override;
  33.     procedure DeleteString(Index: Integer); override;
  34.     procedure ClickCheck; dynamic;
  35.     procedure CreateParams(var Params: TCreateParams); override;
  36.     procedure CreateWnd; override;
  37.     procedure DestroyWnd; override;
  38.     function GetCheckWidth: Integer;
  39.   public
  40.     constructor Create(AOwner: TComponent); override;
  41.     destructor Destroy; override;
  42.     property Checked[Index: Integer]: Boolean;
  43.     property ItemEnabled[Index: Integer]: Boolean;
  44.     property State[Index: Integer]: TCheckBoxState;
  45.   published
  46.     property OnClickCheck: TNotifyEvent;
  47.     property Align;
  48.     property AllowGrayed: Boolean default False;
  49.     property Anchors;
  50.     property BiDiMode;
  51.     property BorderStyle;
  52.     property Color;
  53.     property Columns;
  54.     property Constraints;
  55.     property Ctl3D;
  56.     property DragCursor;
  57.     property DragKind;
  58.     property DragMode;
  59.     property Enabled;
  60.     property Flat: Boolean default True;
  61.     //property ExtendedSelect;
  62.     property Font;
  63.     property ImeMode;
  64.     property ImeName;
  65.     property IntegralHeight;
  66.     property ItemHeight;
  67.     property Items;
  68.     //property MultiSelect;
  69.     property ParentBiDiMode;
  70.     property ParentColor;
  71.     property ParentCtl3D;
  72.     property ParentFont;
  73.     property ParentShowHint;
  74.     property PopupMenu;
  75.     property ShowHint;
  76.     property Sorted;
  77.     property Style;
  78.     property TabOrder;
  79.     property TabStop;
  80.     property TabWidth;
  81.     property Visible;
  82.     property OnClick;
  83.     property OnContextPopup;
  84.     property OnDblClick;
  85.     property OnDragDrop;
  86.     property OnDragOver;
  87.     property OnDrawItem;
  88.     property OnEndDock;
  89.     property OnEndDrag;
  90.     property OnEnter;
  91.     property OnExit;
  92.     property OnKeyDown;
  93.     property OnKeyPress;
  94.     property OnKeyUp;
  95.     property OnMeasureItem;
  96.     property OnMouseDown;
  97.     property OnMouseMove;
  98.     property OnMouseUp;
  99.     property OnStartDock;
  100.     property OnStartDrag;
  101.   end;
  102.  
  103. implementation
  104.