为了节省大家的开发时间,我们针对不同的使用场景创建了三个通用的表菜单,我们使用时只需要设置一下我们使用哪些功能即可。
BaseGridMenu:包含与表相关的常规菜单命令,适合与常规表绑定使用。详细的说明可参考“表菜单”。
GridRecordNavigator:包含当前行导航与单记录处理相关的菜单命令,适合在子窗体中与主窗体中主表绑定使用。
SmTreeViewMenu:包含目录树操作相关命令,适合与目录树和目录树表绑定使用。
菜单与表绑定后,显示出来的菜单就直接可用。无需再写代码。
一、设置简单
(表属性中设置系统窗体模板中的菜单)
(自定义窗体中,直接在控件上设置需要显示的菜单)
二、在自定义窗口中,只需要与主表绑定即可使用。
三、默认的功能无需再写代码。集成的菜单命令绑定之后即可正常使用,无需另外再写代码。
四、支持自定义控制。即便是系统集成好的菜单命令,我们也保留了用户修改默认行为的方法。无论是系统窗体模板还是自定义窗体中,我们都可以通过BeforeMenuCommandClick事件在系统命令执行之前执行一段代码或取消系统默认命令的执行。也可以在MenuCommandClick事件中,即系统命令执行之后再执行一段自己的代码。
五、我们也可以控制菜单的状态。
六、自定义菜单。所有的菜单不仅支持系统默认的集成功能,还支持用户自己添加自己自定义的菜单。
(表属性中可以给系统窗体模板中的表菜单添加自定义菜单)
(自定义窗体中,也可以直接在菜单的扩展菜单属性中直接添加用户自定义菜单)
七、自定义菜单可以使用常用代码来实现菜单的代码重复利用。