起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 858|回复: 15

【结贴】能不能控制表格的某一部分不让其可见?

[复制链接]
发表于 2010-6-7 17:13:50 | 显示全部楼层 |阅读模式
能不能控制表格的某一部分不让其可见?

可见.jpg

80.62 KB, 下载次数: 278

回复

使用道具 举报

发表于 2010-6-7 17:33:55 | 显示全部楼层
框中的是单独的一个完整子区域么?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-8 09:05:48 | 显示全部楼层
最初由 shangxy 发布
[B]框中的是单独的一个完整子区域么? [/B]

不是

如果是子区域就可以控制了吗?
回复 支持 反对

使用道具 举报

发表于 2010-6-8 09:31:04 | 显示全部楼层
function TMYSHEETDOC.GetWordArea: TSheetArea;
begin
  Result := Self.Areas.FindArea(Types.Rect(0, 5, 24, 7));
end;

procedure TMYSHEETDOC.InitArea;
begin
  GetWordArea.Visible := not GetInfo.DataSetsdsProcessList.IsEmpty;
end;

然后在需要的地方调用InitArea就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-8 11:11:24 | 显示全部楼层
最初由 shangxy 发布
[B]function TMYSHEETDOC.GetWordArea: TSheetArea;
begin
  Result := Self.Areas.FindArea(Types.Rect(0, 5, 24, 7));
end;

procedure TMYSHEETDOC.InitArea;
begin
..

以下省略...... [/B]


unit FWQQBGT;

interface

uses
  Business.System, Business.Model;

type
  TFWQQBGT = class(TSheetDoc)
  procedure InitArea;
  function GetWordArea: TFWQQBGT;
  private
    {private declarations}
  public
    {public declarations}
  end;

implementation

function TFWQQBGT.GetWordArea: TFWQQBGT;
begin
  Result := TFWQQBGT(Self.Areas.FindArea(Types.Rect(0, 5, 24, 7)));
end;

procedure TFWQQBGT.InitArea;
begin
  GetWordArea.Visible := not GetInfo.DataSetsdsProcessList.IsEmpty;

end;

end.

编译报错

[Undeclared identifier "Visible"

貌似GetWordArea的返回值没有visible这个属性
回复 支持 反对

使用道具 举报

发表于 2010-6-8 11:26:01 | 显示全部楼层
TSheetArea
这个类下面有吧,你别转换。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-8 14:49:46 | 显示全部楼层
最初由 shangxy 发布
[B]TSheetArea
这个类下面有吧,你别转换。 [/B]


不转换报错,说不能隐式的类型转换
回复 支持 反对

使用道具 举报

发表于 2010-6-8 15:12:42 | 显示全部楼层
你看我4楼的函数,返回类型是:TSheetArea,这个是区域,你为啥要强制转换成文档呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-8 16:17:25 | 显示全部楼层
最初由 shangxy 发布
[B]你看我4楼的函数,返回类型是:TSheetArea,这个是区域,你为啥要强制转换成文档呢? [/B]

因为直接用TsheetArea报错,我就改了下,囧

错误信息:
[警告] 循环引用: "Biz:\FWT\INFO\FWXX.INFO"-->"Biz:\FWT\INFO\FWXX.INFO"
[错误]Biz:\FWT\INFO\FWXX.INFO.DIR\FWQQBG1.SheetDoc.PAS(10, 25): Undeclared identifier "TSheetArea"
回复 支持 反对

使用道具 举报

发表于 2010-6-8 16:20:55 | 显示全部楼层
TSheetArea在帮助搜一下,看看是那个单元空间下的类,然后use中加入空间名
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 19:48 , Processed in 0.040557 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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