retrieve问题

wangzhibing_3366 2004-10-25 01:42:10

当用了RETRIEVE的时候他的行焦点回自动到达第一行的,这是不就触发了rowforcechanged事件了吗

我现在是不想他把焦点自动到达第一行哟,

换句话来说我想在做retrieve的时候数据窗口的什么事件都不发生那又是怎么样做呢
...全文
283 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
li_d_s 2004-10-26
  • 打赏
  • 举报
回复
做标记呗,retrievestart的时候mark = false, retrieveend的时候mark = true,在rowfocuschanged事件中判断 if mark then .....
thelazyman 2004-10-25
  • 打赏
  • 举报
回复
默认情况下,pb检索retrieve后,如果有数据,焦点自动移到第一行记录上!
tw829 2004-10-25
  • 打赏
  • 举报
回复
應該是在return 1
即便這樣,也還在第一行,因為,剛剛檢索出來的數據默認就在第一行,如果樓主一定不要將數據定位在第一行,可以在retrieveend()事件中假如你像要然剛剛檢索出來的數據停留在哪一行?
TTLOVEYOU3344 2004-10-25
  • 打赏
  • 举报
回复
retrieve之後如果有數據,肯定會觸發rowfocuschanged事件!你想達到什麼效果?不妨把你的目的說出來
lesni 2004-10-25
  • 打赏
  • 举报
回复
呵呵,实在不行就把rowfocuschanged事件代码拿出来新建一个user event,在rowfocuschanged中判断什么条件下执行那段代码吧
wangzhibing_3366 2004-10-25
  • 打赏
  • 举报
回复
不行呀,还是达不到要求了。

我在rowforcechanged里写了一段程序,
数据窗口的数据时刻在改变,我只有通过人工去重新检索一下数据窗口,在重新
检索的时候问题就来了rowforcechanged的事件也触发了,我测试了一下,是重新
检索的时候行焦点到了第一行了,也就触发了rowforcechanged事件了,我用了什么
scrolltorow(),seltectrow(0,false),selectrow(ll_row,true)等等都不行,都是一样的哟!
你说我该怎么样才能在做retrieve() 的时候不触发rowforcechanged事件呢
lesni 2004-10-25
  • 打赏
  • 举报
回复
在rowforcechanged事件中return 0

如果为了不影响其他动作中调用rowfocuschanged就在Retrieve中作标志,在rowfocuschanged中判断以下再Return就可以了

1,108

社区成员

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

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