📄 navbarbtns.cs
字号:
[DefaultValue(5)]
public int ButtonRefreshDelay
{
get
{
return refreshDelay;
}
set
{
refreshDelay = (value<=0)?5:value;
}
}
#endregion
#region Event
public class ButtonEventArgs : EventArgs
{
DevExpress.XtraEditors.SimpleButton button;
public ButtonEventArgs(DevExpress.XtraEditors.SimpleButton btn)
{
button = btn;
}
public DevExpress.XtraEditors.SimpleButton Button
{
get{return button;}
}
}
public delegate void ButtonEventHandler(object sender , ButtonEventArgs e);
private ButtonEventHandler onClickButton;
public event ButtonEventHandler ClickButton
{
add
{
onClickButton += value;
}
remove
{
onClickButton -= value;
}
}
protected virtual void OnClickButton(ButtonEventArgs e)
{
if(onClickButton != null)
onClickButton(this,e);
}
#endregion
#region Button Position
protected virtual void OnValueChanged()
{
int count = 2;
setbtn(btnAppend,ref count);
setbtn(btnDelete,ref count);
setbtn(btnEdit,ref count);
setbtn(btnFind,ref count);
setbtn(btnExcel,ref count);
setbtn(btnPrint,ref count);
setbtn(btnRefresh,ref count);
this.Width = count+4;
}
private void setbtn(DevExpress.XtraEditors.SimpleButton btn,ref int count)
{
if(btn.Visible)
{
btn.Left = count;
count+=22;
}
}
#endregion
#region ButtonClick
private void btnAppend_Click(object sender, System.EventArgs e)
{
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnDelete_Click(object sender, System.EventArgs e)
{
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnEdit_Click(object sender, System.EventArgs e)
{
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnFind_Click(object sender, System.EventArgs e)
{
if(this.GridCtrl!=null)
{
if(this.GridCtrl.MainView.GetType().FullName ==
"DevExpress.XtraGrid.Views.Grid.GridView")
{
DevExpress.XtraGrid.Views.Grid.GridView mView = (DevExpress.XtraGrid.Views.Grid.GridView)this.GridCtrl.MainView;
mView.OptionsCustomization.AllowFilter = !mView.OptionsCustomization.AllowFilter;
//mView.BestFitColumns();
}
}
else
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnExcel_Click(object sender, System.EventArgs e)
{
if(this.GridCtrl!=null)
{
string filename = WWAM.Cast.SaveFileName("","xls");
if(filename!=string.Empty)
this.GridCtrl.MainView.ExportToExcel(filename);
}
else
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnPrint_Click(object sender, System.EventArgs e)
{
if(this.GridCtrl!=null)
{
if(this.GridCtrl.MainView.RowCount>0)
this.GridCtrl.ShowPreview();
}
else
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
}
private void btnRefresh_Click(object sender, System.EventArgs e)
{
OnClickButton(new ButtonEventArgs((DevExpress.XtraEditors.SimpleButton)sender));
this.btnRefresh.Enabled = false;
Thread thd = new Thread(new ThreadStart(this.RefreshClickDelay));
thd.Start();
}
private void RefreshClickDelay()
{
System.Threading.Thread.Sleep(this.ButtonRefreshDelay*1000);
this.btnRefresh.Enabled = true;
}
#endregion
#region OnPaint
protected override void OnPaint(PaintEventArgs e)
{
this.btnAppend.Visible = this.ButtonAppend;
this.btnDelete.Visible = this.ButtonDelete;
this.btnEdit.Visible = this.ButtonEdit;
this.btnFind.Visible = this.ButtonFind;
this.btnExcel.Visible = this.ButtonExcel;
this.btnPrint.Visible = this.ButtonPrint;
this.btnRefresh.Visible = this.ButtonRefresh;
OnValueChanged();
base.OnPaint (e);
}
#endregion
#region ButtonToolTip
[DefaultValue("添加")]
public string BtnToolTipAppend
{
get
{
return this.btnAppend.ToolTip;
}
set
{
this.btnAppend.ToolTip = value;
}
}
[DefaultValue("删除")]
public string BtnToolTipDelete
{
get
{
return this.btnDelete.ToolTip;
}
set
{
this.btnDelete.ToolTip = value;
}
}
[DefaultValue("修改")]
public string BtnToolTipEdit
{
get
{
return this.btnEdit.ToolTip;
}
set
{
this.btnEdit.ToolTip = value;
}
}
[DefaultValue("查询")]
public string BtnToolTipFind
{
get
{
return this.btnFind.ToolTip;
}
set
{
this.btnFind.ToolTip = value;
}
}
[DefaultValue("导出")]
public string BtnToolTipExcel
{
get
{
return this.btnExcel.ToolTip;
}
set
{
this.btnExcel.ToolTip = value;
}
}
[DefaultValue("打印")]
public string BtnToolTipPrint
{
get
{
return this.btnPrint.ToolTip;
}
set
{
this.btnPrint.ToolTip = value;
}
}
[DefaultValue("刷新")]
public string BtnToolTipRefresh
{
get
{
return this.btnRefresh.ToolTip;
}
set
{
this.btnRefresh.ToolTip = value;
}
}
#endregion
#region ButtonImage
public Image BtnImgAppend
{
get
{
return this.btnAppend.Image;
}
set
{
this.btnAppend.Image = value;
}
}
public Image BtnImgDelete
{
get
{
return this.btnDelete.Image;
}
set
{
this.btnDelete.Image = value;
}
}
public Image BtnImgEdit
{
get
{
return this.btnEdit.Image;
}
set
{
this.btnEdit.Image = value;
}
}
public Image BtnImgFind
{
get
{
return this.btnFind.Image;
}
set
{
this.btnFind.Image = value;
}
}
public Image BtnImgExcel
{
get
{
return this.btnExcel.Image;
}
set
{
this.btnExcel.Image = value;
}
}
public Image BtnImgPrint
{
get
{
return this.btnPrint.Image;
}
set
{
this.btnPrint.Image = value;
}
}
public Image BtnImgRefresh
{
get
{
return this.btnRefresh.Image;
}
set
{
this.btnRefresh.Image = value;
}
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -