• RFID会议签到系统总结(十八)――菜单与工具栏的加载


     

    经过上二篇的铺垫,现在终于可以加载菜单与工具栏了。先来看一下IService的接口实现里LoadCommand方法是如何来加载菜单与工具栏的:

    IService接口的实现


     

    上述第一步先从模块的配置文件里读取到菜单与工具栏,得到相应的配置类;再把配置类转化为上二篇的带Command模式的菜单项(或工具栏按钮)类的数组;最后把数组加入到主窗体的菜单项集合(或工具栏按钮集合)中。

    那如何把配置类转为菜单项(或工具栏按钮)类数组的呢?其实那个配置类本身也就是一个层层叠加的集合,每一项的属性跟菜单项(或工具栏按钮)的属性有对应,转化过程就是层层属性转化的过程,唯一另外要做的一件事就是把相应的单击事件附加上去。

    具体过程见下面代码:

    从配置到菜单(工具栏)


     

    注意这里的设定,工具栏按钮(及其带的下拉菜单)肯定是要有相应的主菜单菜单项对应的,换言之就是不存在孤立的工具栏按钮,否则此按钮(及其带的下拉菜单)是无效的。

     

    上面是模块的菜单与工具栏加载,主窗体的菜单与工具栏的加载当然与此类同,只是那里除此之外,还有一些固定的菜单与工具栏,比如“退出”、“帮助”、“关于”等等,无论需求如何变,这些东西总归是要的,我就直接在主程序的菜单与工具栏里把这些项的内容做死了,用不着经过配置。但顺序没有做死,比如“帮助”这样的菜单(或工具栏)总是加载到最后一项的。

  • 相关阅读:
    对easyui-validatebox的验证类型的扩展,值必须在某个区间
    从零开始学springboot笔记(六)-Spring boot之Spring Boot Spring Data JPA介绍
    从零开始学springboot笔记(五)-Spring boot之Spring Data- JPA 笔记
    从零开始学springboot笔记(四)-Spring boot之热部署之Springbootdevtools(工作中使用)
    JQuery给指定的表格的输入框或其他组件赋值
    oracle开发技巧
    数据库开发要求
    user_tab_columns和user_tab_cols的区别
    windows xp显示文件的后缀
    vue学习遇到的问题
  • 原文地址:https://www.cnblogs.com/lichdr/p/829344.html
Copyright © 2020-2023  润新知