/// <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); }
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); }
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; }
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); }
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; }
/// <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)); } }
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); }
/// <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; }
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); }
/// <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; }
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; }
internal UIButton(TextureID2D[] tid, ButtonPressedEventHandler pressed = null, int layer = 0, string id = "") : base(tid, id, layer) { Pressed += pressed; }
/// <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; } }
private void Sw_ValueChanged(GpioPin sender, GpioPinValueChangedEventArgs e) { ButtonPressedEventHandler buttonEvent = ButtonPressed; buttonEvent(this, new ButtonPressedEventArgs(e.Edge)); }
public RepositoryItemTextEffectEdit() { this.TextEditStyle = TextEditStyles.Standard; ButtonClick += new ButtonPressedEventHandler(RepositoryItemTextEffectEdit_ButtonClick); }