一个定一键盘事件的工具,
比如我想定义一个按esc就退出程序的事件,
应该用这个就可以,但不知道为什么不可以,郁闷

解决方案 »

  1.   

    你是用的OT打开的/%orahome%/forms60/fmrusw.res文件么??
    按一下界面上左上角的按钮,就显示runform和design时的那些按键。
    另外,定义esc是exit_form的事件,是不是可以用其他方式变通解决呢?
      

  2.   

    snowy_howe(天下有雪) :
    我确实使用的那个文件
    我只是打个比方,不一定要定义esc就是退出
    但我现在定义完了之后并不起作用,所以我想是不是还有其他的操作没有作
      

  3.   

    我找了个帮助文件,与你共享,说实话没太看明白,呵呵。
    1、运行Oracle Terminal,找到/forms60/fmrusw.res文件打开。
    2、单击key binding工具,利用key binding editor对键的值进行编辑。
    3、对任一级节点进行双击,给出了操作(action)和绑定的键(binding)。
    4、修改:查找到一个操作,用键入的内容覆盖该键。可用关于ROW的几个按钮来操作。也可以输入键,单击macro mode按钮,然后可以输入该键,按下真正的键(不能拼写单词ctrl等),按照对话框的提示,完成宏的录制。设置键的触发器是个更复杂的过程。
    5、双击windows-sqlforms节点(最高节点),看到一个空的操作表。
    6、单击Insert Row插入一行。
    7、插入对应于键触发器的操作(如:key-F3)。然后输入该键的赋值。
    8、单击Product actions按钮,调用Product actions editor,与key binding editor非常相象。
    9、在其上双击sqlforms节点,看到Product action definition窗口。
    10、输入操作(如:user define key 3),他对应的数值编码(从82到91对应’0’到‘9’,这里是‘3’键)以及显示在键赋值列表的描述。单击Ok。
    11、完成定义赋值后,单击OK,返回主窗口。
    12、保存。并单击generate工具,生成新的资源文件。
    13、再次保存,完成该过程。不知你是否是按上述步骤操作的呢?
      

  4.   

    snowy_howe(天下有雪):
    我就是用的那个帮助作的,不起作用的,唉,看来是不行了,多谢有雪兄了