Delphi-PRAXiS
Seite 2 von 2     12   

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/)
-   -   VirtualTreeview ...mal eben... ;-) (https://www.delphipraxis.net/186171-virtualtreeview-mal-eben-%3B.html)

Aviator 12. Aug 2015 14:04

AW: VirtualTreeview ...mal eben... ;-)
 
Das VerticalAlignment kannst du mit
Delphi-Quellcode:
vst.VerticalAlignment[Node] := IrgendEinWert;
ändern.
Hier noch ein Auszug aus der VST-Hilfe:

Zitat:

Delphi-Quellcode:
property VerticalAlignment [Node: PVirtualNode]: Byte;
[...]

Description
The given value is interpreted differently depending on the value of NodeAlignment (seeTBaseVirtualTree.NodeAlignment Property, page 126). By default the alignment used relatively with regard to the top bound. In this case a range of 0 through 100 must be used which denotes the relative pixel amount in percent. The other variants work with absolute pixel values from top or bottom bound.

ADelph 12. Aug 2015 17:22

AW: VirtualTreeview ...mal eben... ;-)
 
n'Abend Aviator,

Danke - das war's! Ich bin jetzt ziemlich sicher, dass ich das dann so alles hinbekommen.

Ich hatte mich schon reichlich 'reingehängt, aber irgendwie ist die Lernkurve für VT doch ziemlich steil. Reichlich viele Einstellmöglichkeiten, Properties, Events etc. Aber ich bin sicher, am Ende lohnt es sich. Schon jetzt zeichnet sich ab, dass ich wesentlich weniger coden muss, um die gewünschten Ergebnisse zu erreichen. Goodbye Listbox - welcome VT ! :-D :wink:

...ich habe nur eine VirtualTreeView.chm - das steht nicht genau das, was du zitierst - welche Hilfe hast du und wo würde ich die herbekommen?

Aviator 12. Aug 2015 18:18

AW: VirtualTreeview ...mal eben... ;-)
 
Zitat:

Zitat von ADelph (Beitrag 1311968)
[...]aber irgendwie ist die Lernkurve für VT doch ziemlich steil. Reichlich viele Einstellmöglichkeiten, Properties, Events etc. Aber ich bin sicher, am Ende lohnt es sich.[...]

Ja es lohnt sich definitiv mit dem VT zu arbeiten. Bei mir gibt es fast keine Projekte mehr, die nicht mindestens einen VT mit an Bord haben.

Zitat:

Zitat von ADelph (Beitrag 1311968)
...ich habe nur eine VirtualTreeView.chm - das steht nicht genau das, was du zitierst - welche Hilfe hast du und wo würde ich die herbekommen?

Schau mal auf der Seite von Mike Lischke nach (etwa in der Mitte der Seite [Downloadsektion]). Oder hier auch der Direktlink (manche mögen das nur nicht, könnte ja alles sein). Er war der ursprüngliche Entwickler der Komponente und hatte noch eine PDF Datei zum VT herausgegeben, welche aber leider mittlerweile doch ziemlich veraltet ist. Es findet sich nicht alles darin, aber manche nützlichen Dinge stehen da doch noch drin. Und alternativ hilft beim VT immer ein Blick in den Source Code. Der ist ziemlich aufschlussreich was die Funktionen angeht. Man braucht am Anfang vielleicht ein bisschen bis man sich eingearbeitet hat, aber danach geht es immer besser.

ADelph 13. Aug 2015 09:44

AW: VirtualTreeview ...mal eben... ;-)
 
Hi Aviator,

Danke für die Hinweise und den Link!

Ja, in die Source schaue ich auch, aber das braucht eben...und das VerticalAlignment klappt bislang noch nicht...da es den VT nur bis XE5 gibt, ich aber XE7 nutze, könnte es ja sein, dass Abschitte mit bedingter Kompilierung nicht ziehen - das werde ich mir mal ansehen. Die Einstellungen für das Alignment hab' ich für die Knoten vorgenommen - bringt aber noch nix...na, mal sehen ;-) - wobei die anderen Einstellungen perfekt funktionieren :-D

Aviator 13. Aug 2015 11:38

AW: VirtualTreeview ...mal eben... ;-)
 
Hallo ADelphi,

etwas recherchieren solltest du schon :shock:. Mike Lischke hat die Programmierung an die Firma Jam Software abgegeben, welche den VT weiterentwickelt. Hier sind wir mittlerweile bei Version 6.1 welche auch Unterstützung für XE7 und wahrscheinlich auch für XE8 bietet, da hier die Komponente sogar im GetIt Manager angeboten wird. Die Unterstützung wird nur nicht explizit im ChangeLog aufgeführt.

ADelph 13. Aug 2015 13:42

AW: VirtualTreeview ...mal eben... ;-)
 
Hi Aviator,

Bei Mike hatte ich in der Tat nicht weiter 'runter gescrollt...dachte da kämen nur noch Feature-Hinweise...:?

Ich hatte zuletzt nur die 5.3 gefunden...nach deinem Hinweis auch die 6.1 - die teste ich jetzt mal. In meiner hier kann ich nicht finden, dass Einstellungen bei VerticalAlignment auch für den Text berücksichtigt werden. Anscheinend nur für Images, Buttons etc. Ich hab' bei mir mal die Zeilen 34917 und 34918 in der Procedure PaintNormalText auskommentiert - danach steht der Text oben in einer mehrzeiligen Spalte und nicht mehr vertically centered. Da wird auch VAlign nirgends berücksichtigt, obwohl in CalculateVerticalAlignments Werte dafür berechnet werden...naja, ich schau mir die 6.1 an - Danke nochmal!

ADelph 13. Aug 2015 14:26

AW: VirtualTreeview ...mal eben... ;-)
 
...nö, die 6.1 macht das auch nicht anders. Nur, dass ich jetzt wieder mit dem MultiLine kämpfe...das klappt jetzt auf einmal nicht mehr: die eingestellte Höhe einer Zeile (eines Knoten) wird jetzt nicht mehr berücksichtigt.

...bisschen 'rumgespielt: wenn ich toVariableNodeHeight true setze, dann wird die variable Höhe nicht berücksichtigt, sonst ja. Wenn ich toReadOnly true setze, dann werden keine Daten angezeigt...

Ok, nachdem ich die Zeilen 33119 und 33120 in VirtualTrees auskommentiert habe, erscheint der Text vertikal top und nicht mehr centered. Ist für mich erstmal ok.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:13 Uhr.
Seite 2 von 2     12   

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