起步软件技术论坛-X3

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

【结贴】计划中心问题

[复制链接]
发表于 2010-7-9 11:27:01 | 显示全部楼层 |阅读模式
继承的计划中心,如何去掉新增功能?就是在继承的这个功能里去掉新增删除等按钮,图中画红框的都不要

2010-07-09_11-25-08.jpg

9.83 KB, 下载次数: 208

回复

使用道具 举报

发表于 2010-7-9 11:33:00 | 显示全部楼层
试试 设置它的visible属性。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 11:38:43 | 显示全部楼层
不是那么简单的啊
在原来的计划中心还想让他显示,只是在继承的功能里不显示
这个工具栏在   业务模型\协同系统\公共资源\面板库\计划导航
回复 支持 反对

使用道具 举报

发表于 2010-7-9 13:44:41 | 显示全部楼层
在继承的对象中,设置这个导航隐藏不行吗?
你吧窗体也继承下来,并把继承的功能的主窗体设置为继承的窗体,然后在继承的窗体上修改
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 14:13:34 | 显示全部楼层
继承的问题我很清楚
不能简单的设置,原因是我只想隐藏那个计划导航中的一部分,另外一部分我还是想显示的
回复 支持 反对

使用道具 举报

发表于 2010-7-9 14:33:38 | 显示全部楼层
尝试一下这样:
加一个业务参数,然后通过这个业务参数来控制这些 按钮的隐藏。
它 调用的 是 业务模型\协同系统\公共资源\面板库\计划导航。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-9 15:29:40 | 显示全部楼层
6楼能说的明白一点么?
调用的东西我都找到了,在三楼也提了
回复 支持 反对

使用道具 举报

发表于 2010-7-9 16:15:00 | 显示全部楼层
就是说,你定义一个业务参数,然后你继承后的这个计划中心 中 对此参数赋值,这个参数在计划导航中用于 控制 那些控件是否显示。注意触发时机,请楼主试试,有问题再跟帖。
回复 支持 反对

使用道具 举报

发表于 2010-7-9 16:51:30 | 显示全部楼层
楼主,我已经测试通过了
先贴出我的步骤(不一定非要完全按下面的做法)
1、建立一个业务参数(隔离级:人员)
2、继承后的计划中心的DoRun方法重载,这里对此参数赋值为1
3、原来的计划中心 的DoRun方法重载,这里对此参数赋值为空
4、业务模型\协同系统\公共资源\面板库\计划导航 ,此Form的OnCreate事件中获取此参数的值,然后判断是1的就隐藏ToolButton1等,否则显示。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-7-12 10:44:48 | 显示全部楼层
谢谢!因为不想改系统原来的代码,所以没有采用这种方式。
实现方法:
新继承一个 我的功能--我的计划
然后在我的计划的FormDocCreate事件中一层层找到这些控件,然后隐藏。

procedure TWDJH.FormDocCreate(Sender: TObject);
var
  i: integer;
begin
Inherited;
with TPanel(TPanel(TPanel(pnlDocBarPlan.controls[0]).controls[0]).Controls[1]) do
begin
    for i:= 0 to ControlCount -1 do
    begin
      if not (SysUtils.SameText('tb7',Controls.Name) or SysUtils.SameText('BizToolBar',Controls.Name)) then
        Controls.Hide;
     end;
end;
end;
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 01:12 , Processed in 0.054119 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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