|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2003/4/20 19:26:17 |
标题: |
|
加入我的收藏 |
楼主: |
我的程序为了能在按ESC键时弹出退出系统的对话框,所以在FORM的ONKEYDOWN中这样写:if (key=VK_ESCAPE) then close; 另外因为程序上有主菜单和工具栏按钮,所以放置了一个ACTIONLIST,在其中有一个NAME为ACTION_cancel的事件,现在发现一个奇怪的现象:在FORM上按下ESC时总是触发 ACTION_cancel中的事件,没有响应CLOSE事件,已经检查并没有设置两者的关联,不知道是怎么回事?? 在未放置ACTIONLIST 时,程序使用正常,请教各位高手是怎么回事???
----------------------------------------------
新手,想得到您的帮助! |
作者: |
|
2003/4/20 22:32:51 |
1楼: |
按扭事件中的代码优先Action中的代码.
----------------------------------------------
|
作者: |
|
2003/4/21 11:09:20 |
2楼: |
我没有置ACTION,也和beginer一样在FORM的ONKEYDOWN中写类似的代码,但运行后按ESC键也没有响应ONKEYDOWN事件,不知是怎么回事??
----------------------------------------------
-
|
作者: |
|
2003/4/21 11:36:30 |
3楼: |
我的问题解决了,原因是我把响应ACTION_cancel事件的按钮的CANCEL属性设置为了TRUE,所以按下ESC时。。。
2楼这位朋友的问题我想应该是没有把FORM的KEYPREVIEW属性设置为TRUE,(默认是FALSE),这样FORM根本没有响应ONKEYDOWN事件。改过来就行了。
----------------------------------------------
新手,想得到您的帮助!
|
|