Registriert seit: 2. Jun 2008
365 Beiträge
Delphi XE7 Professional
|
Virtualstringtree scrollen
14. Feb 2014, 18:46
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
|