Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   DragDrop im Treeview - wo bin ich? (https://www.delphipraxis.net/164699-dragdrop-im-treeview-wo-bin-ich.html)

fillibuster 25. Nov 2011 13:02

DragDrop im Treeview - wo bin ich?
 
Hallo,

ich verschiebe Items per DragDrop in einem Treeview. Ist es möglich zu visualisieren, wo ich mit dem Item gerade bin (Linie/Hintergrund des darunterliegenden Items ändern ...)? In welchem Event?

Dnake ...

fillibuster 7. Dez 2011 12:08

AW: DragDrop im Treeview - wo bin ich?
 
Putsch :stupid:

Bummi 7. Dez 2011 12:58

AW: DragDrop im Treeview - wo bin ich?
 
Irgendetwas in der Art ...
Delphi-Quellcode:
procedure TForm2.TreeView1DragOver(Sender, Source: TObject; X, Y: Integer; State: TDragState; var Accept: Boolean);
begin
  if Assigned(TreeView1.DropTarget) then TreeView1.DropTarget.Focused := true;
end;

fillibuster 8. Dez 2011 07:37

AW: DragDrop im Treeview - wo bin ich?
 
Hi,

da passiert leider nichts. Habe es jetzt einmal so getestet, aber da geht auch nichts:
Delphi-Quellcode:
procedure Tmain.assignmentsTreeDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
var
  tnode : TTreenode;
begin
  if Assigned(assignmentsTree.DropTarget) then
  begin
    tnode := assignmentsTree.GetNodeAt(X,Y);
    tnode.Focused := true;
  end;
  Accept := ((Source = articles.articleList) or (Source = assignmentsTree));
end;
Viele Grüße ...

Bummi 8. Dez 2011 09:02

AW: DragDrop im Treeview - wo bin ich?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dann habe ich Dich falsch verstanden, oder wir machen es unterschiedlich ....
Ich habe mal Source und "Echse" angehängt

fillibuster 8. Dez 2011 09:34

AW: DragDrop im Treeview - wo bin ich?
 
Hallo,

erst einmal vielen Dank für deine Mühe. Ich verwende einen HTMLTreeview von TMS. Dieser ist aber vom Treeview abgeleitet. Dann muss der Fehler wohl in der Komponente liegen :?

Viele Grüße ...

Bummi 8. Dez 2011 10:01

AW: DragDrop im Treeview - wo bin ich?
 
ich habe sogar noch eine VM wo der Kram installiert ist, man kann etwas damit hinmogeln, ob Du es so machen willst überlasse ich Dir ....

Delphi-Quellcode:
var
FDragNode:TTreeNode;//gehört in die Klasse oder zumindest initial genilt

procedure TForm2.Treeview1DragDrop(Sender, Source: TObject; X, Y: Integer);
begin
   if Assigned(FDragNode) then
      begin
       FDragNode.MoveTo(TreeView1.DropTarget,naAddChild);
       FDragNode := nil;
      end;
end;

procedure TForm2.Treeview1DragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  if Assigned(TreeView1.DropTarget) then
    begin
    TreeView1.DropTarget.Selected := true;
    end;
end;

procedure TForm2.Treeview1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
   Treeview1.BeginDrag(false);
   FDragNode := TreeView1.Selected;
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:05 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