コード例 #1
0
 /// <summary>
 /// 设置GridControl下的GridView
 /// </summary>
 /// <param name="gridView">被设置的GridView</param>
 /// <param name="type">GridControl 的类型</param>
 /// <param name="table">数据源DataTable</param>
 /// <param name="buttonclik">按钮列按钮点击事件</param>
 public static void SetGridView(GridView gridView,
                                GridControlType type,
                                out DataTable table
                                , ButtonPressedEventHandler buttonclik)
 {
     ToolsManage.SetGridView(gridView, type, out table, buttonclik, null);
 }
コード例 #2
0
        public _PlantillaGestor()
        {
            this.InitializeComponent();
            ButtonPressedEventHandler handler = null;

            this.m_ListaCriterios       = new List <Criterios>();
            this.m_NumeroCaracteres     = 2;
            this.components             = null;
            this.txtFiltro.TextChanged += new EventHandler(this.txtFiltro_TextChanged);
            if (handler == null)
            {
                handler = (sender, e) => this.LimpiaFiltro();
            }
            this.txtFiltro.ButtonClick += handler;
            base.Activated             += new EventHandler(this._PlantillaGestor_Activated);
            base.Deactivate            += new EventHandler(this._PlantillaGestor_Deactivate);
            base.KeyUp += (s, g) =>
            {
                switch (g.KeyCode)
                {
                case Keys.Enter:
                    this.Buscar();
                    g.Handled = true;
                    break;

                case Keys.Escape:
                    Close();
                    break;
                }
            };
            base.DataGridCompleto += new Action(this._PlantillaGestor_DataGridCompleto);
        }
コード例 #3
0
ファイル: UICell.cs プロジェクト: HeshamMeneisi/Lone-Wolf
 internal UICell(TextureID2D[] tid, object tag, TextureID2D overlay, float border = 0, string text = "", Color textcol = default(Color), ButtonPressedEventHandler pressed = null, int layer = 0)
     : base(tid, pressed, layer, tag.ToString())
 {
     this.overlay = overlay;
     this.tag = tag;
     font = DataHandler.Fonts[0];
     color = textcol;
     this.border = border;
     this.text = text;
 }
コード例 #4
0
 internal UITextField(int maxl, Color col, Color background, string defaulttext = "", int layer = 0, string id = "", ButtonPressedEventHandler pressed = null)
     : base(null, pressed, layer, id)
 {
     this.maxl = maxl;
     this.font = DataHandler.Fonts[0];
     this.color = col;
     this.deftext = defaulttext;
     this.background = background;
     ScaleToDefault();
     active.Add(this);
 }
コード例 #5
0
 public void AddButtonEdit(string string_2, object object_0, bool bool_0,
                           ButtonPressedEventHandler buttonPressedEventHandler_0, object object_1)
 {
     this.repositoryItemButtonEdit_0 = new RepositoryItemButtonEdit();
     this.gridEditorCollection_0.Add(this.repositoryItemButtonEdit_0, string_2, object_0);
     this.repositoryItemButtonEdit_0.AutoHeight  = false;
     this.repositoryItemButtonEdit_0.BorderStyle = BorderStyles.NoBorder;
     this.repositoryItemButtonEdit_0.Name        = "repositoryItemButtonEdit";
     this.repositoryItemButtonEdit_0.ReadOnly    = bool_0;
     if (!bool_0)
     {
     }
     this.repositoryItemButtonEdit_0.Tag          = object_1;
     this.repositoryItemButtonEdit_0.ButtonClick += buttonPressedEventHandler_0;
 }
コード例 #6
0
ファイル: CapSenseClick.cs プロジェクト: valoni/MBN-TinyCLR
        /// <summary>
        /// Checks if buttons are pressed. An event is raised if any button state is changing.
        /// </summary>
        /// <example> This sample shows how to use the CheckButtons method.
        /// <code language="C#">
        ///         _cap.CheckButtons();
        /// </code>
        /// </example>
        /// <seealso cref="ButtonPressedEventArgs"/>
        public void CheckButtons()
        {
            _buttonRegister      = ReadByte(Registers.CS_READ_STATUSM);
            _buttonTopPressed    = (_buttonRegister & 0x08) >> 3 == 1;
            _buttonBottomPressed = (_buttonRegister & 0x10) >> 4 == 1;

            if ((_buttonBottom != _buttonBottomPressed) | (_buttonTopPressed != _buttonTop))
            {
                _buttonTop    = _buttonTopPressed;
                _buttonBottom = _buttonBottomPressed;

                ButtonPressedEventHandler buttonEvent = ButtonPressed;
                buttonEvent(this, new ButtonPressedEventArgs(_buttonTopPressed, _buttonBottomPressed));
            }
        }
コード例 #7
0
        public static RepositoryItem CreateRepositoryItem(ButtonPressedEventHandler clickAction)
        {
            var repositoryItem = new RepositoryItemButtonEdit();
            var glyphButton    = new EditorButton(ButtonPredefines.Glyph);

            glyphButton.Image = Resources.zoom_16x16;

            repositoryItem.Buttons.Clear();
            repositoryItem.Buttons.Add(glyphButton);
            var ellipsisButton = new EditorButton(ButtonPredefines.Ellipsis);

            repositoryItem.Buttons.Add(ellipsisButton);
            var deleteButton = new EditorButton(ButtonPredefines.Delete);

            repositoryItem.Buttons.Add(deleteButton);
            repositoryItem.ButtonClick += clickAction;
            return(repositoryItem);
        }
コード例 #8
0
        /// <summary>
        /// Adiciona uma seta laranja em uma coluna da grid.
        /// </summary>
        /// <param name="pColumn">Coluna que receberá a seta amarela</param>
        /// <param name="pEventHandler">Evento que será disparado ao clicar na seta.</param>
        /// <param name="editable">A coluna é editável ?</param>
        public static void SetLinkedButton(this GridColumn pColumn, ButtonPressedEventHandler pEventHandler, bool editable = false)
        {
            const string strImage64 = @"Qk16AQAAAAAAADYAAAAoAAAADAAAAAkAAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAAAD/AAD/AAD/AAD/AAD/AAD/RaK2RaK2AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/R6a7J9f9R6a7AAD/AAD/AAD/SqzCSqzCSqzCSqzCSqzCSqzCSqzCW+H9J9f9SqzCAAD/AAD/TLLJYuL9aeT9deb+guj+hOn+e+f+a+T9W+H9J9f9TLLJAAD/T7jQeef+fuf+iOn+kuv+lOv+jer+fef+a+T9W+H9J9f9T7jQUb7XyPX/yfX/xvX+wvT+u/L+rvD+jur+fef+Q9z9Ub7XAAD/VMTdVMTdVMTdVMTdVMTdVMTdVMTdmez+beT+VMTdAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/Vsniguj+VsniAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/V8zmV8zmAAD/AAD/AAD/AAD//wAAAACkwsAdAAABWElEQVR42gFNAbL+Af8AAAAAAAAAAAAAAAAAAAAAAAEAAAAAAP8AAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xgABAAAAAAAAAAAAAAACAQAAAQAAAQAAAQAAAQAAAQAAAAAAAAAA/8YAAQAAAAAAAAAAAQAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAADGAAAAAAF0AP8AAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxgAAAAAAAAD/jAABAAAEAAAAAMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQA/wAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAP+MAAAAAAF0AP8AAAAAAAT/AAAAAAAAAAAAAAAAAAAAAAABAAAAAAABdAD/AAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA/wAAAAAAAAAAAAAAe1QVoTe5U8AAAAAASUVORK5CYII=";

            var colunmLink = pColumn.ColumnEdit as RepositoryItemButtonEdit;

            if (colunmLink == null)
            {
                colunmLink = new RepositoryItemButtonEdit();
                colunmLink.Buttons.Clear();
            }

            var button = new EditorButton
            {
                IsLeft = true
            };

            button.Appearance.Options.UseImage = true;
            button.Kind              = ButtonPredefines.Glyph;
            button.Image             = strImage64.Base64ToImage();
            button.Tag               = "LinkedButton";
            colunmLink.TextEditStyle = TextEditStyles.Standard;

            colunmLink.Buttons.Add(button);

            pColumn.OptionsColumn.AllowEdit = true;
            pColumn.ShowButtonMode          = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways;

            colunmLink.ButtonClick += (s, e) =>
            {
                if (!ReferenceEquals(e.Button.Tag, "LinkedButton"))
                {
                    return;
                }

                pEventHandler(s, e);
            };

            //if (pColumn.ColumnEdit != null)
            //    ExpHelper.ThrowException(
            //    "Já existe vinculado à coluna um editor, caso for um ChooseFromList, faça o linked antes do choose.");

            pColumn.ColumnEdit = colunmLink;
        }
コード例 #9
0
ファイル: LookupButtonEdit.cs プロジェクト: momothink/PLSoft
        private void InitializeComponent()
        {
            var lookupProperties = fProperties as RepositoryItemButtonEdit;

            ((ISupportInitialize)(lookupProperties)).BeginInit();
            SuspendLayout();
            //
            // lookupProperties
            //
            lookupProperties.TextEditStyle = TextEditStyles.DisableTextEditor;
            //
            // LookupButtonEdit
            //
            //this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.LookupButtonEdit_MouseDown);
            KeyDown       += new KeyEventHandler(LookupButtonEdit_KeyDown);
            ButtonPressed += new ButtonPressedEventHandler(LookupButtonEdit_ButtonPressed);
            ((ISupportInitialize)(lookupProperties)).EndInit();
            ResumeLayout(false);
        }
コード例 #10
0
        /// <summary>
        /// Adiciona uma seta laranja em uma coluna da grid.
        /// </summary>
        /// <param name="pColumn">Coluna que receberá a seta amarela</param>
        /// <param name="pEventHandler">Evento que será disparado ao clicar na seta.</param>
        public static void SetLinkedButton(this TreeListColumn pColumn, ButtonPressedEventHandler pEventHandler)
        {
            const string strImage64 = @"iVBORw0KGgoAAAANSUhEUgAAAAwAAAAJCAIAAACJ2loDAAAABnRSTlMA/wAAAACkwsAdAAABWElEQVR42gFNAbL+Af8AAAAAAAAAAAAAAAAAAAAAAAEAAAAAAP8AAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/xgABAAAAAAAAAAAAAAACAQAAAQAAAQAAAQAAAQAAAQAAAAAAAAAA/8YAAQAAAAAAAAAAAQAAAP/GAAAAAAAAAAAAAAAAAAAAAAAAAADGAAAAAAF0AP8AAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxgAAAAAAAAD/jAABAAAEAAAAAMYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXQA/wAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAP+MAAAAAAF0AP8AAAAAAAT/AAAAAAAAAAAAAAAAAAAAAAABAAAAAAABdAD/AAAAAAAAAAAB/wAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA/wAAAAAAAAAAAAAAe1QVoTe5U8AAAAAASUVORK5CYII=";

            var colunmLink = pColumn.ColumnEdit as RepositoryItemButtonEdit;

            if (colunmLink == null)
            {
                colunmLink = new RepositoryItemButtonEdit();
                colunmLink.Buttons.Clear();
            }

            var button = new EditorButton
            {
                IsLeft = true
            };

            button.Appearance.Options.UseImage = true;
            button.Kind              = ButtonPredefines.Glyph;
            button.Image             = strImage64.Base64ToImage();
            button.Tag               = "LinkedButton";
            colunmLink.TextEditStyle = TextEditStyles.Standard;

            colunmLink.Buttons.Add(button);

            pColumn.TreeList.RepositoryItems.Add(colunmLink);

            pColumn.OptionsColumn.AllowEdit = true;

            colunmLink.ButtonClick += (s, e) =>
            {
                if (!ReferenceEquals(e.Button.Tag, "LinkedButton"))
                {
                    return;
                }

                pEventHandler(s, e);
            };

            pColumn.ColumnEdit = colunmLink;
        }
コード例 #11
0
        private void AddOpenObjectButton(LookupPropertyEditor item)
        {
            Image img = ImageLoader.Instance.GetImageInfo("Editor_Edit").Image;
            var   ima = (Image)(new Bitmap(img, new Size(16, 16)));
            var   openObjectButton = new EditorButton(ButtonPredefines.Glyph, ima, new SuperToolTip());



            if (item.PropertyValue == null)
            {
                openObjectButton.Enabled = false;
            }

            openObjectButton.Enabled = openObjectButton.Enabled && Frame.GetController <OpenObjectController>().Active.ResultValue;

            item.Control.Properties.Buttons.Insert(0, openObjectButton);
            item.Control.Properties.ActionButtonIndex = item.Control.Properties.Buttons.Count - 1;


            EventHandler controlValueChanged = (s, e) =>
            {
                var openObjectController = this.Frame.GetController <OpenObjectController>();
                openObjectButton.Enabled = openObjectController.OpenObjectAction.Active.ResultValue && item.ControlValue != null;
            };

            item.ControlValueChanged += controlValueChanged;
            lookupPropertyEditorEventHandlers[item] = controlValueChanged;

            ButtonPressedEventHandler buttonClick = (s, e) =>
            {
                if (e.Button == openObjectButton)
                {
                    var openObjectController = this.Frame.GetController <OpenObjectController>();
                    openObjectController.OpenObjectAction.DoExecute();
                }
            };

            item.Control.ButtonClick += buttonClick;
            lookupEditEventHandlers[item.Control] = buttonClick;
        }
コード例 #12
0
 internal UIButton(TextureID2D[] tid, ButtonPressedEventHandler pressed = null, int layer = 0, string id = "")
     : base(tid, id, layer)
 {
     Pressed += pressed;
 }
コード例 #13
0
        /// <summary>
        ///  设置GridControl下的GridView
        /// </summary>
        /// <param name="gridView">被设置的GridView</param>
        /// <param name="type">GridControl 的类型</param>
        /// <param name="table">数据源DataTable</param>
        /// <param name="buttonclik">按钮列按钮点击事件</param>
        /// <param name="titleHandler">点击标题列点击事件</param>
        public static void SetGridView(GridView gridView,
                                       GridControlType type,
                                       out DataTable table
                                       , ButtonPressedEventHandler buttonclik,
                                       DevExpress.XtraGrid.Views.Base.CustomColumnSortEventHandler titleHandler)
        {
            GridControlModel model = XMLDataManage.GetGridControlModel(type.ToString());

            table = new DataTable();

            int i = 0;

            foreach (ColumnModel columnModel in model.columns)
            {
                string fieldname = "column_" + i;
                if (columnModel.field != "None")
                {
                    fieldname = columnModel.field;
                }

                GridColumn column = gridView.Columns.AddVisible(fieldname, columnModel.name);
                //表头文本水平位置
                column.AppearanceHeader.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                //表头文本自动换行
                column.AppearanceHeader.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
                column.AppearanceHeader.Font = new Font("宋体", 12, GraphicsUnit.Pixel);


                column.OptionsColumn.AllowEdit = false;

                switch (columnModel.type)
                {
                    #region 添加链接
                case ColumnType.C_LineLink:
                {
                    RepositoryItemHyperLinkEdit link = new RepositoryItemHyperLinkEdit();
                    link.LinkColor = Color.Blue;

                    column.ColumnEdit = link;
                    column.OptionsColumn.AllowEdit = true;

                    DataColumn dataColumn = new DataColumn(fieldname);
                    table.Columns.Add(dataColumn);
                    // dataColumn.DataType = typeof(string);
                }


                break;

                    #endregion

                    #region 添加复选框
                case ColumnType.C_Check:            //添加复选框
                {
                    RepositoryItemCheckEdit check = new RepositoryItemCheckEdit();
                    check.NullStyle   = DevExpress.XtraEditors.Controls.StyleIndeterminate.Unchecked;
                    column.ColumnEdit = check;
                    column.OptionsColumn.AllowEdit = true;
                    column.Width = 40;

                    DataColumn dataColumn = new DataColumn(fieldname);
                    table.Columns.Add(dataColumn);
                    dataColumn.DataType = typeof(bool);
                }


                break;
                    #endregion

                    #region 添加按钮
                case ColumnType.C_Button:            //添加按钮
                {
                    //color = "131,157,199"
                    RepositoryItemButtonEdit buttonEdit = new RepositoryItemButtonEdit();
                    buttonEdit.Buttons.Clear();
                    buttonEdit.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.HideTextEditor;
                    //buttonEdit.ButtonsStyle = BorderStyles.NoBorder;
                    //buttonEdit.BorderStyle = BorderStyles.NoBorder;
                    //buttonEdit.AutoHeight = false;
                    if (buttonclik != null)
                    {
                        buttonEdit.ButtonClick += buttonclik;
                    }

                    #region 添加按钮
                    int num   = 0;
                    int width = 8;
                    foreach (string name in columnModel.buttonNames)
                    {
                        char[]   splits = { '(', ')' };
                        string[] names  = name.Split(splits);

                        EditorButton button = new EditorButton();
                        button.Kind = ButtonPredefines.Glyph;

                        //按钮显示
                        button.Visible = true;
                        button.Tag     = fieldname + "_" + num;
                        //62,141,232
                        //if (names.Count() > 1)
                        //{
                        //    char[] color_sp = { ','};
                        //    string[] colors = names[1].Split(color_sp);
                        //    button.Appearance.ForeColor = Color.FromArgb(int.Parse(colors[0]), int.Parse(colors[1]), int.Parse(colors[2]));
                        //}
                        //else
                        //{
                        //    button.Appearance.ForeColor = Color.Blue;

                        //}

                        button.Appearance.ForeColor = Color.FromArgb(62, 141, 232);
                        button.Caption = names[0];
                        width         += 50;

                        //button.ImageLocation = DevExpress.XtraEditors.ImageLocation.MiddleCenter;
                        button.Appearance.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                        buttonEdit.Buttons.Add(button);
                        num++;
                    }
                    #endregion
                    column.ColumnEdit = buttonEdit;
                    column.Width      = width;
                    //column.MinWidth = width;
                    column.OptionsColumn.AllowEdit = true;
                    column.UnboundType             = DevExpress.Data.UnboundColumnType.String;


                    DataColumn dataColumn = new DataColumn(fieldname);
                    table.Columns.Add(dataColumn);
                    //dataColumn.DataType = typeof(RepositoryItemButtonEdit);
                }
                break;

                    #endregion
                default:
                {
                    RepositoryItemMemoEdit edit = new RepositoryItemMemoEdit();
                    column.SortMode   = ColumnSortMode.Custom;
                    column.Width      = 100;   //columnModel.width;
                    column.ColumnEdit = edit;
                    //表头下文本自动换行
                    column.AppearanceCell.TextOptions.WordWrap = DevExpress.Utils.WordWrap.Wrap;
                    //表头下文本书平内容
                    column.AppearanceCell.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;
                    column.AppearanceCell.TextOptions.VAlignment = DevExpress.Utils.VertAlignment.Center;

                    DataColumn dataColumn = new DataColumn(fieldname);
                    table.Columns.Add(dataColumn);
                }

                break;
                }
                i++;
            }

            gridView.OptionsSelection.MultiSelect     = true;
            gridView.OptionsSelection.MultiSelectMode = GridMultiSelectMode.RowSelect;
            gridView.RowHeight = 25;

            //表头高度
            gridView.ColumnPanelRowHeight = 30;

            //关闭最左侧
            gridView.OptionsView.ShowIndicator = false;
            //关闭表头右键快捷键
            gridView.OptionsMenu.EnableColumnMenu = false;
            if (titleHandler != null)
            {
                gridView.CustomColumnSort += titleHandler;
            }
        }
コード例 #14
0
        private void Sw_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs e)
        {
            ButtonPressedEventHandler buttonEvent = ButtonPressed;

            buttonEvent(this, new ButtonPressedEventArgs(e.Edge));
        }
コード例 #15
0
 public RepositoryItemTextEffectEdit()
 {
     this.TextEditStyle = TextEditStyles.Standard;
     ButtonClick       += new ButtonPressedEventHandler(RepositoryItemTextEffectEdit_ButtonClick);
 }
コード例 #16
0
 internal UICell(TextureID2D[] tid, object tag, TextureID2D overlay, float border = 0, string text = "", Color textcol = default(Color), ButtonPressedEventHandler pressed = null, int layer = 0) : base(tid, pressed, layer, tag.ToString())
 {
     this.overlay = overlay;
     this.tag     = tag;
     font         = DataHandler.Fonts[0];
     color        = textcol;
     this.border  = border;
     this.text    = text;
 }
コード例 #17
0
 internal UITextField(int maxl, Color col, Color background, string defaulttext = "", int layer = 0, string id = "", ButtonPressedEventHandler pressed = null) : base(null, pressed, layer, id)
 {
     this.maxl       = maxl;
     this.font       = DataHandler.Fonts[0];
     this.color      = col;
     this.deftext    = defaulttext;
     this.background = background;
     ScaleToDefault();
     active.Add(this);
 }