hur.cn - 华软网

 热门搜索

把某行的protect置为1后,就无法把该行选为当前行?

  作者:未知    来源:网络    更新时间:2019/12/1
数据窗口中把某行的protect置为1后,就没法把该行选为当前行?我在某字段的protect属性中写的表达式: if(a>0,1,0)
然后在数据窗口clicked事件中:
if row>0 then 
selectrow(0,false)
selectrow(row,true)
setrow(row)
end if

最后在其余的代码中,用dw_1.getrow()获得的却不是该遭到掩护行的行号?

像这类情况怎么办呢?
------华软网友回答------
不用这个属性,能够把tab值改成o就好了
------华软网友回复------
理论上不会这样的,我以前也没遇到过你所说的问题.你仔细检查一下.

比如是clicked事件中加个messagebox来显示一下单击的行数
------华软网友回复------
click时获得的是实际的行号没错,然则我用setrow(row)之后,在其余操作中需要获得适才选中的行号,就发现setrow(row)并没有把那一行置为当前行,这类情况只有当那一行中有被置为protect的时候发生
------华软网友回复------
用scrolltorow试试
------华软网友回复------
的确是楼主说的这个情况,如果没有列需要编辑,把数据窗口对象设置为只读就能够了
dw_1.Object.DataWindw.ReadOnly = True
     
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。