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;
}
}
}
}