• 主页
  • API 调用
  • 基础类
  • 控件与界面
  • 数据库相关
  • DataWindow
  • 项目管理
  • Web 应用
  • 脚本语言

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

ppayun 2005-09-15 11:07:47
如题,谢谢!
...全文
73 点赞 收藏 3
写回复
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

即可
回复 点赞
发动态
发帖子
PowerBuilder
创建于2007-09-28

597

社区成员

6.6w+

社区内容

PowerBuilder 相关问题讨论
社区公告
暂无公告