起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 239|回复: 10

【结】表格显示问题**

[复制链接]
发表于 2008-9-2 20:06:13 | 显示全部楼层 |阅读模式
我使用表格
cells[2,2].value := '表格值';
的方式给表格赋值,有几千行数据,显示的时候有滚动条出现,但是拖动滚动条之后数据还是前面几十行,如何能让数据跟着滚动条动呢??
这几千行数据是我手动赋值的,不是从数据集取的。
回复

使用道具 举报

发表于 2008-9-3 08:00:36 | 显示全部楼层
贴个运行的效果图看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 09:04:39 | 显示全部楼层
最初由 gaihl 发布
[B]贴个运行的效果图看看 [/B]


第一张,滚动条在最开始

a.jpg

1.04 MB, 下载次数: 126

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 09:05:21 | 显示全部楼层
最初由 gaihl 发布
[B]贴个运行的效果图看看 [/B]

第二张,滚动条在下面但是数据没有跟着过去

b.jpg

1.05 MB, 下载次数: 122

回复 支持 反对

使用道具 举报

发表于 2008-9-3 09:22:08 | 显示全部楼层
我测试了一下没有问题。
楼主,你定义了数据集区域吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 10:07:52 | 显示全部楼层
最初由 jiahaiming 发布
[B]我测试了一下没有问题。
楼主,你定义了数据集区域吗? [/B]


没有,而且如果我不设置cells.rowaccount 的值的话只会显示前面几十条,后面的看不到
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 10:12:33 | 显示全部楼层
所有代码如下:
procedure TTGZXnew.Button1Click(Sender: TObject);
var
  dtree:TDataTreeView;
  str:string;
  nroot,nfir:TTreeNode;
  ndsec,nsec: TDataTreeNode;
  i,j,row,col:integer;
  ldoc:TSheetDoc;
begin
{自己写表格数据}
  dtree := YWKZYXX.TRXJZYLB(DocView1.Doc).DataTreeView;
  ldoc := TSheetDoc(DocView2.Doc);
  nroot := dtree.Items[0];
  //TSheetDoc(DocView2.Doc).Cells[2,1].Editing;
  i := 0;
  j := 0;
  row := 1;
  col := 1;
  ldoc.Cells[1,col].Value := nroot.Text;
  col := col+1;
  nfir := nroot.getFirstChild;
  while nfir <> nil do begin
    {第一级类别}
    ldoc.Cells[1,col].value := nfir.text;
    col := col+1;
    {第二级类别}
    nsec := TDataTreeNode(nfir);
    dtree.LoadChildren(nsec);
    ndsec := TDataTreeNode(nsec.getFirstChild);
    while ndsec<> nil do begin
      ldoc.Cells[1,col].Value := '    '+ndsec.Text;
      col := col+1;
      ndsec:= nsec.GetNextChild(ndsec);
    end;
    nfir := nroot.GetNextChild(nfir);
  end;
  //TSheetDoc(DocView2.Doc).Cells[2,2].Value := 'jkl'+str;
  ldoc.RowCount := col+2;
  docview2.Doc.Close;
  docview2.OpenView(TDocMode.dmView);
end;
回复 支持 反对

使用道具 举报

发表于 2008-9-3 10:12:33 | 显示全部楼层
建议楼主用用户数据集,代码给该数据集进行赋值,然后用表格文档把该数据集展现。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-3 10:16:57 | 显示全部楼层
最初由 zfang 发布
[B]建议楼主用用户数据集,代码给该数据集进行赋值,然后用表格文档把该数据集展现。 [/B]


我也想用数据集,主要是我要展现的数据格式不是那么统一的,分层目录,最底层目录下才有相关的值。
回复 支持 反对

使用道具 举报

发表于 2008-9-3 10:52:05 | 显示全部楼层
用户数据集就是用来处理复杂格式的数据的(不规则)。数据集里的数据由你自己代码去组织。
我看你上面贴的图完全是可以用用户数据集的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 01:34 , Processed in 0.049074 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表