Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Virtualstringtree scrollen (https://www.delphipraxis.net/179107-virtualstringtree-scrollen.html)

HPB 14. Feb 2014 17:46

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

jaenicke 14. Feb 2014 18:04

AW: Virtualstringtree scrollen
 
Dafür gibt es die Methode ScrollIntoView. ;-)

HPB 14. Feb 2014 18:18

AW: Virtualstringtree scrollen
 
Zitat:

Zitat von jaenicke (Beitrag 1247905)
Dafür gibt es die Methode ScrollIntoView. ;-)

Danke jaenicke,
das werde ich gleich Morgen ausprobieren.

Mit Gruß
HPB


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz