zoukankan      html  css  js  c++  java
  • XAF 如何在工具栏显示多参数

    1.在ViewController上添加两个ParameterAction

    2.隐藏一个ParameterAction中的Action

    3.实现代码:

     private void ParermaterViewController_ViewControlsCreated(object sender, EventArgs e)
            {
                IBarManagerHolder bmh 
    = Frame.Template as IBarManagerHolder;
                
    if (bmh != null && bmh.BarManager != null)
                {

                    
    foreach (BarItem item in bmh.BarManager.Items)
                    {
                        BarEditItem eitem 
    = item as BarEditItem;
                        
    if (eitem != null && eitem.Tag == FromParaAction)
                        {
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).Buttons[
    1].Visible = false;
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).EditMask 
    = "dd/MM/yyyy";
                            eitem.Width 
    = 120;
                            eitem.AutoFillWidth 
    = false;
                            eitem.Caption 
    = FromParaAction.Caption;
                           
                            
    //eitem.Edit.EditValueChanged += new EventHandler(FromAction_EditValueChanged);
                        }
                        
    else if (eitem != null && eitem.Tag == ToParaAction)
                        {
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).Buttons[
    1].Visible = true;
                            ((DevExpress.XtraEditors.Repository.RepositoryItemDateEdit)eitem.Edit).EditMask 
    = "dd/MM/yyyy";
                            eitem.Width 
    = 140;
                            eitem.AutoFillWidth 
    = false;
                            eitem.Caption 
    = ToParaAction.Caption;
                            
    //eitem.EditValue = DateTime.Now;
                            
    //eitem.Edit.EditValueChanged += new EventHandler(ToAction_EditValueChanged);
                        }

                       
    // BarButtonItem bitem = item as BarButtonItem;
                        
    //if (bitem != null && (bitem.Tag == ApplyFilterAction || bitem.Tag == RemoveFilterAction))
                        
    //{
                        
    //    bitem.Width = 120;
                        
    //}

                        
    //foreach (BarItemLink itemLink in item.Links)
                        
    //{
                        
    //    //if (itemLink != null && (itemLink.Caption == ApplyFilterAction.Caption || itemLink.Caption == RemoveFilterAction.Caption) )
                        
    //    if (itemLink != null && (itemLink.Caption == ToAction.Caption || itemLink.Caption == RemoveFilterAction.Caption))
                        
    //    {
                        
    //        itemLink.BeginGroup = true;
                        
    //    }
                        
    //}

                    }
                }
            }
  • 相关阅读:
    python中的线程(zz)
    Bzoj1014 外星人Prefix
    ABC
    终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
    我去面试没带简历,你让我走人?
    利用Python框架pyxxnet_project实现的网络服务
    我以为我对Mysql索引很了解,直到我遇到了阿里的面试官
    CSS必备知识大全
    致 Python 初学者
    从入门到精通,Java学习路线导航
  • 原文地址:https://www.cnblogs.com/Tonyyang/p/1979665.html
Copyright © 2011-2022 走看看