Reference TDetailsList
Declared in Codebot.Controls.Scrolling.pas on line 493
TDetailsList is a draw list with a header bar of columns
TDetailsList = class(TCustomDrawList)
protected
procedure Draw; override;
procedure DoHeaderResize; override;
procedure DoScrollLeft; override;
{ Invoke OnColumnClick }
procedure DoColumnClick(Sender: TObject; Column: THeaderColumn); virtual;
{ Invoke OnColumnResize }
procedure DoColumnResize(Sender: TObject; Column: THeaderColumn); virtual;
{ Invoke OnColumnSelect }
procedure DoColumnSelect(Sender: TObject; Column: THeaderColumn); virtual;
procedure DrawBackground(const Rect: TRectI); override;
public
{ Create a new details list }
constructor Create(AOwner: TComponent); override;
{ Return the bounds of a column in the header or in a row }
function GetColumnRect(Index: Integer): TRectI; overload;
function GetColumnRect(Index: Integer; const Row: TRectI): TRectI; overload;
{ The selected column }
property SelectedColumn: THeaderColumn read GetSelectedColumn write SetSelectedColumn;
property Count;
property MouseDisabled;
property TopIndex;
property ItemIndex;
property Surface;
published
{ The columns }
property Columns: THeaderColumns read GetHeaderColumns write SetHeaderColumns;
property Align;
property Anchors;
property BorderStyle;
property Color;
property DesktopFont;
property DragKind;
property DragCursor;
property DragMode;
property Enabled;
property Font;
property HotTrack;
property ItemHeight;
property MultiSelect;
property ParentBiDiMode;
property ParentColor;
property ParentFont;
property ParentShowHint;
property PopupMenu;
property TabOrder;
property TabStop;
property Visible;
{ OnColumnClick is invoked when a column is clicked }
property OnColumnClick: THeaderColumnEvent read FOnColumnClick write FOnColumnClick;
{ OnColumnResize is invoked when a column is resized }
property OnColumnResize: THeaderColumnEvent read FOnColumnResize write FOnColumnResize;
{ OnColumnSelect is invoked when a column is selected }
property OnColumnSelect: THeaderColumnEvent read FOnColumnSelect write FOnColumnSelect;
property OnClick;
property OnConstrainedResize;
property OnContextPopup;
property OnDblClick;
property OnDragDrop;
property OnDragOver;
property OnDrawBackground;
property OnDrawItem;
property OnEnter;
property OnExit;
property OnEndDock;
property OnEndDrag;
property OnMouseDown;
property OnMouseMove;
property OnMouseUp;
property OnSelectItem;
property OnResize;
property OnStartDock;
property OnStartDrag;
end;See also
TRectI in Codebot.Graphics.Types.pas