数据窗体,多条删除的操作

啊的发哦 2010-07-05 09:21:58
选中一条,我可点击按钮进行删除等操作

多条怎么选择呢?我想选择多条一起删除

谢谢~~

PB6.0 的
...全文
109 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
new4everlau 2010-07-05
  • 打赏
  • 举报
回复
顶!!
lucky_2005 2010-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 newease 的回复:]
//在数据窗口中选择多行。
设定局部变量
long i_lng_lastrow

//单击事件中加入
long lng_currentrow,lng_j

if row=0 then
return
else
lng_currentrow=row //当前鼠标点中行
end if
if keydown(keyshift!) then //按下SHIFT键
if ……
[/Quote]

很详细,学习了
newease 2010-07-05
  • 打赏
  • 举报
回复
还有一种方法,是在数据窗口中加一列,默认值为0,风格为checkbox

选中这行就勾选此列

最后以此列为判断依据,进行操作
newease 2010-07-05
  • 打赏
  • 举报
回复
//在数据窗口中选择多行。
设定局部变量
long i_lng_lastrow

//单击事件中加入
long lng_currentrow,lng_j

if row=0 then
return
else
lng_currentrow=row //当前鼠标点中行
end if
if keydown(keyshift!) then //按下SHIFT键
if i_lng_lastrow=0 then //上次没选中任何行
this.selectrow(lng_currentrow,true)
i_lng_lastrow=lng_currentrow //i_lng_lastrow为实例变量,记录上次单击的行
else
this.selectrow(0,false) //全都不选中
if lng_currentrow>i_lng_lastrow then
for lng_j=i_lng_lastrow to lng_currentrow
this.selectrow(lng_j,true)
end for
else
for lng_j=i_lng_lastrow to lng_currentrow step -1
this.selectrow(lng_j,true)
end for
end if
end if
else
i_lng_lastrow=lng_currentrow
if keydown(keycontrol!) then //按下CTRL键
if this.isselected(lng_currentrow) then
this.selectrow(lng_currentrow,false)
else
this.selectrow(lng_currentrow,true)
end if
else //无任何键按下
this.selectrow(0,false)
this.selectrow(lng_currentrow,true)
end if
end if
sybasebbs 2010-07-05
  • 打赏
  • 举报
回复
PFC里继承的DW自己就可以

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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