PB中如何利用左右键及回车键来转移列的焦点

转载 2007年09月26日 13:57:00
问:请问如何实现利用左右键及回车键进行列的焦点转移?

答:这要用到Windows中的API函数keybd_event()

①定义API:
    Subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library "user32.dll"
  
②自定义一用户事件(ue_keydown  ID:pbm_dwnkey):
    integer VK_TAB = 09
    integer VK_SHIFT = 16

    if key = KeyLeftArrow! then
       keybd_event(VK_SHIFT,0,0,0) //
按下shift
       keybd_event(VK_TAB,0,0,0) //按下tab
       keybd_event(VK_TAB,0,2,0) //释放tab
       keybd_event(VK_SHIFT,0,2,0) //释放shift
       return 1
    end if
    if key = KeyRightArrow! or key=KeyEnter! then
       keybd_event(VK_TAB,0,0,0) //按下tab
       keybd_event(VK_TAB,0,2,0) //释放tab
       return 1
    end if

如若只是想利用ENTER键来实现TAB键的功能可以用以下代码:
    if key=keyenter! then
        Send(Handle(this),256,9,Long(0,0))   //
发送TAB键
      Return 1  //取消原ENTER键的动作
    end if

用回车键实现MFC对话框中TAB键控制输入焦点在控件中跳转的效果

近日在为一个数据应用写数据输入界面,大量的编辑框要想实现快速的输入就是有设计良好的符合工作流程的TAB键序。相信,不少的人在使用具有大量编辑框的程序时都有这样的想法和感概。而我这个对话框界面主要输入的...
  • dqping
  • dqping
  • 2011年03月27日 10:45
  • 641

VC 窗口焦点问题以及回车键,tab键的相关

转载自:http://blog.csdn.net/chenyujing1234/article/details/8958322 看到这篇文章写得不错,就转了下,以备后用,标明了出处。 ...

通过上下左右键和回车键切换光标

做项目时,客户提出这样一个要求,在列表中的文本框里输入数据时,要能够通过上下左右键来切换光标,按回车键就把光标移到下一个文本框。这样就省得一直去用鼠标了,操作起来更方便。     不废话,上代码。 ...

使用回车键切换输入焦点的资源

  • 2010年07月01日 13:55
  • 69KB
  • 下载

使用方向键切换INPUT焦点之左右键补遗

使用方向鍵切換INPUT焦點之左右鍵補遺 兩年前曾在一個小專案實作過"利用方向鍵切換輸入焦點",當時留了一個小尾巴: 若直接攔截左、右鍵切換焦點,輸入文字時會喪失用左右鍵移動游標的功能,有違...

回车键tabindex 获取焦点 enter

  • 2011年10月17日 13:45
  • 49KB
  • 下载

TextView/EditText字体阴影 ,自动换行,焦点获取,输入法回车键前往,自定义光标

Android字体阴影  strings.xml文件定义字符串中的标签  Android TextView 自动换行问题  关于android软键盘enter键的替换与事件监听  软件盘的...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PB中如何利用左右键及回车键来转移列的焦点
举报原因:
原因补充:

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