aardio吧 关注:662贴子:785
  • 2回复贴,共1

求助!reportX里面如何使用tab键?

只看楼主收藏回复

期望:在reportX的单元格中输入tab键,可以焦点移动到右侧的单元格上(类似excel)
(PS:因reportX性能比excel好,所以如果可以,想选择reportX作为控件,如果不行,才会考虑dsoFramer)
代码:工具-扩展库-reportX的示例
尝试:网上查了一些方法,也找不到tab键,如下:
// onkeypress截获不到tab键(custom控件的“tab控制”是false)
rpx.OnKeyPress = function(keyCode){
import console;
console.log(keyCode)
}
// 截获不到tab键
winform.static.wndproc = function(hwnd,message,wParam,lParam){
import console;
console.log(message);
}


IP属地:上海1楼2022-07-13 11:34回复
    看一下文档里有这些:
    mainForm.static.translateAccelerator = function(msg){
    var vk = msg.wParam;
    if(msg.message==0x100/*_WM_KEYDOWN*/ && vk == '\t'#){
    return true;
    }
    }
    tab 属于默认快捷键,控件里禁用 tab 控制只是说不能 tab 切换过去,不是说禁用这个快捷键。通过 mainForm.static.translateAccelerator 就可以自定义这些快捷键(在回调函数内返回 true 取消默认操作)。
    edit 控件里有 个 defaultTranslateAccelerator 函数的源码可以参考一下。defaultTranslateAccelerator 与 translateAccelerator 的用法是一样的。关于具体消息的用法参考微软文档。


    2楼2022-07-15 16:12
    收起回复