private void EditBox_FindFormShow(object sender, EventArgs e) { if (EditBox.FindControl != FindControl) { Controls.Remove(FindControl); unwireFindControl(); if (FindControl != null) { FindControl.Dispose(); } FindControl = EditBox.FindControl; wireFindControl(); } if (!Controls.Contains(FindControl)) { SuspendLayout(); Controls.Add(FindControl); FindControl.SendToBack(); FindControl.Dock = DockStyle.Bottom; ResumeLayout(); } FindControl.Show(); FindControl.Focus(); }
private void PopLostFocus(object sender, RoutedEventArgs e) { var stackPanel = sender as StackPanel == null ? FindControl.FindParent <StackPanel>((FrameworkElement)sender) : (StackPanel)sender; if (stackPanel == null) { return; } var popup = stackPanel.Parent as Popup; if (popup == null) { return; } if (popup.IsMouseOver) { return; } var currentFocueedElement = FocusManager.GetFocusedElement(popup); if (currentFocueedElement == null) { popup.IsOpen = false; } }
private void txtBuscar_TextChanged(Object sender, EventArgs e) { try { edit.Text = txtBuscar.Text.ToString(); } catch (Exception) { FindControl find = null; foreach (Control ctrl in grdDeclaraciones.Controls) { if (ctrl.GetType() == typeof(FindControl)) { find = ctrl as FindControl; } } if (find != null) { LayoutControl layout = find.Controls[0] as LayoutControl; edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit; } edit.Text = txtBuscar.Text.ToString(); } }
private Popup GetPopupParentFromFilterView(object sender) { var button = sender as Button; if (button == null) { return(null); } var filterView = FindControl.FindParent <FilterView>((ContentControl)sender); if (filterView == null) { return(null); } var stackPanel = FindControl.FindParent <StackPanel>(filterView); if (stackPanel == null) { return(null); } var popup = stackPanel.Parent as Popup; return(popup); }
protected override FindControl CreateFindPanel(object findPanelProperties) { FindControl findControl = new FindControl(this, findPanelProperties); FindPanelHeight = findControl.Height; return(findControl); }
public static void SetFindControlImages(GridControl grid, bool forceAlignment) { FindControl fControl = null; foreach (Control ctrl in grid.Controls) { fControl = ctrl as FindControl; if (fControl != null) { break; } } if (fControl != null) { EditorButton btn = fControl.FindEdit.Properties.Buttons[0]; btn.Kind = XtraEditors.Controls.ButtonPredefines.Search; btn = new EditorButton(ButtonPredefines.Close); btn.Visible = false; fControl.FindEdit.Properties.Buttons.Add(btn); fControl.FindEdit.ButtonClick += (s, e) => { if (!e.Button.IsDefaultButton) { ButtonEdit edit = s as ButtonEdit; edit.Text = string.Empty; } }; fControl.FindEdit.EditValueChanged += (s, e) => { MRUEdit edit = s as MRUEdit; edit.Properties.BeginUpdate(); try { edit.Properties.Buttons[0].Visible = string.IsNullOrEmpty(edit.Text); edit.Properties.Buttons[1].Visible = !string.IsNullOrEmpty(edit.Text); } finally { edit.Properties.EndUpdate(); } }; if (forceAlignment) { //LayoutControl lc = fControl.FindEdit.Parent as LayoutControl; //lc.BeginUpdate(); ////lc.Root.AddItem(new EmptySpaceItem() { SizeConstraintsType = SizeConstraintsType.Custom, MinSize = new Size(1, 1) }, lc.Root.Items[0], XtraLayout.Utils.InsertType.Left); //try { // for(int i = lc.Root.Items.Count - 1; i >= 0; i--) { // LayoutControlItem item = lc.Root.Items[i] as LayoutControlItem; // if(item == null) continue; // if(item.Visibility == XtraLayout.Utils.LayoutVisibility.Never) // lc.Root.Remove(item); // else { // item.ControlAlignment = System.Drawing.ContentAlignment.MiddleRight; // } // } //} //finally { // lc.EndUpdate(); //} } } }
private void ListGridControl_Layout(object sender, LayoutEventArgs e) { GridControl control = sender as GridControl; FindControl findControl = control.Controls.OfType <FindControl>().FirstOrDefault(); if (findControl == null) { return; } findControl.FindButton.Click -= FindButton_Click; //findControl.ClearButton.Click -= ClearButton_Click; findControl.FindButton.Click += FindButton_Click; //findControl.ClearButton.Click += ClearButton_Click; }
private void frmCitasAgendadas_Shown(object sender, EventArgs e) { FindControl find = null; foreach (Control ctrl in grdCitas.Controls) { if (ctrl.GetType() == typeof(FindControl)) { find = ctrl as FindControl; } } if (find != null) { LayoutControl layout = find.Controls[0] as LayoutControl; edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit; } }
protected override void OnLoad(EventArgs e) { base.OnLoad(e); FindControl find = null; foreach (Control ctrl in grdDeclaraciones.Controls) { if (ctrl.GetType() == typeof(FindControl)) { find = ctrl as FindControl; } } if (find != null) { LayoutControl layout = find.Controls[0] as LayoutControl; edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit; } }
private void InitializeFilterView(FilterView filterview) { var okButton = FindControl.FindChild <Button>(filterview, "btnOk"); okButton.Click += OnPopupButtonClick; var cancelButton = FindControl.FindChild <Button>(filterview, "btnCancel"); cancelButton.Click += OnPopupButtonClick; var clearButton = FindControl.FindChild <Button>(filterview, "btnClear"); clearButton.Click += OnPopupButtonClick; filterview.LostFocus -= PopLostFocus; filterview.LostFocus += PopLostFocus; filterview.Focus(); filterview.UpdateLayout(); }
public static void SetFindControlImages(GridControl grid) { FindControl fControl = null; foreach (Control ctrl in grid.Controls) { fControl = ctrl as FindControl; if (fControl != null) { break; } } if (fControl != null) { fControl.FindButton.Image = global::DevExpress.MailClient.Win.Properties.Resources.Search; fControl.ClearButton.Image = global::DevExpress.MailClient.Win.Properties.Resources.Delete_16x16; fControl.CalcButtonsBestFit(); } }
private void OnPopupButtonClick(object sender, RoutedEventArgs e) { var button = sender as Button; if (button == null) { return; } var popup = GetPopupParentFromFilterView(button); if (popup == null) { return; } var mainGrid = FindControl.FindParent <ExtendedDatagridControl>(popup); var currentColumn = _currentColumn as ExtendedTemplateColumn; switch (button.Name) { case "btnOk": mainGrid.FilterHelper.SetColumnFilter(); if (currentColumn != null) { currentColumn.IsFiltered = mainGrid.FilterHelper.IsCurrenColumnFiltered(); } break; case "btnCancel": break; case "btnClear": mainGrid.FilterHelper.ClearColumnFilter(mainGrid.FilterHelper.CurrentColumnInfo.Column.FieldName); mainGrid.FilterHelper.ApplyFilter(); if (currentColumn != null) { currentColumn.IsFiltered = false; } break; } popup.IsOpen = false; }
private void EvaluateDatagridColumn() { DataGridRow rowContainer = FindDataGridControl.GetRow(this, 0); Type itemSourceType = (this.ItemsSource as IEnumerable).AsQueryable().ElementType; foreach (ExtendedTemplateColumn col in this.Columns) { col.FieldNameType = ReflectionHelper.GetPropertyType(col.FieldName, itemSourceType); col.IsNullableBinding = (col.FieldNameType == typeof(string)) || (Nullable.GetUnderlyingType(col.FieldNameType) != null); if (col.IsDefaultBinding) { continue; } var datagridCell = FindDataGridControl.GetCell(this, 0, col.DisplayIndex); var framework = FindControl.FindChild <FrameworkElement>((ContentPresenter)datagridCell.Content, string.Empty); var textBlock = framework as TextBlock; col.IsDefaultBinding = textBlock == null; } }
public static void SetFindControlImages(GridControl grid) { grid.ForceInitialize(); FindControl fControl = null; foreach (Control ctrl in grid.Controls) { fControl = ctrl as FindControl; if (fControl != null) { break; } } if (fControl != null) { fControl.FindButton.Image = global::TaskManager.Properties.Resources.Search; fControl.ClearButton.Image = global::TaskManager.Properties.Resources.Delete_16x16; fControl.CalcButtonsBestFit(); } }
public static void SetFindControlImages(GridControl grid) { FindControl fControl = null; foreach (Control ctrl in grid.Controls) { fControl = ctrl as FindControl; if (fControl != null) { break; } } if (fControl != null) { fControl.FindButton.ImageOptions.SvgImage = global::DevExpress.ProductsDemo.Win.Properties.Resources.Search1; fControl.FindButton.ImageOptions.SvgImageSize = new Size(16, 16); fControl.ClearButton.ImageOptions.SvgImage = global::DevExpress.ProductsDemo.Win.Properties.Resources.Delete; fControl.ClearButton.ImageOptions.SvgImageSize = new Size(16, 16); fControl.CalcButtonsBestFit(); } }
private void AutoFilterMouseDown(object sender, MouseButtonEventArgs e) { var columnHeader = FindControl.FindParent <DataGridColumnHeader>((ContentControl)sender); _currentColumn = columnHeader.Column as ExtendedTemplateColumn; if (_currentColumn == null) { return; } var popup = FindControl.FindChild <Popup>(columnHeader, "popupColumnFilter"); if (popup == null) { return; } popup.IsOpen = true; var popupSize = new Size(popup.ActualWidth, popup.ActualHeight); var position = new Point { X = columnHeader.ActualWidth - 19, Y = columnHeader.ActualHeight }; popup.PlacementRectangle = new Rect(position, popupSize); var mainGrid = FindControl.FindParent <ExtendedDatagridControl>(popup); mainGrid.FilterHelper.CurrentColumnInfo = new Model.ColumnInfo() { Column = _currentColumn }; var filterViewControl = FindControl.FindChild <FilterView>(popup.Child, "ColumnValuesList"); filterViewControl.ListItems = mainGrid.FilterHelper.GetDistinctColumnValues(); InitializeFilterView(filterViewControl); }
protected override void OnLoad(EventArgs e) { //Animate form base.OnLoad(e); AnimateWindow(this.Handle, 100, AW_SLIDE | AW_HOR_NEGATIVE); FindControl find = null; foreach (Control ctrl in grdClientes.Controls) { if (ctrl.GetType() == typeof(FindControl)) { find = ctrl as FindControl; } } if (find != null) { LayoutControl layout = find.Controls[0] as LayoutControl; edit = (layout.Items[2] as LayoutControlItem).Control as MRUEdit; } panel2.Visible = true; materialLabel2.Visible = true; }
public FindControlManager(RibbonControl ribbon, FindControl control) { this.ribbon = ribbon; this.fControl = control; AddFindControlEvents(); }
private void AssociatedObject_Initialized(object sender, EventArgs e) { if (this.AssociatedObject.Content != null) { var _GridControls = this.AssociatedObject.FindLogicalChildren <DevExpress.Xpf.Grid.GridControl>(); //var _buttonControls = this.AssociatedObject.FindLogicalChildren<uImageButton>(); var buttonControls = this.AssociatedObject.FindLogicalChildren <SimpleButton>(); bool _IsEnable = false; // CHOO - 2019-09-03 수정 후 주석제거해야함 ////if (this.g_App.BASE_INFO.ROLE_CD != "A") ////{ foreach (var item in _GridControls) { item.View.AllowEditing = _IsEnable; item.View.PropertyChanged += (snd, evt) => { if (evt.PropertyName == "AllowEditing") { item.View.AllowEditing = _IsEnable; } }; } // CHOO // 2019-09-17 // 버튼 Enabled 속성 정의 -> 여기서 처리할건지 확인필요 //foreach (var item in buttonControls) //{ // if (item.Content.ToString().ToLower() != ("SEARCH").ToLower() || item.Content.ToString().ToLower() != ("EXCEL_DOWNLOAD").ToLower()) // { // item.IsEnabled = _IsEnable; // item.IsEnabledChanged += (snd, evt) => // { // item.IsEnabled = _IsEnable; // }; // } //} ////} if (this.AssociatedObject.Content.GetType() == typeof(Grid)) { GridTemplete = this.AssociatedObject.Content as Grid; if (FindControl.FindLogicalChildren <DevExpress.Xpf.Core.WaitIndicator>(GridTemplete).Count() == 0) { var _name = "_" + this.AssociatedObject.Tag.ToWhiteSpaceOrString() + Guid.NewGuid().ToString().Replace("-", ""); Border _border = new Border(); DevExpress.Xpf.Core.WaitIndicator _Indicator = new DevExpress.Xpf.Core.WaitIndicator(); _Indicator.SetBinding(DevExpress.Xpf.Core.WaitIndicator.NameProperty, _name); _Indicator.Name = _name; _border.Child = _Indicator; Binding _binding = new Binding("DeferedVisibility"); _binding.Converter = new BooleanToVisibilityConverter(); _binding.Source = _Indicator; _border.SetBinding(Border.VisibilityProperty, _binding); _border.Background = new System.Windows.Media.SolidColorBrush(System.Windows.Media.Color.FromArgb(0x0C, 0x00, 0x00, 0x00)); var _columnCount = GridTemplete.ColumnDefinitions.Count; var _rowCount = GridTemplete.RowDefinitions.Count; _border.SetValue(Grid.ColumnSpanProperty, (_columnCount > 0) ? _columnCount : 1); _border.SetValue(Grid.RowSpanProperty, (_rowCount > 0) ? _rowCount : 1); GridTemplete.Children.Add(_border); } } else { //throw new Exception("usercontrol의 상단은 Grid입니다."); } InitControl(); } }
/// <summary> /// Find open opportunities based on contact or org. /// </summary> /// <param name="attribute"></param> /// <param name="value"></param> /// <returns></returns> public List <OpportunityModel> FindOpenOpportunities(string attribute, string value) { try { ViewCriteriaItem item = new ViewCriteriaItem(); item.upperCaseCompare = false; item.attribute = attribute; item.@operator = "="; item.Items = new[] { value }; ViewCriteriaItem item2 = new ViewCriteriaItem(); item2.upperCaseCompare = true; item2.attribute = "StatusCode"; item2.@operator = "="; item2.Items = new[] { "Open" }; ViewCriteriaRow condition1 = new ViewCriteriaRow(); condition1.upperCaseCompare = false; condition1.item = new[] { item, item2 }; ViewCriteria viewCriteria = new ViewCriteria(); viewCriteria.conjunction = Conjunction.And; viewCriteria.group = new[] { condition1 }; //Sorting by Creation date. SortAttribute sortAttr = new SortAttribute(); sortAttr.name = "CreationDate"; sortAttr.descending = true; FindCriteria findCriteria = new FindCriteria(); findCriteria.fetchStart = 0; findCriteria.fetchSize = 500; findCriteria.filter = viewCriteria; findCriteria.sortOrder = new[] { sortAttr }; findCriteria.findAttribute = new string[] { "KeyContactId", "PrimaryContactPartyName", "SalesAccountId", "TargetPartyName", "OptyId", "OptyNumber", "PartyName1", "EmailAddress", "Name", "Description", "StatusCode", "SalesMethod", "SalesStage", "SalesChannelCd", "CurrencyCode", "Revenue", "WinProb", "CreatedBy", "CreationDate", "EffectiveDate" }; FindControl findControl = new FindControl(); Opportunity[] opp = _opportunityClient.findOpportunity(findCriteria, findControl); return(getOpportunityModels(opp)); } catch (EndpointNotFoundException wex) { //Handling incorrect opportunity endpoint _logger.Error(wex.Message, wex.StackTrace); MessageBox.Show(OSCExceptionMessages.EndpointNotFound, OSCOpportunitiesCommon.EndpointNotFound, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (MessageSecurityException mse) { //Handling incorrect credentials _logger.Error(mse.Message, mse.StackTrace); MessageBox.Show(OSCExceptionMessages.OpportunityAuthError, OSCOpportunitiesCommon.OpportunityAuthError, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (CommunicationException ce) { //Handling maximum reponse size exceeded _logger.Error(ce.Message, ce.StackTrace); MessageBox.Show(OSCExceptionMessages.MaxReceivedMessageSizeExceeded, OSCOpportunitiesCommon.MaxReceivedMessageSizeExceededTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { _logger.Error(ex.Message, ex.StackTrace); MessageBox.Show(OSCExceptionMessages.UnexpectedError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(null); }
/// <summary> /// Find open opportunities based on contact or org. /// </summary> /// <param name="attribute"></param> /// <param name="value"></param> /// <returns></returns> public List<OpportunityModel> FindOpenOpportunities(string attribute, string value) { try { ViewCriteriaItem item = new ViewCriteriaItem(); item.upperCaseCompare = false; item.attribute = attribute; item.@operator = "="; item.Items = new[] {value}; ViewCriteriaItem item2 = new ViewCriteriaItem(); item2.upperCaseCompare = true; item2.attribute = "StatusCode"; item2.@operator = "="; item2.Items = new[] {"Open"}; ViewCriteriaRow condition1 = new ViewCriteriaRow(); condition1.upperCaseCompare = false; condition1.item = new[] {item, item2}; ViewCriteria viewCriteria = new ViewCriteria(); viewCriteria.conjunction = Conjunction.And; viewCriteria.group = new[] {condition1}; //Sorting by Creation date. SortAttribute sortAttr = new SortAttribute(); sortAttr.name = "CreationDate"; sortAttr.descending = true; FindCriteria findCriteria = new FindCriteria(); findCriteria.fetchStart = 0; findCriteria.fetchSize = 500; findCriteria.filter = viewCriteria; findCriteria.sortOrder = new[] {sortAttr}; findCriteria.findAttribute = new string[] { "KeyContactId", "PrimaryContactPartyName", "SalesAccountId", "TargetPartyName", "OptyId", "OptyNumber", "PartyName1", "EmailAddress", "Name", "Description", "StatusCode", "SalesMethod", "SalesStage", "SalesChannelCd", "CurrencyCode", "Revenue", "WinProb", "CreatedBy", "CreationDate", "EffectiveDate" }; FindControl findControl = new FindControl(); Opportunity[] opp = _opportunityClient.findOpportunity(findCriteria, findControl); return getOpportunityModels(opp); } catch (EndpointNotFoundException wex) { //Handling incorrect opportunity endpoint _logger.Error(wex.Message, wex.StackTrace); MessageBox.Show(OSCExceptionMessages.EndpointNotFound, OSCOpportunitiesCommon.EndpointNotFound, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (MessageSecurityException mse) { //Handling incorrect credentials _logger.Error(mse.Message, mse.StackTrace); MessageBox.Show(OSCExceptionMessages.OpportunityAuthError, OSCOpportunitiesCommon.OpportunityAuthError, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (CommunicationException ce) { //Handling maximum reponse size exceeded _logger.Error(ce.Message, ce.StackTrace); MessageBox.Show(OSCExceptionMessages.MaxReceivedMessageSizeExceeded, OSCOpportunitiesCommon.MaxReceivedMessageSizeExceededTitle, MessageBoxButtons.OK, MessageBoxIcon.Error); } catch (Exception ex) { _logger.Error(ex.Message, ex.StackTrace); MessageBox.Show(OSCExceptionMessages.UnexpectedError, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return null; }