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; }
void flyout_Hidden(object sender, FlyoutPanelEventArgs e) { FlyoutPanel flyout = sender as FlyoutPanel; flyout.Hidden -= flyout_Hidden; flyout.OwnerControl = null; flyout.Dispose(); this.flyout = null; }
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(); }
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; }
/// <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; } }
/// <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(); } }
/// <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; } }
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; }
protected override FlyoutPanelToolForm CreateToolFormCore(Control owner, FlyoutPanel content, FlyoutPanelOptions options) { return(new HostFlyoutPanelToolForm(owner, content, options, this.HostControl, this)); }