⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 navbarbtns.cs

📁 报刊广告管理系统。CSharp编写
💻 CS
📖 第 1 页 / 共 2 页
字号:
		[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 + -