Example #1
0
        /// <summary>
        /// Добавить столбец с кнопкой
        /// </summary>
        /// <param name="caption">Заголовок</param>
        /// <param name="kind">Вид кнопки</param>
        /// <param name="visibleIndex">Индекс</param>
        /// <param name="width">Ширина</param>
        /// <returns></returns>
        public GridColumn AddColumnCommand(string caption = "", ButtonPredefines kind = ButtonPredefines.Plus, int visibleIndex = 0, int?width = null)
        {
            var gridColumn = GridView.Columns.AddVisible(FieldCommandName, caption);

            gridColumn.ShowButtonMode = ShowButtonModeEnum.ShowAlways;
            gridColumn.UnboundType    = UnboundColumnType.Object;
            gridColumn.VisibleIndex   = visibleIndex;

            var button = new RepositoryItemButtonEdit();

            button.Buttons[0].Kind    = kind;
            button.Buttons[0].Caption = caption;
            button.TextEditStyle      = TextEditStyles.HideTextEditor;
            button.ButtonClick       += FieldCommandName_ButtonClick;
            this.RepositoryItems.Add(button);

            gridColumn.ColumnEdit = button;

            if (width.HasValue)
            {
                gridColumn.MinWidth = width.Value;
                gridColumn.Width    = width.Value;
                gridColumn.MaxWidth = width.Value;
            }

            return(gridColumn);
        }
        private void LoadAsase()
        {
            foreach (DockPanel pnl in dockManagerMain.Panels)
                pnl.Enabled = false;

            repositoryItemLookUpEditasase_code.DataSource = FXFW.SqlDB.LoadDataTable(@"SELECT asase_code, asase_year, SPOS,
            (Select SCHOOL From TBLSCHOOL Where SPOS = CD_AsaseEmp.SPOS) AS SCHOOL, school_allcode FROM CD_AsaseEmp ORDER BY asase_code DESC");
            DataTable dt = (DataTable)repositoryItemLookUpEditasase_code.DataSource;
            if (dt.Rows.Count == 0)
            {
                CodeFrm FrmCode = new CodeFrm(CodeFrm.TableNames.CD_AsaseEmp) { Icon = FXFW.SqlDB.MakeIcon(imageCollection32.Images["CD_AsaseEmp.png"], 32, false) };
                FrmCode.ShowDialog();
                Application.Restart();
            }
            else
            {
                barEditItemasase_code.EditValue = dt.Rows[0]["asase_code"];
                ButtonPredefines btn = new ButtonPredefines();
                btn = ButtonPredefines.OK;
                repositoryItemLookUpEditasase_code_ButtonClick(repositoryItemLookUpEditasase_code, new ButtonPressedEventArgs(new EditorButton(btn)));
            }

            DataTable SalaryTbl = SQLProvider.SelectCD_AsaseSalary();
            repositoryItemLookUpEditAsaseSalary.DataSource = SalaryTbl;
            if (SalaryTbl.Rows.Count != 0)
                barEditItemAsaseSalary.EditValue = SalaryTbl.Rows[0]["AsaseSalaryId"];
            ButtonPredefines btnSalary = new ButtonPredefines();
            btnSalary = ButtonPredefines.OK;
            repositoryItemLookUpEditAsaseSalary_ButtonClick(repositoryItemLookUpEditAsaseSalary, new ButtonPressedEventArgs(new EditorButton(btnSalary)));
        }
Example #3
0
        /// <summary>
        /// add a button to the buttons list and returns the added editor button
        /// </summary>
        /// <param name="buttonStyle"></param>
        /// <returns></returns>
        public EditorButton AddButton(ButtonPredefines buttonStyle)
        {
            int index = Buttons.Count;

            Buttons.Add(new EditorButton(buttonStyle));
            return(Buttons[index]);
        }
        internal static Image GetImage(this ButtonPredefines p)
        {
            var obj = Resources.ResourceManager.GetObject(Enum.GetName(typeof(ButtonPredefines), p), Resources.Culture);

            if (obj != null)
            {
                return((Bitmap)obj);
            }
            return(null);
        }
Example #5
0
 public static void SetButtonTooltip(this EditorButtonCollection buttons, ButtonPredefines kind, string tooltip)
 {
     foreach (EditorButton btn in buttons)
     {
         if (btn.Kind == kind)
         {
             btn.ToolTip = tooltip;
         }
     }
 }
        /// <summary>
        ///    add a button to the buttons list and returns the added editor button
        /// </summary>
        public EditorButton AddButton(ButtonPredefines buttonStyle, string toolTip = null, object tag = null)
        {
            int index     = Buttons.Count;
            var newButton = new EditorButton(buttonStyle)
            {
                ToolTip = toolTip, Tag = tag
            };

            Buttons.Add(newButton);
            return(Buttons[index]);
        }
Example #7
0
 protected EditorButton GetEditorButton(ButtonPredefines buttonKind)
 {
     foreach (EditorButton button in Properties.Buttons)
     {
         if (button.Kind == buttonKind)
         {
             return(button);
         }
     }
     return(null);
 }
Example #8
0
        void AddCustomFilterPanelButton(ButtonPredefines buttonPredefine, bool isLeft = true, bool isNeedClickEvent = true)
        {
            EditorButton button = new EditorButton(buttonPredefine);

            if (isNeedClickEvent)
            {
                button.Click += Button_Click;
            }
            button.IsLeft = isLeft;
            customGridControlView.CustomFilterPanelButtons.Add(button);
        }
Example #9
0
        protected override TabButtonInfo CreateButton(TabButtonType button)
        {
            if (button == TabButtonType.User)
            {
                ButtonPredefines predefine = Orientation == TabOrientation.Horizontal ? ButtonPredefines.Down : ButtonPredefines.Right;
                TabButtonInfo    tabBtn    = new TabButtonInfo(new EditorButton(predefine), button);
                return(tabBtn);
            }

            return(base.CreateButton(button));
        }
Example #10
0
 public static void SetButtonEditButtonVisibility(ButtonEdit edit, ButtonPredefines buttonKind, bool visible)
 {
     if (edit == null)
     {
         return;
     }
     foreach (EditorButton button in edit.Properties.Buttons)
     {
         if (button.Kind == buttonKind)
         {
             button.Visible = visible;
             return;
         }
     }
 }
Example #11
0
 public static void SetButtonEditButtonEnabledState(ButtonEdit edit, ButtonPredefines buttonKind, bool enabled)
 {
     if (edit == null)
     {
         return;
     }
     foreach (EditorButton button in edit.Properties.Buttons)
     {
         if (button.Kind == buttonKind)
         {
             button.Visible = enabled;
             return;
         }
     }
 }
        private void OnCustomDrawBandHeader(object sender, BandHeaderCustomDrawEventArgs e)
        {
            if (e.Band == null)
            {
                return;
            }
            //...
            DrawElementInfo buttonElementInfo = null;

            for (int i = 0; i < e.Info.InnerElements.Count; i++)
            {
                if (e.Info.InnerElements[i].ElementInfo is EditorButtonObjectInfoArgs)
                {
                    buttonElementInfo = e.Info.InnerElements[i];
                    break;
                }
            }

            if (buttonElementInfo == null)
            {
                ButtonPredefines buttonKind = ButtonPredefines.Minus;
                if (GetBandColumnsDefaultOnlyVisibility(e.Band))
                {
                    buttonKind = ButtonPredefines.Plus;
                }

                EditorButton               button         = new EditorButton(buttonKind);
                EditorButtonPainter        buttonPainter  = EditorButtonHelper.GetPainter(BorderStyles.Default);
                EditorButtonObjectInfoArgs buttonInfoArgs = new EditorButtonObjectInfoArgs(e.Cache, button, e.Info.Appearance);

                buttonElementInfo = new DrawElementInfo(buttonPainter, buttonInfoArgs);
                buttonElementInfo.ElementInfo.Bounds = CalcButtonBounds(e.Bounds);
                buttonElementInfo.ElementInfo.State  = ObjectState.Normal;

                e.Info.InnerElements.Add(buttonElementInfo);
                e.Info.CaptionRect = CalcCaptionRectWithButton(e, true);
            }

            e.Painter.DrawObject(e.Info);
            e.Handled = true;
        }
Example #13
0
 public GridEditorButton(ButtonPredefines kind) : this()
 {
     Kind = kind;
 }
Example #14
0
        /// <summary>
        /// 创建GridView的列编辑为ButtonEdit
        /// </summary>
        /// <param name="gridColumn">GridColumn列对象</param>
        /// <returns></returns>
        public static RepositoryItemButtonEdit CreateButtonEdit(this GridColumn gridColumn, ButtonPredefines buttonPredefines = ButtonPredefines.Search)
        {
            RepositoryItemButtonEdit repositoryItem = new RepositoryItemButtonEdit
            {
                AutoHeight = false
            };

            repositoryItem.Buttons[0].Kind = buttonPredefines;
            gridColumn.View.GridControl.RepositoryItems.Add(repositoryItem);
            gridColumn.ColumnEdit         = repositoryItem;
            repositoryItem.Buttons[0].Tag = gridColumn;
            return(repositoryItem);
        }
 public UxRepositoryItemButtonEdit(ButtonPredefines firstButtonKind, string toolTip = null, object tag = null) : this()
 {
     Buttons[0].Kind    = firstButtonKind;
     Buttons[0].ToolTip = toolTip;
     Buttons[0].Tag     = tag;
 }
Example #16
0
 private void SetKind(ButtonPredefines kind)
 {
     _kind  = kind;
     _image = kind.GetImage();
 }
Example #17
0
 /// <summary>
 ///     使用预置的按钮类型,初始化 <see cref="QGEditors.WinForms.EditorButton" />  类的新实例。
 /// </summary>
 /// <param name="kind">预置的按钮类型</param>
 public EditorButton(ButtonPredefines kind)
     : this()
 {
     SetKind(kind);
 }
Example #18
0
 public UxRepositoryItemButtonEdit(ButtonPredefines firstButtonKind) : this()
 {
     Buttons[0].Kind = firstButtonKind;
 }
Example #19
0
 public static void DisableButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind)
 {
     SetButtonEditButtonEnabledState(edit, buttonKind, false);
 }
Example #20
0
 public static void ShowButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind)
 {
     SetButtonEditButtonVisibility(edit, buttonKind, true);
 }
Example #21
0
 public static void HideButtonEditButton(ButtonEdit edit, ButtonPredefines buttonKind)
 {
     SetButtonEditButtonVisibility(edit, buttonKind, false);
 }