起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 325|回复: 11

【搞定】如何让工具栏的按钮变灰?**

[复制链接]
发表于 2008-1-23 09:26:08 | 显示全部楼层 |阅读模式
当DocViewZDRY_BGWD失去焦点时,我想让工具栏的delete按钮变灰,变成不可用状态。

请问是哪个属性?代码怎么写?
回复

使用道具 举报

发表于 2008-1-23 09:29:02 | 显示全部楼层
贴个图看看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 09:34:00 | 显示全部楼层

贴图

贴图

55.gif

298.9 KB, 下载次数: 147

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 09:39:17 | 显示全部楼层

贴图

贴图

55.gif

298.9 KB, 下载次数: 158

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 09:52:46 | 显示全部楼层
请回贴
回复 支持 反对

使用道具 举报

发表于 2008-1-23 10:24:19 | 显示全部楼层
楼主,默认状态下DocView失去焦点后,整个工具栏都会变灰,不可用了

你的DataNavigator绑定到具体的数据源了吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 10:45:37 | 显示全部楼层

请看图

我这个页面有一个ds_showwork和一个DataSetBroker1
ds_showwork邦定表A
DataSetBroker1邦定表B
DataGrid1数据源是ds_showwork

当把光标放在左边的DataGrid1上时,点击按钮就会删除这个数据集的内容,可是这个表的内容在此界面是不能删除的。

上边工具栏的删除按钮只能删除右边表单的数据。

所以我想当表单失去焦点的时候,删除按钮要变成不可用状态的
避免客户删除左边DataGrid1里的数据。

你说表单失去焦点按钮就会变黑,可是表单失去焦点了,如果表格得到焦点了,按钮不变黑,此时如果点击删除按钮,就会删了表格里的数据。

你能懂我的意思吗?

g.gif

241.15 KB, 下载次数: 138

回复 支持 反对

使用道具 举报

发表于 2008-1-23 10:53:07 | 显示全部楼层
明白了。
你把数据导航工具栏的自动侦测属性取消,然后设置数据源属性为:DataSetBroker1
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-23 11:02:38 | 显示全部楼层
但是。。。
我还想用工具栏的过滤按钮过滤我表里的内容呢,如果自动侦测去了,就只能查表单里的数据了,您看能不能写代码控制下啊?

下面是我写的:但是不管用,还是给删了,您看应该怎么写?
  if TBizDataSetAction(Sender).ID= BizActnConsts.ActionDataSetDelete then
  begin
    if TBizDataSetAction(Sender).CurrentDataSource.DataSet = ds_showwork.DataSet then
    jsdialogs.ShowMsg('对不起,此界面不能删除工作任务','提示');
    exit;
  end;

谢谢!!!
回复 支持 反对

使用道具 举报

发表于 2008-1-23 11:18:25 | 显示全部楼层
要不你不要写代码了,直接在功能设计器中建一个数据集策略,
在策略中控制不允许删除表A数据
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-5 20:40 , Processed in 0.041984 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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