松鼠的博客

导航

统计

TListView拖动

//---------------------------------------------------------------------------  
   
  void   __fastcall   TForm1::ListView1DragDrop(TObject   *Sender,   TObject   *Source,  
              int   X,   int   Y)  
  {  
            TListItem   *pItem,*sourceitem;  
            TStream   *pstream;  
            AnsiString   *str;  
            if(Sender!=Source)    
            if(((TListView   *)Source)->SelCount==1)  
      {  

            ((TListView*)Source)->Items->BeginUpdate();   
            pItem=((TListView   *)Sender)->Items->Add();  
            sourceitem=((TListView   *)Source)->Selected;   
            pItem->Assign(sourceitem);
            ((TListView   *)Source)->Selected->Delete();  
            ((TListView*)Source)->Items->EndUpdate();
      }  
   
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::ListView1StartDrag(TObject   *Sender,  
              TDragObject   *&DragObject)  
  {  
          CurIndex=((TListView   *)Sender)->ItemIndex;  
  }  
   
  void   __fastcall   TForm1::ListView1DragOver(TObject   *Sender,   TObject   *Source,  
              int   X,   int   Y,   TDragState   State,   bool   &Accept)  
  {  
      Accept   =   Source->ClassNameIs("TListView")&&Sender->ClassNameIs("TListView");    
  }  
  copy的代码,另外你要设置drag相关的属性

posted on   Xproer-松鼠  阅读(339)  评论(2编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示