TSparseList 是一个什么类 ? 在Delphi 里为什么没有这个 类 ?(100分)

  • 主题发起人 主题发起人 sgcn2009
  • 开始时间 开始时间
S

sgcn2009

Unregistered / Unconfirmed
GUEST, unregistred user!
http://topic.csdn.net/t/20050708/20/4132603.html
如果只用StringGrid给出的方法,确实只有值移动了。
但如果你看过StringGrid的源码,而又有兴趣去改一下它的话,可以只交换这些行的指针就可以了
打开Grids.pas文件,在 TStringGrid中加上
procedure TStringGrid.ExchangeRow(ARow, BRow: integer);
begin
TSparseList(FData).Exchange(ARow, BRow);
Repaint;
end;
有了这个ExchangeRow方法后,要完成楼主的想法,易如反掌。
这样比进行逐行的赋值交换要快得多。
以上是这个 高手的回答 我想知道的是:
当我在 Grids.pas 编译的时候 提示 TSparseList 不存在?
 
我想使用 这位高手的回答 使用这种更换指针的方式 去解决问题 。

但是 编译的时候 Grids.pas 提示 TSparseList 不存在?

具体的详细内容也可以看我 上边给的网址 是csdn 的。
 
delphi 7 里面有这个 类 。 而且这个方法 TSparseList(FData).Exchange 也有。你看看是不是 版本不对 或者是 类封装的 问题
 
TSparseList就在Grids.pas里定义的啊...
 
已经解决 谢谢。
 
后退
顶部