【学习】点击弹出各种提示信息原创
金蝶云社区-___________________
___________________
59人赞赏了该文章 1,082次浏览 未经作者许可,禁止转载编辑于2023年06月19日 17:04:38
  • this.View.ShowMessage("");//提示按钮

  • this.View.ShowWarnningMessage("");//警告按钮

  • this.View.ShowErrMessage("");//错误按钮



按钮参数

在菜单集合中添加四个按钮(按钮标识)

警告提示:(VVHD_JG)   错误提示:(VVHD_CW )  回调提示:(VVHD_HD )  处理结果提示:(VVHD_CLJG)

image.png



警告提示

if (BarItemKey.EqualsIgnoreCase("VVHD_JG"))
{
        //MessageBoxOptions不为OK MessageBoxType为Advise(警告窗口)
        this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.OKCancel, "警告按钮被点击:这是一个提示");
}

image.png



错误提示

if (BarItemKey.EqualsIgnoreCase("VVHD_CW"))
{
        this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.YesNoCancel, 
        "错误按钮被点击:这是一个提示!", MessageBoxType.Error);
}

image.png



回调提示

if (BarItemKey.EqualsIgnoreCase("VVHD_HD"))
            {
                this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.YesNoCancel,
                       new Action<MessageBoxResult>((result) =>
                       {
                           if (result == MessageBoxResult.Yes)
                           {
                               this.View.ShowMessage("点击了确定!");
                           }
                       })
                       , "回调按钮被点击:这是一个提示!", MessageBoxType.Notice);
            }

image.png



处理结果提示

if (BarItemKey.EqualsIgnoreCase("VVHD_CLJG"))
    {
          IOperationResult opResult = new OperationResult();
          for (int i = 0; i < 10; i++)
           {
                opResult.OperateResult.Add(new OperateResult()
                {
                        Name = "关键字" + i.ToString(),
                        Message = "详细信息" + i.ToString(),
                        SuccessStatus = i % 2 == 0
                 });
            }
            this.View.ShowOperateResult(opResult.OperateResult);
     }

image.png


代码分享

using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Text;

namespace XueXi
{
    [Description("学习按钮点击事件"), HotUpdate]//插件备注+热更新
    public class Class1 : AbstractBillPlugIn//表单插件
    {
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            string BarItemKey = e.BarItemKey;//获取本次点击的按钮标识
            //this.View.ShowMessage(BarItemKey + ": Hello Word");//输出按钮标识

            //this.View.ShowMessage("");//普通的按钮
            //this.View.ShowWarnningMessage("");//普通的警告按钮
            //this.View.ShowErrMessage("");//普通的错误按钮
            //按钮的常用参数
            if (BarItemKey.EqualsIgnoreCase("VVHD_JG"))
            {
                //MessageBoxOptions不为OK MessageBoxType为Advise(警告窗口)
                this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.OKCancel, 
                    "警告按钮被点击:这是一个提示!");
            }

            if (BarItemKey.EqualsIgnoreCase("VVHD_CW"))
            {
                this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.YesNoCancel, 
                    "错误按钮被点击:这是一个提示!", MessageBoxType.Error);
            }

            if (BarItemKey.EqualsIgnoreCase("VVHD_HD"))
            {
                this.View.ShowMessage("这里可以写\n详细信息", MessageBoxOptions.YesNoCancel,
                       new Action<MessageBoxResult>((result) =>
                       {
                           if (result == MessageBoxResult.Yes)
                           {
                               this.View.ShowMessage("点击了确定!");
                           }
                       })
                       , "回调按钮被点击:这是一个提示!", MessageBoxType.Notice);
            }

            if (BarItemKey.EqualsIgnoreCase("VVHD_CLJG"))
            {
                IOperationResult opResult = new OperationResult();
                for (int i = 0; i < 10; i++)
                {
                    opResult.OperateResult.Add(new OperateResult()
                    {
                        Name = "关键字" + i.ToString(),
                        Message = "详细信息" + i.ToString(),
                        SuccessStatus = i % 2 == 0
                    });
                }
                this.View.ShowOperateResult(opResult.OperateResult);
            }
        }
    }
}


图标赞 59
59人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!