BaoKai_202508_Wms_Jingwang_.../WMS.Ctrl/Button/CtrlButtons.cs
2025-08-24 21:52:42 +08:00

174 lines
5.9 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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