Hi Leute,
sollte eigentlich einfach sein aber irgentwie komme ich das Problem nicht ganz aus der Welt.
Ich möchte innerhalb eines VirtualStringTree's die horizontale Scrollbar ausblenden und Text die "zu lang" sind mit '...' anzeigen.
Das Scollbar ausblenden ist ja kein Problem, der Anzeige-Text wird dynamisch im OnGetText-Event gesetzt.
Colmuns gibt es keine.
Ich hatte jetzt schon versucht mit :
Delphi-Quellcode:
// Textbreite ermitteln
iTextWidth := vst_xyz.Canvas.TextWidth(pNodeData^.NodeCaption);
// Text zu breit ? Mit was vergleichen ?
Die Textbreite zu ermitteln, aber mit was soll ich die Breite vergleichen ?
- Width des VirtualTreeview berücksichtigt nicht die Nodeeinrückung
-
Delphi-Quellcode:
ARect := vst_xyz.Canvas.ClipRect;
iWidth := ARect.Right - ARect.Left;
liefert leider auch nicht das gewünschte Ergebnis
-
iWidth := vst_xyz.Width - (vst_xyz.Indent * vst_xyz.GetNodeLevel(Node));
leider auch nicht
Habe ich einen Denkfehler oder gibt es gar eine Property im VST dafür die ich übersehen habe ?
Greetz Data
Der Horizont vieler Menschen ist ein Kreis mit Radius Null, und das nennen sie ihren Standpunkt.