AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein GUI-Design mit VCL / FireMonkey / Common Controls Delphi VirtualTreeview und Drag & Drop von Nodes. Brauche Hilfe.
Thema durchsuchen
Ansicht
Themen-Optionen

VirtualTreeview und Drag & Drop von Nodes. Brauche Hilfe.

Ein Thema von CenBells · begonnen am 26. Mär 2004 · letzter Beitrag vom 7. Mai 2007
Antwort Antwort
Benutzerbild von CenBells
CenBells

Registriert seit: 30. Mär 2003
Ort: Kiel urspr. Lübeck
176 Beiträge
 
Delphi 7 Professional
 
#1

VirtualTreeview und Drag & Drop von Nodes. Brauche Hilfe

  Alt 26. Mär 2004, 13:07
Hallo,

dies ist ein Crossposting mit dem DF
http://www.delphi-forum.de/viewtopic.php?t=23318

Zitat:
hi leute,

weiß keiner, was ich beim drag&drop von nodes in einem VirtualStringTree machen muss?
Ich kann zwar nen node draggen aber nicht droppen.

Gruß
Ken
Vielleicht kann mir hier wer helfen.



Gruß
Ken
  Mit Zitat antworten Zitat
Albi

Registriert seit: 4. Mai 2003
Ort: Berlin
458 Beiträge
 
Delphi 7 Professional
 
#2

Re: VirtualTreeview und Drag & Drop von Nodes. Brauche H

  Alt 27. Mär 2004, 19:15
Wenn es sich um die Kompo von Delphi-Gems handelt, wird es etwas komplizierter. Du mußt die Daten in einem Record ablegen und an der gewünschte Stelle wieder einfügen.

In der Anlage habe ich ein kleines Prog gelegt, wo erklärt wird, wie es mit dem Drag&Drog fünktioniert
Angehängte Dateien
Dateityp: rar ole.rar (317,2 KB, 102x aufgerufen)
  Mit Zitat antworten Zitat
Benutzerbild von Coder90
Coder90

Registriert seit: 8. Nov 2004
Ort: Ebhausen, BW
44 Beiträge
 
Delphi 2007 Architect
 
#3

Re: VirtualTreeview und Drag & Drop von Nodes. Brauche H

  Alt 7. Mai 2007, 23:25
@ Abli: IMHO tut der Code das Rekord nicht kopieren oder verschieben.
Das Caption des Nodes wird dort mithilfe soSaveCaptions übernommen:
Delphi-Quellcode:
procedure TMainForm.Tree1NewText(Sender: TBaseVirtualTree; Node: PVirtualNode; Column: TColumnIndex; Text: WideString);

var
  Data: PNodeData;

// Tree1 as well as Tree2 use the soSaveCaptions StringOption which enables automatic caption store action
// when tree data is serialized into memory (e.g. for drag'n drop). Restoring the caption is done by triggering
// this event for each loaded node.
// This mechanism frees us from implementing a SaveNode and LoadNode event since we have only the caption to store.

begin
  Data := Sender.GetNodeData(Node);
  Data.Caption := Text;
end;
Ich hab zum Test einen HintText für jedes Node implementiert der im Rekord gespeichert wird.
Der HintText wird mit dem Code der obigen Unit nicht übernommen.

Jemand eine Idee wie ich das Rekord mit verschieben kann?

MfG
  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 10:30 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