hur.cn - 华软网

 热门搜索

如何实现在数据窗口焦点中ctrl+s触发其他事件?

  作者:未知    来源:网络    更新时间:2018/4/16
我定义了keydonn()事件并在数据窗口的keydonn中如下定义:
if keydown(KeyControl!) then
   if keydown(keyenter!) then
      messagebox("","ssss")
   end if
end if

但无反应

------华软网友回答------
事件id是不是 pdm_dwnkey?
------华软网友回复------
我试了一下,dw的pbm_keydown 或 pbm_keyup不能相应按键事件,可能只能用窗体的事件来处理了。在dw中回车事件有专门的事件id:pbm_dwnprocessenter。是不是按键按下有专门的事件id,建议查找一下。
------华软网友回复------
事件id是pdm_dwnkey,选择键盘没有任何反应。
再问
------华软网友回复------
回复人: zxjnew(重新启动) ( ) 信誉:100  2005-06-20 14:34:00  得分: 0  
 
 
   事件id是不是 pdm_dwnkey?
  
 
datawindow中自定义事件,事件ID是pbm_dwnkey,肯定没问题。
//keyflags
//1 Shift key
//2 Ctrl key
//3 Shift and Ctrl keys
if keyflags = 2 then
choose case key
case KeyS!
messagebox('按键','按了Ctrl+S键')
return 1
end choose
end if
------华软网友回复------
我按照你写的事件ID重新试了一下,以下方法可以实现
  if keydown(keyControl!) then  
if key = KeyS! then
messagebox('','')
end if
  end if
  楼上的方法也能够实现。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。