上箭头、下箭头、左箭头、右箭头键在我的作为输入用的 DW 怎么不起作用了?

zfsusu 2001-11-22 03:36:10
操作员想返回到上一列,按了左箭头键却不起作用,是不是因为我在自定义回车事件(回车键代替 TAB 键的作用)里写了如下代码的原因?
int li_cnt,li_curcol,li_priorrow

li_curcol=getcolumn() //得到光标所在的列数
li_priorrow= getrow()
if li_curcol< 10 then // 这个数据窗口有10列

setcolumn(li_curcol+1) //当前列不是最后一列,将聚焦在下一列

elseif rowcount()<=getrow() then //当前列是最后一列,而且当前行是最后一行,则增加一行


ii_bz=getitemstring(li_priorrow,"bz")//得到前一行的备注字段内容

li_cnt=insertrow(0)
scrolltorow(li_cnt)//复制到下一列的备注字段
setcolumn("bz")
settext(ii_bz)
setcolumn(1)//并将聚焦转到该行的第一列

else
li_cnt=getrow()+1
setrow(li_cnt)
scrolltorow(li_cnt)
setcolumn(1)
end if
return 1
...全文
3164 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
zfsusu 2001-12-05
  • 打赏
  • 举报
回复
把该列的自动选择属性去掉(如果是去掉“ auto selected“),哪不行。
不过,这还是小问题,我可以先不管。
zfsusu 2001-12-05
  • 打赏
  • 举报
回复
DANNY,你真的好人哪。多谢了。
我还有个问题可以附带问吗?
我没时间去搜索,关于打印的问题。
我检索出几条记录,每条记录根据不同类别报表形式(这个我自己可以想办法解决,用DATASTORE),要打印成一张卡片,一式三份。打印可以带参数吗?我查了帮助,没有找到,你可以告诉我怎么样可以一条记录打三次?!多谢了!!!
zfsusu 2001-12-05
  • 打赏
  • 举报
回复
把该列的自动选择属性去掉,就是去掉“ auto selected”?
代码怎么改?我不会改啊?
如果第一个方法,可以的话,我就照着就好了。比较之下,改代码太麻烦了!
killerdanny 2001-12-05
  • 打赏
  • 举报
回复
你把该列的自动选择属性去掉!或者改变上面的代码!
zfsusu 2001-12-05
  • 打赏
  • 举报
回复
danny,你忙什么去了,好人做倒底吧。看你很空的呢?
zfsusu 2001-12-05
  • 打赏
  • 举报
回复
是可以实现跳转,但是还有个更主要的问题,就是其中一个列是数据类型是 TEXT ,里面要编辑内容,这时,没法使用左右箭头键上下移动一个字符,而是跳到上一列或者下一列了,哪怎么办?
DavidZ 2001-12-04
  • 打赏
  • 举报
回复
Global External Functions
acnode 2001-12-04
  • 打赏
  • 举报
回复
是外部函数那里吗?
killerdanny 2001-12-04
  • 打赏
  • 举报
回复
跟你所用的数据库有关,不过定义都是一样的!

http://www.csdn.net/expert/Topic/341/341420.shtm

关于SP
acnode 2001-12-04
  • 打赏
  • 举报
回复
declare ?
killerdanny 2001-12-04
  • 打赏
  • 举报
回复
可以用;的因为PB就是C
zfsusu 2001-12-04
  • 打赏
  • 举报
回复
killerdanny(danny) 我看你注释掉了以为没用嘛。
还有个问题,变量定义不应该有分号吧。
这个问题,等我忙完这个问题,再结贴。
我要去查怎样用PB 调用存储过程。
要不,又没人答理。
但我以前搜索了,没找到怎样调用的帖子,大概你们都觉得简单,如果简单,可以告诉我吗?我真的很急!
smartdraw 2001-12-04
  • 打赏
  • 举报
回复
hao.
daluobo 2001-12-04
  • 打赏
  • 举报
回复
我感兴趣
DavidZ 2001-12-04
  • 打赏
  • 举报
回复
Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"

这一句放到声明里面去.
killerdanny 2001-12-04
  • 打赏
  • 举报
回复
我虽然人不坏,但是也要你配合呀!那个函数的定义给你写到最上面了,你就不知道声明他吗?
爱!!
zfsusu 2001-11-27
  • 打赏
  • 举报
回复
killerdanny(danny)好人做到底嘛
zfsusu 2001-11-27
  • 打赏
  • 举报
回复
killerdanny(danny)你给我这段代码好象不是 PB 代码吧,函数有错呢?我粘贴了这么一段代码:
Boolean bReadonly
string setting
long rtn,ps,pw

choose case key
case keyenter!,keydownarrow!,keyuparrow!,keyLeftArrow!,keyRightArrow!
if not isnull(this.gettext()) then
if this.accepttext() = 1 then
else
rtn=1
goto done;
end if
end if
end choose
CHOOSE CASE key
case keyLEFTARROW!
keybd_event(16,0,0,0) //按下SHIFT键
keybd_event(9,0,0,0) //按下下TAB
keybd_event(9,0,2,0) //放开TAB键
keybd_event(16,0,2,0) //放开SHIFT键
rtn=1
goto done;
case keyRightARROW!
keybd_event(9,0,0,0) //按下下TAB
keybd_event(9,0,2,0) //放开TAB键
rtn=1
goto done;
END CHOOSE

done:

return rtn;
出错为“keybd_event 是未知函数名”。或许是你自己写的函数不成?所以我不知道是不是这样的组合的,也不知道这段代码能不能实现我需要的功能。
还是请你帮我明白指点一下,若何?多谢!

zfsusu 2001-11-26
  • 打赏
  • 举报
回复
thank you very much!!!
killerdanny 2001-11-22
  • 打赏
  • 举报
回复
你自己试试最好,组合以下,有你要的功能!
加载更多回复(7)

1,108

社区成员

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

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