高手天地,加分在即

bpfrom 2002-01-17 12:47:31
希望高手指导,我在Itemchanged事件触发后弹出一Response对话框,希望如果关闭框后焦点及光标仍停留在原来的column上,但不凑效,方法如下:
int i_row,i_col
i_row=w_car_in_yard.dw_2.getRow()
w_car_in_yard.dw_2.SetRow(i_row)
w_car_in_yard.dw_2.SetColumn("contno")
i_col=w_car_in_yard.dw_2.getColumn()
w_car_in_yard.dw_2.SetItemStatus(i_row,i_col,Primary!,DataModified!)
close(parent)
我希望通过修改状态来再次触发同样事件,所以。。。,但一旦关闭对话框后,焦点老是跳到下一个column
错误表现:因为ItemChanged事件须tab转移时且数据有修改时才触发,但当我单击另外某列时,关闭Response,光标就自动跳到该列,真奇怪
...全文
92 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ylg007 2002-01-17
  • 打赏
  • 举报
回复
试试看

MessageBox("提示","################!")
dw_xb.SetRow(i)
dw_xb.ScrollToRow(i)
dw_xb.SetColumn("ColumnName")
SetFocus(dw_xb)
Return
liulee 2002-01-17
  • 打赏
  • 举报
回复
打开你的 reponse后,
dw_xxx.setcolumn ...
dw_xxx.scrolltorow ...
Post dw_xxx.Setfocus()
处理
freeya 2002-01-17
  • 打赏
  • 举报
回复
代码第一行加入this.setactioncode(1)试试
这个是用来控制换行的
sincerity 2002-01-17
  • 打赏
  • 举报
回复
把这段程序写在数窗的 Itemchanged 事件里,就在打开 Response 窗口的 Open() 语句之后。
bpfrom 2002-01-17
  • 打赏
  • 举报
回复
我可是在弹出的Response 对话框退出时进行设置啊,并且要求录入数据的焦点还在原位,即是不必用鼠标单击该column即可进行编辑
keani 2002-01-17
  • 打赏
  • 举报
回复
其实没那么麻烦的。return 1 即可,1不能省略!
zmq223 2002-01-17
  • 打赏
  • 举报
回复
贴主你少写了一句scrolltorow(I)
sexy 2002-01-17
  • 打赏
  • 举报
回复
有个简单的方法,每次改变后用两个变量保存COL和ROW值不就可以了吗!
w_car_in_yard.dw_2.SetColumn("contno")是什么意思?
SETcolumn不用了吗?

401

社区成员

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

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