Пример #1
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            this.AllowEdit.RemoveItem("MemberIsNotReadOnly");
            RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit;

            i.EditMode                         = TokenEditMode.Manual;
            i.ShowDropDown                     = true;
            i.DropDownShowMode                 = TokenEditDropDownShowMode.Default;
            i.EditValueSeparatorChar           = ',';
            i.PopupPanelOptions.ShowMode       = TokenEditPopupPanelShowMode.Default;
            i.PopupPanelOptions.ShowPopupPanel = true;
            i.PopupPanelOptions.Location       = TokenEditPopupPanelLocation.Default;
            var flyoutPanel = new FlyoutPanel();

            flyoutPanel.Width       = 500;
            flyoutPanel.Height      = 100;
            i.PopupPanel            = flyoutPanel;
            i.BeforeShowPopupPanel += I_BeforeShowPopupPanel;

            i.EditValueType = TokenEditValueType.String;

            i.ValidateToken      += Control_ValidateToken;
            i.TokenAdded         += I_TokenAdded;
            i.TokenRemoved       += I_TokenRemoved;
            i.Tokens.ListChanged += Tokens_ListChanged;
            i.TokenClick         += I_TokenClick;
            i.DoubleClick        += I_DoubleClick;
            i.MaxExpandLines      = 10;
            i.MinRowCount         = 1;
        }
Пример #2
0
 void flyout_Hidden(object sender, FlyoutPanelEventArgs e)
 {
     FlyoutPanel flyout = sender as FlyoutPanel;
     flyout.Hidden -= flyout_Hidden;
     flyout.OwnerControl = null;
     flyout.Dispose();
     this.flyout = null;
 }
Пример #3
0
 public void StartSearch(object owner)
 {
     flyout = new FlyoutPanel();
     flyout.Hidden += flyout_Hidden;
     flyout.OwnerControl = owner as Control;
     flyout.Options.CloseOnOuterClick = false;
     flyout.Options.AnchorType = DevExpress.Utils.Win.PopupToolWindowAnchor.Manual;
     SearchControl ctrl = new SearchControl();
     flyout.ClientSize = ctrl.Size;
     flyout.Options.Location = new System.Drawing.Point(flyout.OwnerControl.Location.X - flyout.Size.Width, flyout.OwnerControl.Location.Y);
     ctrl.Parent = flyout;
     ctrl.Dock = System.Windows.Forms.DockStyle.Fill;
     flyout.ShowPopup();
 }
Пример #4
0
        protected override void SetupRepositoryItem(RepositoryItem item)
        {
            base.SetupRepositoryItem(item);
            this.AllowEdit.RemoveItem("MemberIsNotReadOnly");
            RepositoryItemTokenEdit i = item as RepositoryItemTokenEdit;

            i.EditMode                         = TokenEditMode.TokenList;
            i.ShowDropDown                     = true;
            i.DropDownShowMode                 = TokenEditDropDownShowMode.Default;
            i.EditValueSeparatorChar           = ',';
            i.PopupPanelOptions.ShowMode       = TokenEditPopupPanelShowMode.Default;
            i.PopupPanelOptions.ShowPopupPanel = true;
            i.PopupPanelOptions.Location       = TokenEditPopupPanelLocation.Default;
            i.CheckMode                        = TokenEditCheckMode.Single;
            i.ValidateToken                   += I_ValidateToken;
            var flyoutPanel = new FlyoutPanel();

            flyoutPanel.Width       = 500;
            flyoutPanel.Height      = 100;
            i.PopupPanel            = flyoutPanel;
            i.BeforeShowPopupPanel += I_BeforeShowPopupPanel;
            i.SelectedItemsChanged += (s, e) => { WriteValue(); };
            i.EditValueType         = TokenEditValueType.String;
            if (CurrentObject != null)
            {
                var list = tokenService.Session.Query <BusinessObjectBase>().ToArray();

                i.Tokens.AddRange(
                    list.Select(x => new ImplementToken
                {
                    Value          = x.Oid.ToString(),
                    BusinessObject = x,
                    Description    = x.Caption
                }));
            }


            i.TokenClick    += I_TokenClick;
            i.MaxExpandLines = 10;
            i.MinRowCount    = 1;
        }
Пример #5
0
 /// <summary>
 /// 通訊錯誤泡泡視窗
 /// </summary>
 public void ComponentFail()
 {
     if (ElectricAbsProtocols.Count > 0)
     {
         var absprotocol = ElectricAbsProtocols.Where(g => g.ConnectFlag == false).ToList();
         if (absprotocol.Count > 0)
         {
             if (ErrorflyoutPanel == null)
             {
                 ErrorflyoutPanel = new FlyoutPanel()
                 {
                     OwnerControl = this,
                     Size         = new Size(1920, 68)
                 };
                 LabelControl label = new LabelControl()
                 {
                     Size = new Size(1920, 63)
                 };
                 label.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
                 label.Appearance.Font      = new Font("微軟正黑體", 30);
                 label.Appearance.ForeColor = Color.White;
                 label.Appearance.BackColor = Color.Red;
                 label.AutoSizeMode         = LabelAutoSizeMode.None;
                 label.Text = "通訊異常 !!";
                 ErrorflyoutPanel.Controls.Add(label);
                 ErrorflyoutPanel.Options.AnchorType = DevExpress.Utils.Win.PopupToolWindowAnchor.Bottom;
                 ErrorflyoutPanel.ShowPopup();
             }
             return;
         }
     }
     if (ErrorflyoutPanel != null)
     {
         ErrorflyoutPanel.HidePopup();
         ErrorflyoutPanel = null;
     }
 }
Пример #6
0
 /// <summary>
 /// 資料庫錯誤泡泡視窗
 /// </summary>
 public void SqlComponentFail()
 {
     if (SQLErrorflyoutPanel == null)
     {
         SQLErrorflyoutPanel = new FlyoutPanel()
         {
             OwnerControl = this,
             Size         = new Size(1920, 63)
         };
         LabelControl label = new LabelControl()
         {
             Size = new Size(1920, 63)
         };
         label.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
         label.Appearance.Font      = new Font("微軟正黑體", 30);
         label.Appearance.ForeColor = Color.White;
         label.Appearance.BackColor = Color.Red;
         label.AutoSizeMode         = LabelAutoSizeMode.None;
         label.Text = "資料庫未建立!";
         SQLErrorflyoutPanel.Controls.Add(label);
         SQLErrorflyoutPanel.Options.AnchorType = DevExpress.Utils.Win.PopupToolWindowAnchor.Bottom;
         SQLErrorflyoutPanel.ShowPopup();
     }
 }
Пример #7
0
 /// <summary>
 /// 通訊錯誤泡泡視窗
 /// </summary>
 public void ComponentFail()
 {
     foreach (var item in ModbusComponents)
     {
         if (item.ComponentFlag)
         {
             if (ErrorflyoutPanel == null)
             {
                 ErrorflyoutPanel = new FlyoutPanel()
                 {
                     OwnerControl = this,
                     Size         = new Size(1920, 63)
                 };
                 LabelControl label = new LabelControl()
                 {
                     Size = new Size(1920, 63)
                 };
                 label.Appearance.TextOptions.HAlignment = HorzAlignment.Center;
                 label.Appearance.Font      = new Font("微軟正黑體", 30);
                 label.Appearance.ForeColor = Color.White;
                 label.Appearance.BackColor = Color.Red;
                 label.AutoSizeMode         = LabelAutoSizeMode.None;
                 label.Text = item.ErrorString;
                 ErrorflyoutPanel.Controls.Add(label);
                 ErrorflyoutPanel.Options.AnchorType = DevExpress.Utils.Win.PopupToolWindowAnchor.Bottom;
                 ErrorflyoutPanel.ShowPopup();
             }
             return;
         }
     }
     if (ErrorflyoutPanel != null)
     {
         ErrorflyoutPanel.HidePopup();
         ErrorflyoutPanel = null;
     }
 }
Пример #8
0
 public MyFlyoutPanelToolForm(Control owner, FlyoutPanel flyoutPanel, FlyoutPanelOptions options)
     : base(owner, flyoutPanel, options)
 {
 }
 public HostFlyoutPanelToolForm(Control owner, FlyoutPanel flyoutPanel, FlyoutPanelOptions options, Control hostControl, FlyoutControl flyoutControl)
     : base(owner, flyoutPanel, options)
 {
     handler.HostControl   = hostControl;    //CreateHandler方法在基类的构造函数中进行了调用,因此,这个地方的handler已经创建
     handler.FlyoutControl = flyoutControl;
 }
Пример #10
0
 protected override FlyoutPanelToolForm CreateToolFormCore(Control owner, FlyoutPanel content, FlyoutPanelOptions options)
 {
     return(new HostFlyoutPanelToolForm(owner, content, options, this.HostControl, this));
 }