pb数据窗口回车替换Tab,上下键的处理.

原创 2007年09月24日 21:16:00

pb数据窗口回车替换Tab,上下键的处理.:

在datawindow中见userevent  选择pb_dwnprocessenter 事件名称key;代码如下:

 if   keydown(keyenter!)   then  
       Send(Handle(this),256,9,Long(0,0))       //发送TAB键  
      Return   1  //取消原ENTER键的动作  
 end   if     

使用windwosuser32.dll

声明全局函数:

//global external functions  中定义一个API:
Subroutine keybd_event(int bVk,int bScan,ulong dwFlags,ulong dwExtraInfo) LIBRARY "user32.dll"
  再在datawindow建一事件ue_keydown 代码如下:

If   key   =   KeyEnter!   Or   Key   =   KeyRightArrow!   Then  
 keybd_event   (   9,   0,   0   ,   0   )           //   按下tab  
 keybd_event   (   9,   0,   2,   0   )                             //   释放tab  
 Return   1  
End   If  

If   Key   =   KeyleftArrow!   Then  
 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  
 Return   1  
End   If  

 

一切ok

pb(映射Enter键到Tab键、排序)

  • 2006年02月23日 09:05
  • 822B
  • 下载

PB在数据窗口里实现Enter回车键代替Tab键转到下一行

首先,在local External Fucntions内添加引用function unsignedlong keybd_event(uint bVk,uint bScan,long dwFlags,...
  • tisnly
  • tisnly
  • 2007年12月24日 11:02
  • 5469

PowerBuilder 使用自定义事件触发键盘Enter事件

1. 双击窗口进入script代码窗口,并选择new event 如图1.所示      图1 2. 自定义事件,指定event name, event id两个参数,如图2所示    ...
  • zhang88lei
  • zhang88lei
  • 2013年01月22日 10:24
  • 1295

PB数据窗口中用Enter 代替Tab在字段间移动,移动到最后一列弹出保存提示

在开发应用系统的时候,数据窗口中用户焦点要从一 个字段转移到另外一个字段的时候,只能用Tab键来实现,而用户通常是用回车键来改变焦点, 为了保持用户的习惯,在系统中实现良好的用户操作界面,我们就必须实...
  • kennyzjk
  • kennyzjk
  • 2013年02月26日 14:53
  • 1025

jquery控制按回车键跳到另一个输入框并选中

$('#').keydown(function (e) { if (e.keyCode == 13) { //回车键 $('#'...
  • happymagic
  • happymagic
  • 2013年04月17日 20:35
  • 1370

PB常用技巧

1.RGB函数计算公式: 颜色值= (65536 * Blue) + (256 * Green) + (Red) 2.控件可拖动: send(handle(this),274,61458,0...
  • linybo
  • linybo
  • 2014年04月13日 22:43
  • 1498

【PB】数据窗口怎样限制用鼠标中键来滚动

数据窗口怎样限制用鼠标中键来滚动   问:   用freeForm格式的数据窗口怎样限制它的滚动?当我停在她上面用鼠标中键时就自动滚动的不知哪行了。   答:   如果要禁...
  • lijianhe043
  • lijianhe043
  • 2013年02月28日 20:46
  • 3010

数据窗口用键盘上的"上下方向"键移动选中行, selectrow函数触发rowfocuschanged事件

2011-06-09 10:58:13更新只要把重载的selectrow函数中的setrow改为scrolltorow就可以很好的解决问题了 :) 在pb11.5中测试发现, scrolltorow总...
  • zbguohua
  • zbguohua
  • 2009年10月05日 20:18
  • 5197

PB中一些技巧

1.RGB函数计算公式: 颜色值 = (65536 * Blue) + (256 * Green) + (Red) 2.控件可拖动: send(handle(this),274,61458,0...
  • tlammon
  • tlammon
  • 2015年01月17日 15:43
  • 543

C#回车切换焦点实现实例解析

C#回车切换焦点在WinForm和Web中实现以代替TAB键是怎么解决的呢?C#C#回车切换焦点的具体方法是什么呢?下面我们分别来看看具体的实现过程。 C#回车切换焦点在WinForm中: 有文本...
  • meizhiyun
  • meizhiyun
  • 2012年05月23日 13:27
  • 1141
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pb数据窗口回车替换Tab,上下键的处理.
举报原因:
原因补充:

(最多只允许输入30个字)