在grid的窗口当中,某列不允许编辑,某列允许编辑

有了以下的方法,不就可以很方便了,各取所需吧
//方法一:
在DataWindow中,列与列之间用Tab键进行移动时,是依据DataWindow为每一列设置的Tb 值来进行移动的。
当某列的Tab值为0时,此列不可编辑,使用户无法对其进行增、删、改等操作。故可将某列的Tab值置为0,
即可让此列设为不可编辑。
方法如下(设columnname为DataWindow中要置成的不可编辑的列名):
dw_1.setorder("columnname",0)
或者在数据窗口的script中用以下语句进行修改:
dw_1.modify(:columnname.tabsequence=0")
或dw_1.modify("#"+string(number)+".tabsequence=0")
该方法的优点是易于实现,缺点是不允许列进行移动。即在Grid风格的DataWindow中,必须不选中
column moving,否则按下tab键时会引起顺序混乱。
//方法二:
可查看列属性中的edit属性,查看style风格。若要将某列置不可编辑,可在该列的edi style="edit"中
选中display only;或者在窗口的script中用以下语句进行修改:
dw+1.modify("columnname.edit. displayonly=Yes)
或dw_1.modify("#"+string(number)+".edit.displayonly=Yes")
若将该列改回可编辑,可在该列的edit style="edit"中,不选中display only;或者在窗口的script中用
以下语句进行修改:
dw_1.modify("columnname.edit.displayonly=No")
该方法也很简单,但同样不允许列移动。
//方法三:
用DataWindow的clicked事件中的方法也可以实现列的保护。若某列不可更改,则可置r otect=0。即:
dw_1.modify("columnname.protect=0")
或dw_1.modify("#"+string(number)+".protect=0")
若要将该列改为可更改,则置protect=1,即:
dw_1.modify(:columnname.protect=1")
或dw_1.modify("#"+string(number)+".protect=1")
此方法不影响Tab键的移动,用户可以随意拉动列,还可在应用过程中自己决定哪一列可编辑,哪一列不可
编辑。

 

 

转自:http://blog.csdn.net/bjash/archive/2007/07/08/1682580.aspx

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值