datawindow可不可以控制哪一行可更改或不可更,现在好像只能控制到列?

ppayun 2005-09-15 11:07:47
如题,谢谢!
...全文
122 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
hszjx 2005-09-15
  • 打赏
  • 举报
回复
在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
vnsoft 2005-09-15
  • 打赏
  • 举报
回复
在第一行加一個flag的欄位用來標識是否可修改,值為0或1.
然后在每一個欄位的Protected屬性中加上:if(flag='0',0,1)
這樣,如果你認為哪一行可以修改,就將flag設為0就好了.
WorldMobile 2005-09-15
  • 打赏
  • 举报
回复
如果你不想让用户修改某行,你可以在rowfocuschanged事件里这么写

if currentrow = 5 then
this.modify("datawindow.readonly = Yes")
else
this.modify("datawindow.readonly = No")
end if

即可

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧