![]() |
Virtualstringtree scrollen
Guten Tag Delphianer,
ich möchte gerne folgendes Problem lösen. Bisheriger Ablauf: Ich habe eine Tabelle Angebotsdaten. Aus dieser Tabelle werden für ein gewähltes Angebot die Positionen im VST dargestellt. Wird eine Position dem Angebot hinzugefügt, wird das VST für dieses Angebot neu gezeichnet. Die Neue Position befindet sich am Ende des VST. Ist also Grundsätzlich die letzte Position. Hier kann man mit Getlast zum Node gelangen und ihn aktivieren. Die Positionen können mittels Drag & Drop verschoben werden. Dazu hat die Tabelle hat ein Feld "SortierNr". Wird eine Position verschoben, wird automatisch die Sortierung über dieses Feld angepasst. Bis hierher ist alles kein Problem. Funktioniert seit Jahren ohne Fehler. --------------------------------------------------------------------------- Nun soll aber die eingefügte Position nicht an das Ende der Tabelle eingefügt werden, sondern z. B. Beispiel zwischen Position 30 und 31. Das heißt, die jetzige Position 31 und alle nachfolgenden Positionen werden um 1 nach unten geschoben. Die Position mit der richtigen Sortiernummer in die Tabelle einzufügen ist kein Problem. Wie ein Knoten mit bestimmten Daten im VST wiederzufinden ist weiß ich auch. Problem: Wie scrolle ich zu der eingefügten Position? Wie kann ich dem VST das Scrollen ohne Bedienung der Maus beibringen. Also den eingefügten Node, nach der kompletten Neuzeichnung des VST, sichtbar machen? Er kann an Stelle 200 von 250 Positionen liegen und sichtbar sind evtl. aus Platzgründen nur 20 Positionen. Ich hoffe, ich habe mich nicht zu kompliziert ausgedrückt? Mit Gruß HPB |
AW: Virtualstringtree scrollen
Dafür gibt es die Methode ScrollIntoView. ;-)
|
AW: Virtualstringtree scrollen
Zitat:
das werde ich gleich Morgen ausprobieren. Mit Gruß HPB |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:22 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