![]() |
FMX: TreeViewItem ScrollToItem
Ich möchte ein TreeViewItem in den sichtbaren Bereich scrollen. Leider fand ich dazu in der TTreeView keine geeignete Methode.
Meine eigene Lösung funktioniert offensichtlich auch nicht in allen Fällen, denn die Item.Position stimmt nicht immer.
Code:
Hat jemand eine Idee, wie man dieses Problem lösen kann?
procedure TfmxMain.MakeItemVisible(Item: TTreeViewItem);
begin trvMyTreeView.ViewportPosition := TPointF.Create(min(Item.Position.X - trvSlideGroups.ClientWidth / 2, 0), min(Item.Position.Y - trvSlideGroups.ClientHeight / 2, 0)); end; |
AW: FMX: TreeViewItem ScrollToItem
Nach vertiefem Studium von FMX.TreeView fand ich eine einfache Lösung:
Code:
Dadurch wird die interne methode TCustomTreeView.UpdateSelection aufgerufen, die in der Folge das neu selektierte Item in den sichtbaren Bereich scrollt.
procedure TfmxMain.MakeItemVisible(Item: TTreeViewImageItem);
begin Item.Deselect; Item.Select; end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 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