最近发现了一个问题,在用delphi7编译的时候,有时菜单的OnClick关联会丢失,代码还在就是OnClick事件没有关联到代码上,后来发现是使用了TActionList的缘故,因为这个菜单已经关联了一个Action,所以应该在Action的OnExecute中增加执行代码。
下面是TActionList简单介绍和用法
可以把Action作为一个桥梁,一端链接程序的执行代码,另一端链接程序的界面元素,这些界面元素最常用的就是菜单、工具按钮,当你操作界面元素时实际就是执行了对应Action的事件代码,还可以设置Action的某些属性来控制界面元素的显示方式,如Visible, Enable, Caption, ImageIndex。
TAction为多个界面元素对应一个功能提供了方便,比如一个打开文件的菜单,还有一个打开文件的按钮,如果不采用TAction那么需要分别为菜单、按钮设置Caption, ImageIndex, Shortcute, Onclick,禁用打开文件功能时要分别使菜单、按钮禁用。如果使用了TAction,那么只要对TAction进行设置,让菜单、按钮关联到TAction中就可以了。
简单使用
1、鼠标双击TActionList打开编辑Action列表窗口,新增一个Action.
2、为新增的Action设置属性,Caption, Name, Shortcut, ImageIndex等
3、为新增的Action编写OnExecute事件代码
4、为菜单、工具按钮设置Action属性为新增的Action的名称,这时菜单、按钮的Caption, Shortcut, ImageIndex将自动采用Action的,执行代码自动链接到Action的执行代码上,也可以通过设置Action的Visible、 Enable属性来控制菜单、按钮的是否可见、是否可用。
下面是TActionList简单介绍和用法
可以把Action作为一个桥梁,一端链接程序的执行代码,另一端链接程序的界面元素,这些界面元素最常用的就是菜单、工具按钮,当你操作界面元素时实际就是执行了对应Action的事件代码,还可以设置Action的某些属性来控制界面元素的显示方式,如Visible, Enable, Caption, ImageIndex。
TAction为多个界面元素对应一个功能提供了方便,比如一个打开文件的菜单,还有一个打开文件的按钮,如果不采用TAction那么需要分别为菜单、按钮设置Caption, ImageIndex, Shortcute, Onclick,禁用打开文件功能时要分别使菜单、按钮禁用。如果使用了TAction,那么只要对TAction进行设置,让菜单、按钮关联到TAction中就可以了。
简单使用
1、鼠标双击TActionList打开编辑Action列表窗口,新增一个Action.
2、为新增的Action设置属性,Caption, Name, Shortcut, ImageIndex等
3、为新增的Action编写OnExecute事件代码
4、为菜单、工具按钮设置Action属性为新增的Action的名称,这时菜单、按钮的Caption, Shortcut, ImageIndex将自动采用Action的,执行代码自动链接到Action的执行代码上,也可以通过设置Action的Visible、 Enable属性来控制菜单、按钮的是否可见、是否可用。