![]() |
TButton in VirtualTreeView einfügen
Hallo liebe DP'ler
Ich möchte einen Button in eine Spalte eines Virtual String Tree's einfügen. Leider tappe ich mit meinen Lösungsansätzen völlig im Dunkeln. Alles was funktioniert ist die Erstellung des buttons zu Laufzeit. Jedoch wird der Button bei jeder frischen Zeile in der ersten Zeile dargestellt, quasi "übermalt". Bin für jeden Lösungsansatz dankbar. MfG Bacardifeeling |
Re: TButton in VirtualTreeView einfügen
Tja, ich nutze in einem VirtualStringTree eine Combobox, die sich in diesem Falle ja kaum von einem Button unterscheidet.
Du könntest dir zur Laufzeit pro Node einen Button erstellen und ihn in den Daten, die du zu den Nodes speicherst hinterlegen. Schlussendlich richtest du ihn bei jedem OnDrawNode für jeden Knoten per Hand an der richtigen Stelle aus (PaintInfo.ContentRect). Ach ja .. und Button.Parent=TreeView |
Re: TButton in VirtualTreeView einfügen
Danke Ben,
Leider finde ich in den Ereignissen meines VST kein "OnDrawNode". Nichts desto Trotz wäre mir ein kleines Code Beispiel sehr hilfreich... MfG Bacardifeeling |
Re: TButton in VirtualTreeView einfügen
Sorry, verguckt .... das war eine TVirtualDrawTree ...
Guck mal unter OnAfterCellPaint. ... Aber damit hab ich noch nicht gearbeitet. |
Re: TButton in VirtualTreeView einfügen
hat vielleicht jemand anders eine Idee?
Der Button wird im "OnInitNode" erzeugt und bei "BeforeCellPaint" zugewiesen. MfG Bacardifeeling |
Re: TButton in VirtualTreeView einfügen
*push*
|
Re: TButton in VirtualTreeView einfügen
Liste der Anhänge anzeigen (Anzahl: 3)
pushen ist erst *nach* 24 stunden erwünscht.
aber hier eine mögliche lösung. |
Re: TButton in VirtualTreeView einfügen
Zitat:
Deine Lösung werde ich mir jetzt erstmal anschauen, danke für die Hilfe. MfG Bacardifeeling |
Re: TButton in VirtualTreeView einfügen
Vielen Dank Generic
... für den Code, werde das in mein VST einbauen... hat sehr gut geholfen :thumb: Damit, denke ich, kann dieser Thread auch geschlossen werden. MfG Bacardifeeling |
Re: TButton in VirtualTreeView einfügen
Liste der Anhänge anzeigen (Anzahl: 1)
aufgrund eine pn anfrage von bar.
hier nochmal eine demo zum löschen der knoten. hab etwas mehr object orientierte programmierung reingebracht. aber nach wie vor hat das demo charakter! gruss |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz