AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Virtual TreeView: Zwei Knoten vertauschen

Offene Frage von "Daniela.S"
Ein Thema von Keks · begonnen am 23. Aug 2010 · letzter Beitrag vom 23. Aug 2010
Antwort Antwort
Keks

Registriert seit: 25. Mai 2005
122 Beiträge
 
#1

Virtual TreeView: Zwei Knoten vertauschen

  Alt 23. Aug 2010, 17:56
In einem VirtualTreeView sollen beim Drag & Drop eines Knotens auf einen anderen beide Knoten vertauscht werden. Die Knoten spiegeln dabei bestimmte Einträge in einer ini-Datei wieder.

Dazu zwei Fragen:
1. Wie dieses Vertauschen am besten realisieren? Beim Drop die Pointer auf die Knoten vertauschen oder zwei ProcessDrop Aktionen durchführen (dabei alle Aktionen merken und beim Bestätigen auf die Ini anwenden?) oder doch gleich die Daten in der Ini vertauschen und die VTV neu laden (dabei alle Zweige zu aufmachen wie im Moment, damit das nicht auffällt)?

2. Wie lässt sich der Mauszeiger während des Drag verändern? Ich würde hier gerne eine eigene Grafik als Mauszeiger verwenden, die das Vertauschen der beiden Knoten ersichtlich macht. Die Eigenschaft "Cursor" ändert nur den Mauszeiger im normalen Fall, aber nicht während des Drag&Drop-Vorgangs.

Hoffe, es kann jemand helfen...
  Mit Zitat antworten Zitat
Benutzerbild von Daniela.S
Daniela.S

Registriert seit: 1. Mär 2008
Ort: Niederösterreich
226 Beiträge
 
Delphi XE4 Enterprise
 
#2

AW: Virtual TreeView: Zwei Knoten vertauschen

  Alt 23. Aug 2010, 19:38
1. Ohne jetzt genau zu wissen wie das aussieht würde ich die Pointer vertauschen und parallel dazu den Eintrag in der Ini-Datei ändern.

2. Probier mal bei OnDragOver den Mauszeiger zu ändern. Zur Not kannst du bei diesem Ereignis den Node nochmal zeichnen und dazu ein kleines Symbol das dies verdeutlicht.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:45 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