using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing; using System.Data; using System.Linq; using System.Text; using System.Windows.Forms; using DevExpress.Utils; namespace WMS.Ctrl { public partial class CtrlButtons : DevExpress.XtraEditors.SimpleButton { private CtrlButtons ctlButton; /// /// 自定义控件类 /// public CtrlButtons() { ctlButton = this; if (ctlButton == null) { ctlButton = new CtrlButtons(); } ctlButton.Click += new EventHandler(ctlButton_Click); ctlButton.BackColor = Color.PowderBlue; if(this.Text.Trim().Length>0) SelectImage( this.Text); } private bool boolDiagFrm = false; [Description("是否加载等待的窗体(默认为false)")] [Browsable(true)] public bool BoolDiagFrm { set { boolDiagFrm = value; } get { return boolDiagFrm; } } private WaitDialogForm DiagFrm = null; public void ctlButton_Click(object sender, EventArgs e) { if (boolDiagFrm) { this.Enabled = false; if (!this.Enabled) { LoadForm load = new LoadForm(); DevExpress.XtraSplashScreen.SplashScreenManager.ShowForm(load, load.GetType(), false, true, false); } } } public void CloseDiagFrm() { this.Enabled = true; DevExpress.XtraSplashScreen.SplashScreenManager.CloseForm(); } List btType = new List(); [Description("控件的类型")] [Browsable(true)] public string typeButton { set { SelectImage(value); } get { return ctlButton.Text; } } /// /// /// /// protected void SelectImage(string l) { ctlButton.Font = new System.Drawing.Font("微软雅黑", 14F, FontStyle.Bold); ctlButton.Size = new System.Drawing.Size(150, 45); l = l.Replace(" ", ""); string cm = l.Trim(); switch (cm) { case "设置": ctlButton.ImageUri = "TimeLineView;Office2013"; ctlButton.Text = " 设置 "; break; case "刷新": ctlButton.ImageUri = "Refresh;Office2013"; ctlButton.Text = " 刷新 "; break; case "新增": ctlButton.ImageUri = "Add; Office2013"; ctlButton.Text = " 新增 "; break; case "增加": ctlButton.ImageUri = "Add;Office2013"; ctlButton.Text = " 增加 "; break; case "取消": ctlButton.ImageUri = "Cancel;Office2013"; ctlButton.Text = " 取消 "; break; case "修改": ctlButton.ImageUri = "Edit;Office2013"; ctlButton.Text = " 修改 "; break; case "确定": ctlButton.ImageUri = "Apply;Office2013"; ctlButton.Text = " 确定 "; break; case "关闭": ctlButton.ImageUri = "Close;Office2013"; ctlButton.Name = "accpetCtlButton"; ctlButton.Text = " 关闭 "; break; case "清空": ctlButton.ImageUri = "Clear;Office2013"; ctlButton.Text = " 清空 "; break; case "删除": ctlButton.ImageUri = "Delete;Office2013"; ctlButton.Text = " 删除 "; break; case "查询": ctlButton.ImageUri = "Find;Office2013"; ctlButton.Text = " 查询 "; break; case "退出": ctlButton.ImageUri = "Close;Office2013"; ctlButton.Text = " 退出 "; break; case "打印": ctlButton.ImageUri = "Print;Office2013"; ctlButton.Text = " 打印 "; break; case "导出": ctlButton.ImageUri = "ExportFile;Office2013"; ctlButton.Text = " 导出 "; break; case "选择": ctlButton.ImageUri = "Zoom;Office2013"; ctlButton.Text = " 选择 "; break; case "保存": ctlButton.ImageUri = "SaveAll;Office2013"; ctlButton.Text = " 保存 "; break; case "审核": ctlButton.ImageUri = "Forward;Office2013"; ctlButton.Text = " 审核 "; break; case "打印出库单": case "打印下架单": case "打印物流单": { ctlButton.ImageUri = "Print;Office2013"; ctlButton.Size = new System.Drawing.Size(70, 32); ctlButton.Text = " 打印物流单 "; break; } case "小票预览": ctlButton.ImageUri = "Print;Office2013"; ctlButton.Size = new System.Drawing.Size(70, 32); ctlButton.Text = " 小票预览 "; break; } } } }