Einzelnen Beitrag anzeigen

Benutzerbild von DataCool
DataCool

Registriert seit: 10. Feb 2003
Ort: Lingen
909 Beiträge
 
Delphi 10.3 Rio
 
#1

VirtualTreeView Textlänge begrenzen mit '...'

  Alt 6. Jul 2009, 14:24
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.
  Mit Zitat antworten Zitat