• 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;
  • 相关阅读:
    大佬讲话听后感
    P1226快速幂取余
    对拍
    P1017 进制转换
    P1092 虫食算 NOIP2002
    P1003 铺地毯
    P1443 马的遍历
    P1032 字串变换
    P1379 八数码问题
    2-MAVEN 基本命令
  • 原文地址:https://www.cnblogs.com/yanyyx/p/8609331.html
Copyright © 2020-2023  润新知