datawindow可不可以控制哪一行可更改或不可更,现在好像只能控制到列?
a.在第一行加一個flag的欄位用來標識是否可修改,值為0或1.
然后在每一個欄位的Protected屬性中加上:if(flag='0',0,1)
這樣,如果你認為哪一行可以修改,就將flag設為0就好了.
b.在datawindow的rowfocuschanged的事件当中写入,相应语句。
如下列例子实现单行不能更改,双行可以更改
int V_row,j
if dw_1.rowcount()<1 then return
v_row=dw_1.getrow()
if mod(v_row,2)=0 then
for j=1 to 5 //dw_1有5个字段
dw_1.SetTabOrder(j,j*10)
next
else
for j=1 to 5
dw_1.settaborder(j,0)
next
end if
C.如果你不想让用户修改某行,你可以在rowfocuschanged事件里这么写
if currentrow = 5 then
this.modify("datawindow.readonly = Yes")
else
this.modify("datawindow.readonly = No")
end if
即可
-
没有评论:
发表评论