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 TVirtualStringTree Knotenpunkte standardmässig einblenden usw. (https://www.delphipraxis.net/154584-tvirtualstringtree-knotenpunkte-standardmaessig-einblenden-usw.html)

cherry 16. Sep 2010 11:10

TVirtualStringTree Knotenpunkte standardmässig einblenden usw.
 
Hallo zusammen

Ich möchte, dass mein abgefüllter VST Standardmässig bei allen Elementen einen "Knotenpunk" (ich meine das Plus auf das man auch klicken kann zum ausklappen der Kinder) erscheint, auch wenn der keine Kinder hat!
Bis jetzt habe ich ein Dummy Child angehängt, welches dann beim draufklicken verschwinded, falls keine weiteren Kinder angefügt werden...
Vielleicht gibts ja ne Option, ansonsten geht auch mein Workaround, wenn da nicht Problem Nummer2 wäre...

Wenn ich nun auf ein Knoten klicke, werden entweder die Kinder geladen oder das DummyKind gelöscht.
Nun wenn ich aber statt auf den Knoten auf das Plus klicke, wird das Ereignis onClick nicht dispatched! -> Getestet habe ich des weiteren auch OnMouseDown, welches ebenfalls nicht ausgeführt wird wenn man auf das Plus klickt.

Was habe ich für Möglichkeiten?

cherry 16. Sep 2010 13:30

AW: TVirtualStringTree Knotenpunkte standardmässig einblenden usw.
 
lol
Ganz einfach: Wie gesagt anfangs ein Dummy Child hinzufügen. und dann bei OnExpanding darauf reagieren!
Hab wieder mal zu früh resigniert...

Stevie 16. Sep 2010 15:43

AW: TVirtualStringTree Knotenpunkte standardmässig einblenden usw.
 
Wenn du nur dort die dummy node anfügst wo auch tatsächlich beim Aufklappen Daten vorhanden sind, gestaltet sich das viel freundlicher für den Benutzer.
Das hängt aber davon ab, ob du diese Informationen bereits bekommen kannst wenn du die erste Ebene füllst. Ich jedenfalls fühl mich immer nen bisschen veralbert von nem Tree, wenn beim "Aufklappen" einfach das plus weggeht nach dem Motto "ätsch da war garnix".


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