Class TCoolListView (unit envydcp1)

Inherits from

TCustomListView

TCoolListView - List View with AutoSort--------------------------------------} { This component was created after deciding that either coding a sort routine for each ListView was time consuming and leaving it without any was poor. This component can perform basic alpha and numeric sorting fully automatically and is a drop-in replacement for TListView. Additional sorting facilites are included for those who are interested.

Constructors


constructor Create(AOwner: TComponent);



Functions

procedure AutoSizeColumn(ColumnIdx : Integer);


procedure AutoSizeColumns;


procedure Resort;


procedure SortColumn(ColumnIdx : Integer; Ascending: Boolean);


procedure StopSorting;


procedure ColClick(Column: TListColumn);

--Implementation of TCoolListView---------------------------------------------

Properties

property Align :


property AllocBy :


property AutoSort : Boolean


property BorderStyle :


property Color :


property ColumnClick :


property Columns :


property Ctl3D :


property DragCursor :


property DragMode :


property Font :


property HideSelection :


property IconOptions :


property Items :


property LargeImages :


property MultiSelect :


property ParentShowHint :


property PopupMenu :


property ReadOnly :


property ShowColumnHeaders :


property ShowHint :


property SmallImages :


property SortType :


property StateImages :


property TabOrder :


property TabStop :


property ViewStyle :


property Visible :


Events

event OnAfterSort : TNotifyEvent


event OnChange :


event OnChanging :


event OnClick :


event OnColumnClick :


event OnCompare :


event OnDblClick :


event OnDeletion :


event OnDragDrop :


event OnDragOver :


event OnEdited :


event OnEditing :


event OnEndDrag :


event OnEnter :


event OnExit :


event OnInsert :


event OnKeyDown :


event OnKeyPress :


event OnKeyUp :


event OnMouseDown :


event OnMouseMove :


event OnMouseUp :


event OnStartDrag :


Variables

FAutoSort : Boolean;


FLastColumn : Integer;


FOnAfterSort : TNotifyEvent;


FOnColumnClick : TLVColumnClickEvent;


FSortAscend : Boolean;



Constructors


constructor Create(AOwner: TComponent);


Functions


procedure AutoSizeColumn(ColumnIdx : Integer);


procedure AutoSizeColumns;


procedure Resort;


procedure SortColumn(ColumnIdx : Integer; Ascending: Boolean);


procedure StopSorting;


procedure ColClick(Column: TListColumn);

--Implementation of TCoolListView---------------------------------------------


Properties


property Align :


property AllocBy :


property AutoSort : Boolean


property BorderStyle :


property Color :


property ColumnClick :


property Columns :


property Ctl3D :


property DragCursor :


property DragMode :


property Font :


property HideSelection :


property IconOptions :


property Items :


property LargeImages :


property MultiSelect :


property ParentShowHint :


property PopupMenu :


property ReadOnly :


property ShowColumnHeaders :


property ShowHint :


property SmallImages :


property SortType :


property StateImages :


property TabOrder :


property TabStop :


property ViewStyle :


property Visible :


Events


event OnAfterSort : TNotifyEvent


event OnChange :


event OnChanging :


event OnClick :


event OnColumnClick :


event OnCompare :


event OnDblClick :


event OnDeletion :


event OnDragDrop :


event OnDragOver :


event OnEdited :


event OnEditing :


event OnEndDrag :


event OnEnter :


event OnExit :


event OnInsert :


event OnKeyDown :


event OnKeyPress :


event OnKeyUp :


event OnMouseDown :


event OnMouseMove :


event OnMouseUp :


event OnStartDrag :


Variables


FAutoSort : Boolean;


FLastColumn : Integer;


FOnAfterSort : TNotifyEvent;


FOnColumnClick : TLVColumnClickEvent;


FSortAscend : Boolean;