Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi VirtualTreeview mit Trackbars in einer Spalte: keine Events (https://www.delphipraxis.net/151203-virtualtreeview-mit-trackbars-einer-spalte-keine-events.html)

changlee 8. Mai 2010 19:24


VirtualTreeview mit Trackbars in einer Spalte: keine Events
 
Hallo,

ich habe ein Problem mit Untergeordenten Controls in einem VirtualStringTree.
Im Prinzip ist es das gleiche Problem wie in diesem ungelösten Thread.

Ich bekomme für die Controls, die als Parent das TreeView haben keine Events mehr (sie werden nicht ausgelöst). Offenbar ist es ja ein Problem, dass sich nicht nur auf Treeview beschränkt.
Weiß jemand, wie ich die Events wieder auslösen kann?

Ich bin mir nicht sicher, aber mir kommt die Methode, wie ich die Controls (in meinem Fall TrackBars) in das VST einsetze auch recht unsauber vor. Konnte aber nirgends eine bessere Methode finden.

Ich erzeuge die TrackBars einfach mit den Eigenschaften Top, Left, Height und Width so, dass es genau in der Zelle des VST sitzt. Geht das irgendwie schöner? Vielleicht umgeht das ja dann mein Problem...

Viele Grüße,
Stefan.


EDIT: Ich habe übrigens auch noch diesen Thread gefunden, der die Nutzung von SetSubComponent vorschlägt.
Aber das Verändert die Situation bei mir überhaupt nicht.

semo 9. Mai 2010 08:33

Re: VirtualTreeview mit Trackbars in einer Spalte: keine Eve
 
Schau dir mal das interface IVTEditLink in der VirtualTree.pas an.
In der "Advanced" Demo hast du ein Beispiel in der Unit Editors.pas.

changlee 9. Mai 2010 15:46

Re: VirtualTreeview mit Trackbars in einer Spalte: keine Eve
 
Danke für den Tip. Obwohl ich schön häufiger auf interfaces gestoßen bin, weiß ich noch nicht wie man sie benutzt. Ich werde das wohl dringend mal nachholen müssen.
Mit der Demo als Hilfe sollte das ja gehen.

Nur verstehe ich es momentan so, dass ich das ganze nur nutzen kann, wenn das Treeview bzw. die Zelle in den Edit Mode versetzt wird. Wär natürlich besser, wenn ich die Trackbars dauerhaft anzeigen kann und der Nutzer Sie einfach anklicken kann, um die zu verstellen. Oder gibts eine Moglicheit das entsprechend zu nutzen?


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