• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
工作日志
工作日志
博客园    首页    新随笔    联系   管理    订阅  订阅
如何用按钮删除stringgrid中的用鼠标选中的行

首先修改属性:StringGrid1->options->goRowSelect   设为True;  
   
  //删除行  
  procedure   DeleteStringGridRow(vRow:   Integer;   StringGrid:   TStringGrid);  
  var  
      i:   Integer;  
  begin  
      if   StringGrid.RowCount   >   vRow   then  
      begin  
          for   i   :=   vRow   to   StringGrid.RowCount   -   vRow   do  
          begin  
              StringGrid.Rows[i]   :=   StringGrid.Rows[i+1];  
          end;  
          StringGrid.RowCount   :=   StringGrid.RowCount   -   1;  
      end;  
  end;  
   
  //删除列  
  procedure   DeleteStringGridCol(vCol:   Integer;   StringGrid:   TStringGrid);  
  var  
      i:   Integer;  
  begin  
      if   StringGrid.ColCount   >   vCol   then  
      begin  
          for   i   :=   vCol   to   StringGrid.colcount   -   vCol   do  
          begin  
              StringGrid.cols[i]   :=   StringGrid.cols[i+1];  
          end;  
          StringGrid.colcount   :=   StringGrid.colcount   -   1;  
      end;  
  end;  
   
  procedure   TForm1.Button1Click(Sender:   TObject);  
  var  
      vSelRow:   Integer;  
  begin  
      //得到所选行  
      vSelRow   :=   StringGrid1.Row;  
      //删除所选行  
      DeleteStringGridrow(vSelRow,   StringGrid1);  
  end;Top

posted on 2008-12-30 16:19  滴水藏海映太阳  阅读(806)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3