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 4.8.6 HeaderClick liefert Column falsch (https://www.delphipraxis.net/143455-virtualstringtree-4-8-6-headerclick-liefert-column-falsch.html)

Oracle 16. Nov 2009 18:18


VirtualStringTree 4.8.6 HeaderClick liefert Column falsch
 
Hallo zusammen,

ich habe heute endlich mal ein Update vom VirtualTreeView gemacht. Und zwar von 4.5.2 auf 4.8.6.
Jetzt habe ich das Problem, dass im HeaderClick Event nicht mehr die Column zurückgegeben wird.
Ich bekommen immer riesige Werte zurückgeliefert.

Delphi-Quellcode:
procedure TForm1.VirtualStringTree1HeaderClick(Sender: TVTHeader;
  Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState; X,
  Y: Integer);

begin
  // Column ist riesig
end;
Wisst ihr was ich falsch mache? Vorher ging es ja noch. Und ich brauch das Ereignis fürs Sortieren.

Vielen Dank euch schonmal im Vorraus :-D

Oracle 16. Nov 2009 21:09

Re: VirtualStringTree (VST) HeaderClick liefert Column falsc
 
ich hab jetzt mal die Versionen 4.7 und 4.8.5 getestet und in denen funktioniert alles noch.
Ist das also ein Bug in der 4.8.6?
Hat sonst niemand dieses Problem bisher gehabt?

niko022 30. Nov 2009 10:35

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Gibt es dazu inzwischen eine Lösung?

Ich habe das selbe Problem. :-(

Vielen Dank.

Gollum 30. Nov 2009 11:32

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Hallo,

des Ereignis hat seit der Version 4.8.5 oder 4.8.6 das Format
Delphi-Quellcode:
procedure TAPAMainForm.VirtualStringTree1HeaderClick(Sender: TVTHeader;
  HitInfo: TVTHeaderHitInfo);
begin
  with HitInfo do
  begin
    case Column of
     0: DoSomething;
    end;
  end;
end;
Was mich an dieser Stelle wundert ist, dass der Compiler die falsche Parameterliste des Ereignisses nicht anmeckert. Um das Problem zu lösen, muss das Ereignis neu erzeugt werden.

pertzschc 30. Nov 2009 11:45

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Zitat:

Zitat von Gollum
Was mich an dieser Stelle wundert ist, dass der Compiler die falsche Parameterliste des Ereignisses nicht anmeckert. Um das Problem zu lösen, muss das Ereignis neu erzeugt werden.

Kann das an alten DCU-Leichen auf dem Rechner liegen? Hast Du vor dem Update alle entfernt?

Gruß,
Christoph

Gollum 30. Nov 2009 11:52

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Zitat:

Zitat von pertzschc
Kann das an alten DCU-Leichen auf dem Rechner liegen? Hast Du vor dem Update alle entfernt?

Ich habe eigentlich nichts entfernt. Weder alte Leichen oder sontswas. Ausser, dass ich den (alten) TreeView deinstalliert habe, habe ich an meinem System nichts geändert.

niko022 30. Nov 2009 13:20

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Ich habe jetzt das Ereignis auf das folgende abgeändert und die Column-Auswahl funktioniert jetzt

Delphi-Quellcode:
procedure TTS_Maschinen.VST_MaschinenHeaderClick(Sender: TVTHeader; HitInfo: TVTHeaderHitInfo);
begin
  with Sender do
  begin
    if (SortColumn = HitInfo.Column) and (SortDirection = sdAscending) then
      SortDirection := sdDescending
    else
      SortDirection := sdAscending;
      SortColumn   := HitInfo.Column;
  end;
end;
Leider springt er jetzt aber nicht in das CompareNodes Ereignis und sortiert mir dann die Spalte wirklich.
Was könnte dafür die Ursache sein?

Vielen Dank.

niko022 30. Nov 2009 13:26

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Gelöst

AutoSort war nicht aktiv

Jezt paßt es :-)

Oracle 1. Dez 2009 08:40

Re: VirtualStringTree 4.8.6 HeaderClick liefert Column falsc
 
Nachdem ich alle zum VST gehörenden Dateien nochmal gründlich gelöscht habe, so wie im diesem
Thread
beschrieben, gehts jetzt bei mir auch.

Danke euch :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 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