AlphaSkin Demo app – ListView sort arrow

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #68770
    Stephane Senecal
    Participant

    Please enable column sorting in the demo app so we can see what the sorting arrow will look like.

    Stephane Senecal
    CIS Group
    Delphi programmer since 2001

    #68777
    Support
    Keymaster

    Do you mean the SortType property?

    #68779
    Stephane Senecal
    Participant

    I’m talking about the use of HDF_SORTDOWN = $0200 and HDF_SORTUP = $0400 in the procedure TsCustomListView.ColumnSkinPaint.

    But I just realized that this feature is not available through de VCL. It must be called directly using the win32 api.

    Sample code I found on the Internet

    procedure TForm1.sListView1ColumnClick(Sender: TObject; Column: TListColumn);
    const
      HDF_SORTDOWN = $0200;
      HDF_SORTUP   = $0400;
    var
      Header: HWND;
      Item: THDItem;
    begin
      Header := ListView_GetHeader(TWinControl(Sender).Handle);
      ZeroMemory(@Item, SizeOf(Item));
      Item.Mask := HDI_FORMAT;
      Header_GetItem(Header, Column.Index, Item);
      Item.fmt := Item.fmt and not (HDF_SORTUP or HDF_SORTDOWN);//remove both flags
      Item.fmt := Item.fmt or HDF_SORTUP;//include the sort ascending flag
      Header_SetItem(Header, Column.Index, Item);
    end;

    Stephane Senecal
    CIS Group
    Delphi programmer since 2001

    #68781
    Support
    Keymaster

    I will try to add it in the demo soon, thanks.

Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.