174 lines
5.9 KiB
C#
174 lines
5.9 KiB
C#
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;
|
||
|
||
/// <summary>
|
||
/// 自定义控件类
|
||
/// </summary>
|
||
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<string> btType = new List<string>();
|
||
|
||
[Description("控件的类型")]
|
||
[Browsable(true)]
|
||
public string typeButton
|
||
{
|
||
set { SelectImage(value); }
|
||
get { return ctlButton.Text; }
|
||
}
|
||
|
||
/// <summary>
|
||
///
|
||
/// </summary>
|
||
/// <param name="l"></param>
|
||
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;
|
||
}
|
||
}
|
||
}
|
||
}
|