Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VirtualStringTree-HeaderClick Ereignis Problem (https://www.delphipraxis.net/64268-virtualstringtree-headerclick-ereignis-problem.html)

konda 1. Mär 2006 15:30


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:
//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;
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? :?:

sh17 1. Mär 2006 16:00

Re: VirtualStringTree-HeaderClick Ereignis Problem
 
Vielleicht ist beim ersten Klick die Spalte schon sdascending sortiert?

konda 1. Mär 2006 16:11

Re: VirtualStringTree-HeaderClick Ereignis Problem
 
Nein, daran liegts nicht, weil, wenn die Einträge nicht sortiert sind, werden sie auch nicht sortiert. :cyclops:

Die Muhkuh 1. Mär 2006 16:19

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;

generic 1. Mär 2006 16:37

Re: VirtualStringTree-HeaderClick Ereignis Problem
 
ich kann dem spider nur zustimmen.

du sortiert einfach neu ohne VORHER die sortierung zu ändern.

konda 2. Mär 2006 10:50

Re: VirtualStringTree-HeaderClick Ereignis Problem
 
:thumb: Jetzt klappts! Danke! :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz