zoukankan      html  css  js  c++  java
  • Delphi TreeView 节点上下移动

    调用方法

    procedure TfrmDataImport.B_ExcelDownClick(Sender: TObject);
    begin
      UpDownTVItem(TV_Import, 2);
    end;
    
    procedure TfrmDataImport.B_ExcelUpClick(Sender: TObject);
    begin
      UpDownTVItem(TV_Import, 1);
    end;
    

      

    上下移动函数

    procedure TfrmDataImport.UpDownTVItem(aTV : TTreeView; UpDown : Integer);
    var
      tmText : String;
      tmP    : Pointer;
      i, AddV : Integer;
      tmAsk : Boolean;
    begin
      //  UpDown : 1 Up    Other Down
      if Assigned(aTV.Selected) then
      begin
        tmAsk := False;
        if UpDown = 1 then
        begin
          AddV := -1;
          if aTV.Selected.Index > 0 then
            tmAsk := True;
        end
        else
        begin
          AddV := 1;
          if aTV.Selected.Index < aTV.Items.Count - 1 then
            tmAsk := True;
        end;
    
        if tmAsk then
        begin
          i := aTV.Selected.Index;
          tmText := aTV.Selected.Text;
          tmP    := aTV.Selected.Data;
          aTV.Items.Item[i].Text := aTV.Items.Item[i + AddV].Text;
          aTV.Items.Item[i].Data := aTV.Items.Item[i + AddV].Data;
          aTV.Items.Item[i + AddV].Text := tmText;
          aTV.Items.Item[i + AddV].Data := tmP;
          aTV.Items.Item[i + AddV].Selected := True;
        end;
      end;
    end;
  • 相关阅读:
    MySQL全文索引--转载
    提升接口tps
    数据库连接池了解和常用连接池对比
    SpringBoot跨域配置,解决跨域上传文件
    oss上传
    MySQL高级 之 explain
    spring cloud集群负载均衡
    Xmind日常操作
    产品经理应该懂点经济学
    初谈产品
  • 原文地址:https://www.cnblogs.com/yanyyx/p/8609331.html
Copyright © 2011-2022 走看看