Download Now

    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