Previous topicNext topic
Help > 开发指南 > 窗体开发 > 控件参考 > 控件参考 > 菜单 > GridMenuBase(Sm空菜单) > 事件 >
MenuCommandClick
MenuCommandClick是指单击菜单命令之后执行。针对BaseGridMenu这类有系统默认菜单功能的系统命令来说,MenuCommandClick是在BeforeMenuCommandClick、系统命令执行完之后才执行的。如果我们想针对一些系统命令作一些行为上的调整的话,可以考虑用MenuCommandClick来作为系统命令的善后收尾的操作。如果是通过CommandsAppend(扩展菜单)或表属性中添加的用户菜单,我们只需要写MenuCommandClick事件即可,因为其他BeforeMenuCommandClick事件对这种场景也没有意义了。

e参数介绍:

BaseGrid:BaseGrid类型,返回当前菜单绑定的表对象。

CallerLink:C1CommandLink类型,返回当前菜单中C1CommandLink对象的引用。

Cancel:是否取消后面菜单命令的执行。此参数在当前事件中已经没有意义了

ClickSource:ClickSourceEnum枚举类型,此枚举的成员用于确定ClickEventArgs类中ClickSource属性的值。

public enum ClickSourceEnum
{
    //单击来源无法确定.
    None = 0,
    //通过菜单按钮单击触发.
    Menu = 1,
    //通过菜单的快捷键触发
    Shortcut = 2,
    //通过外部触发,比如PerformClick之类的。
    External = 3
}

Command:C1Command类型,返回当前菜单执行的C1Command对象引用。

具体的代码示例,我们可以参考CommandsAppend(扩展菜单)中的演示。