起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 148|回复: 7

【结贴】决策数据集网格大小

[复制链接]
发表于 2009-5-25 20:52:25 | 显示全部楼层 |阅读模式
决策数据集网格宽度能自己调整大小吗?如果能,怎么调.

能不能自适应?
回复

使用道具 举报

 楼主| 发表于 2009-5-25 20:56:09 | 显示全部楼层
补充一下,我显示用的是决策立方
回复 支持 反对

使用道具 举报

发表于 2009-5-25 22:52:07 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 09:53:05 | 显示全部楼层
var
  I, J, L: Integer;
  lCanvas: TCanvas;
begin
  lCanvas := TCanvas.Create;
  try
    lCanvas.Handle := Borland.Delphi.Windows.GetDC(0);
    lCanvas.Font := DecisionGrid.DataFont; //TODO:
    for I := 0 to DecisionGrid.ColCount - 1 do
    begin
      if (I = 0) and (TDecisionGridOption.cgOutliner in DecisionGrid.Options) then
        Continue;
      L := 0;
      for J := 0 to DecisionGrid.RowCount - 1 do
        L := Math.Max(L, lCanvas.TextWidth(DecisionGrid.Cells[I - DecisionGrid.FixedCols, J - DecisionGrid.FixedRows]));
      DecisionGrid.ColWidths[I] := L + 8;
    end;
  finally
    Borland.Delphi.Windows.ReleaseDC(0, lCanvas.Handle);
    lCanvas.Free;
  end;
end;

把这段程序加代码里,为什么显示列最后总有个“小计”列,怎么使它不显示?
回复 支持 反对

使用道具 举报

发表于 2009-5-26 10:06:42 | 显示全部楼层
不加代码有小记列没有,如果有,就是设置的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 10:09:27 | 显示全部楼层
不加代码没小计
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-5-26 10:18:15 | 显示全部楼层
搞定,谢谢,结贴
回复 支持 反对

使用道具 举报

发表于 2009-5-26 10:26:27 | 显示全部楼层
for I := 0 to DecisionGrid.ColCount - 1 do
change
  for I := 0 to DecisionGrid.ColCount - 2 do
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-20 23:22 , Processed in 0.039355 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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