起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 98|回复: 5

【结】TabSheet出错**

[复制链接]
发表于 2008-5-22 15:47:09 | 显示全部楼层 |阅读模式
在业务功能中代码如下:
想根据不同的功能名称,DocView中的tabsheet2不显示或显示。
运行过程中,效果达到了,单总是会先弹出一个错误提示(见图)。
版本:3012

procedure TMainForm.BizFormCreate(Sender: TObject);
var
  s: string;
  p: TPageControl;
  t: TTabSheet;
begin
  caption := FuncBroker.Func.DisplayName;

  s := FuncBroker.Func.ID ;
  p := CCYSSQJBXYWXX.TMRBD(DocViewCCYSSQJBXYWXX_MRBD.Doc).PageControl1;
  t := CCYSSQJBXYWXX.TMRBD(DocViewCCYSSQJBXYWXX_MRBD.Doc).TabSheet2;
  try
    if s = 'TXCCYSSQD' then
    begin
      t.TabVisible := false;
      p.ActivePageIndex := 0;
    end else if s = 'BMSPCCYSSQD' then
    begin
      t.TabVisible := false;
      p.ActivePageIndex := 0;
    end else if s = 'BGSSP_PZCCYSSQD' then
    begin
      t.TabVisible := false;
      p.ActivePageIndex := 0;
    end else if s = 'ZGLDPZCCYSSQD' then
    begin
      t.TabVisible := false;
      p.ActivePageIndex := 0;
    end else if s = 'TXCLFBXD' then
    begin
      t.TabVisible := true;
      p.ActivePageIndex := 1;
    end else if s = 'BMSPCLFBXD' then
    begin
      t.TabVisible := true;
      p.ActivePageIndex := 1;
    end else if s = 'CWSHCLFBXD' then
    begin
      t.TabVisible := true;
      p.ActivePageIndex := 1;
    end;
  finally
  end;
end;

err1.jpg

11.14 KB, 下载次数: 70

回复

使用道具 举报

 楼主| 发表于 2008-5-22 15:51:52 | 显示全部楼层
经跟踪,发现出错时,执行到:
      t.TabVisible := false;
请给个解决办法。谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 15:53:19 | 显示全部楼层
要求:只要不弹出错误提示就行了
回复 支持 反对

使用道具 举报

发表于 2008-5-22 16:19:30 | 显示全部楼层
隐藏
TabSheet1.Visible := False;
TabSheet1.TabVisible:= False;
显示
  TabSheet1.Visible := true;
  TabSheet1.TabVisible:= true;

还有,你少一些判断(if)看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-22 16:37:04 | 显示全部楼层
结贴吧
      t.TabVisible := false;
      p.ActivePageIndex := 0;
两行颠倒一下就行了,莫名其妙。
回复 支持 反对

使用道具 举报

发表于 2008-5-22 17:03:17 | 显示全部楼层
o,谢谢楼主共享方法

对了,我问一下,你当前激活的是否是t,所以设置t的visible就会出现问题呢
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-13 21:54 , Processed in 0.044452 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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