![]() |
VirtualStringTree-HeaderClick Ereignis Problem
:firejump: Hallo,
seit kurzem verwende ich die VirtualStringTree-Komponente. Jetzt soll mit der Komponente eine Liste dargestellt werden und beim HeaderClick die Liste sortiert werden:
Delphi-Quellcode:
Wenn ich nun aber das Programm starte und das erstemal auf eine Columne klicke passiert gar nichts. Erst beim 2.Mal sortiert sich die Liste. Woran liegt das? :?:
//Sortieren
procedure TForm1.VSTHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin VST.SortTree(column,sender.SortDirection,true); if (sender.SortDirection=sdascending) then sender.SortDirection:= sddescending else sender.SortDirection:= sdascending end; |
Re: VirtualStringTree-HeaderClick Ereignis Problem
Vielleicht ist beim ersten Klick die Spalte schon sdascending sortiert?
|
Re: VirtualStringTree-HeaderClick Ereignis Problem
Nein, daran liegts nicht, weil, wenn die Einträge nicht sortiert sind, werden sie auch nicht sortiert. :cyclops:
|
Re: VirtualStringTree-HeaderClick Ereignis Problem
Wäre es sorum nicht logischer?
Delphi-Quellcode:
//Sortieren
procedure TForm1.VSTHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin if (sender.SortDirection=sdascending) then sender.SortDirection:= sddescending else sender.SortDirection:= sdascending; VST.SortTree(column,sender.SortDirection,true); end; |
Re: VirtualStringTree-HeaderClick Ereignis Problem
ich kann dem spider nur zustimmen.
du sortiert einfach neu ohne VORHER die sortierung zu ändern. |
Re: VirtualStringTree-HeaderClick Ereignis Problem
:thumb: Jetzt klappts! Danke! :thumb:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz