首页 > 其他 > 详细

How to using code find the menu label of Menus【X++】

时间:2014-01-25 18:30:27      阅读:401      评论:0      收藏:0      [点我收藏+]
bubuko.com,布布扣
// VAR Changed by Xie Yu Fan.Fandy 谢宇帆
static void XIE_FindMenu(Args _args)
{
    Dialog      dlg     = new Dialog("搜索菜单名称");
    DialogField dlgName = dlg.addField(typeId(name));
    name        menuName;

    void findMenu(SysDictMenu _sysDictMenu, name _MenuName, str _path = "" )
    {
        SysMenuEnumerator   me;
        ;
        if (_sysDictMenu.isMenuReference() || _sysDictMenu.isMenu())
        {
            _path   = (_path ? _path + "\t" : _path) + _sysDictMenu.label();
            me      = _sysDictMenu.getEnumerator();
            while (me.moveNext())
            {
                findMenu(me.current(), _MenuName, _path);
            }
        }
        else
        {
            if( _sysDictMenu.label() like "*"+_MenuName+"*")
            {
                info(_path + "\t" + _sysDictMenu.label());
            }
        }
    }
;
    dlg.doInit();
    dlgName.value("保存月底库存");

    if( !dlg.run())
        return;
    menuName = dlgName.value();
    if(menuName)
    {
        findMenu(SysDictMenu::newMainMenu(), menuName);
    }
}
bubuko.com,布布扣

 bubuko.com,布布扣

How to using code find the menu label of Menus【X++】

原文:http://www.cnblogs.com/Fandyx/p/3533188.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!