pb数据窗口的4个怪问题

pb8oracle 2009-12-06 08:11:32
各位大侠,我遇见两个问题:
1、自动换行方法1:我在GRID数据窗口的某一列,Detail Band 的Position属性中选中Autosize Height多选框,在该列Position标签未选中Autosize Height 多选框,Edit标签也不选中Auto Horz Scroll多选框,注意:在该列的height的脚本编辑内加入了超过指定文字长度的自动折行代码,比如64个字,20个字一行,实现的时候是该行的该列自动为4行高度的行宽,运行时该行的该列高度是4行的了没错,但是文字还在一行内,空下3行,需要点击一下该行的该列才文字才变成4行为我所需要的状态;
2、自动换行方法2:Detail Band 的Position属性中选中Autosize Height多选框,在该列Position标签此时选中Autosize Height 多选框,Edit标签也不选中Auto Horz Scroll多选框,输入时如果连续输入64个字,20个字宽度,它并没有自动换行,需要在这64个字中输入回车或者空格,它才在输入完毕并且焦点挪走后变成回车或者空格为区分的分行。

3、keyenter:我在数据窗口定义了pbm_dwnprocessenter 事件,代码Send(Handle(this),256,9,Long(0,0)),目的用enter键代替TAB键实现每个列依次的被选中,实现过程中有一个问题第一列C1或者其中某列Cn存在enter键后跑到下一行的C2或者Cn+1列去了,奇怪!
4、键盘输入问题:我利用代码实现了输入键盘正常区域的数字键,比如1,2,3..9对应KEY1!,KEY2!。。KEY9!但是当用户输入键盘右侧区域的1,2,3..9就不等同了,请问这些数字键应该对应KEYNumpad1!之类的么?
...全文
645 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
pb8oracle 2009-12-09
  • 打赏
  • 举报
回复
3、加return 1 已解决
4、已解决
谢谢
sun1976 2009-12-08
  • 打赏
  • 举报
回复

1、2不会,尝试在editchanged里增加判断如果编辑了自动折行的列时setredraw(true)看看有用不
3、
if accepttext()=1 then
Send(Handle(this),256,9,Long(0,0))
return 1
end if
a123lm 2009-12-08
  • 打赏
  • 举报
回复
1、2是pb的问题
3,4 检查代码吧
永生天地 2009-12-08
  • 打赏
  • 举报
回复
1、2是pb的问题
3、enter本身的事件执行了,即跳到下一行
4
数字小键盘上的键
常数 值 描述
vbKeyNumpad0 96 0 键
vbKeyNumpad1 97 1 键
vbKeyNumpad2 98 2 键
vbKeyNumpad3 99 3 键
vbKeyNumpad4 100 4 键
vbKeyNumpad5 101 5 键
vbKeyNumpad6 102 6 键
vbKeyNumpad7 103 7 键
vbKeyNumpad8 104 8 键
vbKeyNumpad9 105 9 键
vbKeyMultiply 106 乘号 (*) 键
vbKeyAdd 107 加号 (+) 键
vbKeySeparator 108 ENTER 键(在数字小键盘上)
vbKeySubtract 109 减号 (-) 键
vbKeyDecimal 110 小数点 (.) 键
vbKeyDivide 111 除号 (/) 键
pb8oracle 2009-12-07
  • 打赏
  • 举报
回复
第四个问题已经解决,谢谢
pb8oracle 2009-12-06
  • 打赏
  • 举报
回复
pb8,没打补丁1.04补丁的版本
pb8oracle 2009-12-06
  • 打赏
  • 举报
回复
与http://www.huarw.com/program/pb/pb01/200907/1710578.html类似

611

社区成员

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

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