TreeView 之间节点拖动 /移动

设置TreeView的DragMode = dmAutoMatic

procedure TFmMain.TreeLeftDragOver(Sender, Source: TObject; X, Y: Integer;
  State: TDragState; var Accept: Boolean);
begin
  Accept := False ;
  //if (source is TTreeNode) or (Source is TListItem) then
  if (source is TTreeView) or (source is TListview) then
    Accept := true ;
end;

procedure TFmMain.TreeLeftDragDrop(Sender, Source: TObject; X, Y: Integer);
var
  tSrcNode ,tDesNode: TTreeNode ;
  tSrcID ,tDesID : Integer ;
  sSql : String ;
  lSrcItem : TListItem ;
begin
  tSrcID := 0 ;tDesID := 0 ;
  tDesNode := TTreeview(Sender).GetNodeAt(X,Y);
  if Source is TTreeview then
  begin
    TTreeview(Sender).Items.BeginUpdate;
    tSrcNode := TTreeview(Source).Selected ;
    tSrcNode.Moveto(tDesNode,naAddChild);
    TTreeview(Sender).Items.EndUpdate;
  end
end;

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值