幽梦紫曦

XAF加载Action按钮

电脑版发表于:2020/11/10 17:07
1.VC的生命周期分别对应一个重写方法
  (1)界面激活
   protected override void OnActivated()
   {
    base.OnActivated();
   }
  (2)界面控件创建
   protected override void OnViewControlsCreated()
   {
    base.OnViewControlsCreated();
   }
  (3)界面关闭之后
   protected override void OnDeactivated()
   {
    base.OnDeactivated();
   }
2.加载Action按钮
3.生成SimpleAction普通按钮
4.在OnActivated方法里面添加代码同时定义一个事件
  protected override void OnActivated()
  {
   base.OnActivated();
   ExportController exportController = Frame.GetController<ExportController>();
   if (exportController != null)
   {
     exportController.CustomGetDefaultFileName += ExportController_CustomGetDefaultFileName;
   }
   }
5.在属性里面Category设置为Filters,同时定义图标ImageName设置图标ID
6.生成PopupWindowShowAction弹窗按钮
7.在OnActivated方法里面添加代码同时定义一个事件
  protected override void OnActivated()
  {
   base.OnViewControlsCreated();
   ListViewProcessCurrentObjectController controller = Frame.GetController<ListViewProcessCurrentObjectController>();
   if (controller != null)
   {
     controller.ProcessCurrentObjectAction.Executing += (s, e) =>
     {
       e.Cancel = true;
      };
   }
  }
8.在属性里面Category设置为Filters,同时定义图标ImageName设置图标ID
9.ParametrizedAction文本按钮获取文本
10.直接在点击事件里面获取文本输入内容
   private void parametrizedAction1_Execute(object sender, ParametrizedActionExecuteEventArgs e)
   {
    //获取输入的字符串
    string paramValue = e.ParameterCurrentValue as string;
    XtraMessageBox.Show(paramValue);
    }
11.在属性里面Category设置为Filters,同时定义图标ImageName设置图标ID
12.生成SingleChoiceAction下拉选择按钮
13.直接在构造方法里面加载内容
   private ChoiceActionItem setPriorityItem;
   private ChoiceActionItem setStatusItem;
   public SingleChoiceActionController()
   {
    InitializeComponent();
    singleChoiceAction.Items.Clear();
    setPriorityItem = new ChoiceActionItem("手工投料消耗", null);
    setPriorityItem.ImageName = "BO_Report";
    singleChoiceAction.Items.Add(setPriorityItem);
    setStatusItem = new ChoiceActionItem("自动返冲消耗", null);
    setStatusItem.ImageName = "BO_Organization";
    singleChoiceAction.Items.Add(setStatusItem);
    }
14.在属性里面Category设置为Filters,同时定义图标ImageName设置图标ID


关于TNBLOG
TNBLOG,技术分享
ICP备案 :渝ICP备18016597号-1
App store Android
精彩评论
{{item.replyName}}
{{item.content}}
{{item.time}}
{{subpj.replyName}}
@{{subpj.beReplyName}}{{subpj.content}}
{{subpj.time}}
猜你喜欢