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/)
-   -   Delphi Drag & Drop (https://www.delphipraxis.net/26956-drag-drop.html)

day 1. Aug 2004 23:04


Drag & Drop
 
Hallo

Ich versuche eine Drag & Drop funktionalität in meine Applikation einzubauen. aber irgendwie scheint das noch nicht so ganz zu klappen.
Ziel ist ein Node einer TreeView in ein RichEdit komponente zu ziehen.


Wo liegt hier der Fehler? Irgendwie scheint das mit GetNodeAt(X,Y) nicht ganz zu funktionieren. Der wert ist immer nil.

Code:
procedure TForm1.JvRichEdit1DragOver(Sender, Source: TObject; X,
  Y: Integer; State: TDragState; var Accept: Boolean);
var
drSource                   : TTreeView;
drSender                   : TJvRichEdit;
drNode                               : TTreeNode;
 HT                                   : THitTests;

begin

   if (Sender is TJvRichEdit) and (Source is TTreeView) then
  begin
    with Sender as TJvRichEdit do
    begin
       drNode := (Source as TTreeView).GetNodeAt(X,Y);
       JvRichEdit1.Text := drNode.Text
    end;
  end;

Keldorn 2. Aug 2004 17:06

Re: Drag & Drop
 
Hab grad kein delphi an, aber die wahrschenilichkeit, da siche bei den x,y Koordinaten des richedits (du bist im dragover beim richedit) eine treenode befindet ist auch nahe 0 ;). probiers mal statt getitme mit der selected-eigenschaft der treeview.

Mfg Frank

day 2. Aug 2004 21:34

Re: Drag & Drop
 
Hallo
Danke für die Antwort. Jetzt funktioniert es.


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