找回密码
 立即注册

QQ登录

只需一步,快速开始

GPCT

初级会员

30

主题

76

帖子

232

积分

初级会员

积分
232

活字格认证

GPCT
初级会员   /  发表于:2014-4-25 11:35  /   查看:3984  /  回复:3
当整个Grid不允许操作时,可以设定Gird.Enabled=False来实现。
但是对于用户来说,仅仅从画面上来看,分不出当前是Enable还是Disabled,因为Style不会因为设置了Gird.Enabled=False而改变。
对于其他Windows的控件,设定了Control.Enabled=False时,多少都会从外观上看出差异。

请问,C1 FlexGrid有没有简单一点的设置Disabled Style的方法?谢谢~
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。

3 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-4-25 16:09:00
沙发
回复 1楼GPCT的帖子

抱歉,没有这个方法。

可以考虑在不改变Style情况下,当Grid.Disable的时候,通过OwnerDrawCell把Grid变为灰色的。
回复 使用道具 举报
GPCT
初级会员   /  发表于:2014-4-25 16:45:00
板凳
收到,谢谢~

目前采用的回避方法是在设定Enabled属性的时候,设置Fixed,HighLight,Normal这三个Style的前景色和背景色来实现灰化的效果。
我们改变不了环境,但是可以适应环境。
我们改变不了过去,但是可以把握未来。
我们改变不了别人,但是可以调整自己。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-4-25 17:09:00
地板
回复 3楼GPCT的帖子

恩,不错,这个方法效率较OwnerDrawCell要高一些,学习了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部