如何让DW不选中行?

路人甲cw 2010-12-31 09:18:47
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
...全文
262 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyeqin 2012-02-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaoqiangz 的回复:]
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
[/Quote]
使用dw.GetSelectedRow(0)做前提判断即可。
sjlion 2011-01-11
  • 打赏
  • 举报
回复
有代码执行了selectrow函数,你找找吧。当前行和选中行不是一个概念
birdw111 2011-01-11
  • 打赏
  • 举报
回复
你填姓名的时候会弹出下拉子数据窗口,那里面有模糊查询,找到它在哪里模糊查询的,然后看看在哪选中了一行! 看看pbm_enchange或者itemchange里
路人甲cw 2011-01-06
  • 打赏
  • 举报
回复
试过自定义事件 ue_SelectRow
Dw_1.SelectRow(0, false)
postevent ue_SelectRow()
也不行。。。
路人甲cw 2011-01-06
  • 打赏
  • 举报
回复
现在数据行中Background-Color表达示中有:
if(getrow()=currentrow(),rgb(2,157,180),rgb(166,202,240))
试过tab order设为0也不行!
路人甲cw 2011-01-06
  • 打赏
  • 举报
回复

我的意思是,当我没有进入图上的DW时,不自行选中行,当DW获得焦点后点击行时才选中高亮。
而现在的情况是,无论我有没有进入这个DW,都是自动默认选中第一行的,有没有什么办法只有点击行的时候才高亮显示??
xiaobn_cn 2011-01-05
  • 打赏
  • 举报
回复
[Quote=引用楼主 gaoqiangz 的回复:]
DW设置了ReadOnly,但是每次查询的时候都会自动选中第一行,能不能让它不选中?
试了dw_1.selected(0,false)不行
[/Quote]
楼主混淆了选中行和当前行的区别,对于数据窗口getrow()获得的是当前行,在可编辑数据窗口中是无法禁止该值的。

而楼主使用当前行做为数据窗口选中行的判定,造成数据窗口初始化时会判定出第1条记录被选择的错误逻辑。

建议楼主改变对选择行的判定方式,比如增加一个check box列来做为选择列。
newnazi 2011-01-05
  • 打赏
  • 举报
回复
Tab order 为0 不让DW获得焦点即可

楼主试试
hyf_0023 2011-01-03
  • 打赏
  • 举报
回复
自定义事件 ue_SelectRow
Dw_1.SelectRow(0, false)
postevent ue_SelectRow()
路人甲cw 2011-01-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lightsword1 的回复:]

在创建的datawindow中设ORDER为0如楼上所说,应该可以了
[/Quote]
问题是这个DW是要可以修改的
newease 2010-12-31
  • 打赏
  • 举报
回复
应该是默认选择为第1行

楼主可以在数据窗口加入一值为0的列,然后将该列style type设置为check box,on为1,off为0

然后通过列值作为是否选择的依据



lightsword1 2010-12-31
  • 打赏
  • 举报
回复
在创建的datawindow中设ORDER为0如楼上所说,应该可以了
saibeixia 2010-12-31
  • 打赏
  • 举报
回复
使用Tab order 将所有项目的 order 设置成0,试试!

611

社区成员

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

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