DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
lazarus/fpc/Free Pascal
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: a332452295
今日帖子: 0
在线用户: 1
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 wgyjacky (wgyjacky) ★☆☆☆☆ -
盒子活跃会员
2004/3/6 9:40:55
标题:
关于stringGrid的问题 浏览:1511
加入我的收藏
楼主: 请问有谁知道在StringGrid中,如果要删除其中任意一行或一列,该如何处理?急!!!!!!
此帖子包含附件:
GIF 图像
大小:35.3K
----------------------------------------------
-我喜欢DELPHI,但我不会用.
作者:
男 cjrb (Thinking In 魂) ★☆☆☆☆ -
盒子活跃会员
2004/3/6 11:17:21
1楼: //删除当前行。
var
  iRow,iCol:integer;
begin
   with StringGrid1 do
   begin
      if Row<1 then exit;
      for iRow := Row to RowCount - 1 do
        for iCol := 0 to ColCount-1 do
          Cells[iCol,iRow] := Cells[iCol, iRow + 1];
     if Row=RowCount-1 then
       Row:=Row-1;
     RowCount := RowCount - 1;
   end;
end;
----------------------------------------------
按此在新窗口浏览图片 充电..........
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/3/6 11:18:49
1楼: 很麻烦要 整行整行的 去移动 后面的数据!没有快的办法!
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
作者:
男 cjrb (Thinking In 魂) ★☆☆☆☆ -
盒子活跃会员
2004/3/6 11:19:44
2楼: while n < StringGrid.RowCount - 1 do
begin
  StringGrid.Rows[n] := StringGrid.Rows[n+1];
  Inc(n);
end;
----------------------------------------------
按此在新窗口浏览图片 充电..........
作者:
男 cjrb (Thinking In 魂) ★☆☆☆☆ -
盒子活跃会员
2004/3/6 11:21:49
3楼: 要么:
type
  TExCell = class(TStringGrid)
  public
    procedure DeleteRow(ARow: Longint);
    procedure DeleteColumn(ACol: Longint);
    procedure InsertRow(ARow: LongInt);
    procedure InsertColumn(ACol: LongInt);
  end;
procedure TExCell.InsertColumn(ACol: Integer);
begin
  ColCount := ColCount + 1;
  MoveColumn(ColCount - 1, ACol);
end;
procedure TExCell.InsertRow(ARow: Integer);
begin
  RowCount := RowCount + 1;
  MoveRow(RowCount - 1, ARow);
end;
procedure TExCell.DeleteColumn(ACol: Longint);
begin
  MoveColumn(ACol, ColCount - 1);
  ColCount := ColCount - 1;
end;
procedure TExCell.DeleteRow(ARow: Longint);
begin
  MoveRow(ARow, RowCount - 1);
  RowCount := RowCount - 1;
end;
end;
----------------------------------------------
按此在新窗口浏览图片 充电..........
作者:
男 bios (阿贡) ★☆☆☆☆ -
盒子中级会员
2004/3/6 11:40:16
4楼: cjrb 
 老大你怎么不开QQ?
----------------------------------------------
按此在新窗口浏览图片
按此在新窗口浏览图片
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v3.0.1 版权所有 页面执行82.03125毫秒 RSS