home *** CD-ROM | disk | FTP | other *** search
/ Australian Personal Computer 2000 October / tst.iso / programs / borland / RUNIMAGE / DELPHI40 / DOC / CHECKLST.INT < prev    next >
Encoding:
Text File  |  1998-06-17  |  2.9 KB  |  98 lines

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