DevExpress09、SimpleButton、CheckButton、DropDownButton、HScrollBar控件和VScrollBar控件


SimpleButton控件

使用SimpleButton控件, 創建一個Button按鈕,

可以通過其Image屬性添加圖片;

該控件與WinForm自帶的Button按鈕類似;

效果如下:

 

CheckButton 控件

以按鈕的形式顯示Check 與否的操作;

效果如下:


代碼如下:

private void checkButton1_CheckedChanged(object sender, EventArgs e)
{
    checkButton1.Text = checkButton1.Checked ? "Checked" : "UnChecked";
}

Button Style屬性, 當狀態發生改變時,修改其樣式;

可以在DX Image Gallery中使用自帶圖片,

當Check的狀態發生改變時,在事件處理代碼中:

// 改變其內部自帶的圖片
this.checkButton1.Image = global::WindowsDev.Properties.Resources.clear_32x32;

DropDownButton控件

該控件以按鈕的形式彈出上下文菜單,

  • 該控件通過DropDownControl屬性綁定PopuMenu控件或PopupControlContainer控件。
  • 可以通過該控件的DropDownArrowStyle屬性控制下拉箭頭的顯示模式,

1. 拖一個DropDownButton

2. 拖一個PopMenu

3. 設置DropDownButton的DropDownControl屬性為PopMenu

4. 對PopMenu右擊,進行Customize(會要求自動創建一個BarManager)

HScrollBar控件和VScrollBar控件

許多控件需要滾動條,像ListBoxControl、CheckedListControl控件中已經集成了滾動條,所以 就不需要另加滾動條,

但有些控件沒有集成,比如:PictureEdit控件,

當顯示的圖片過長時,不能在其已有的區域顯示,

就需要HScrollbar控件 和VScrollBar控件;


顯示效果:


示例代碼:

using System;
using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; using DevExpress.XtraEditors; namespace DXApplication_1 { public partial class ScrollBarForm : DevExpress.XtraEditors.XtraForm { public ScrollBarForm() { InitializeComponent(); } private void ScrollBarForm_Load(object sender, EventArgs e) { // hScrollBar hScrollBar1.Width = pictureBox1.Width; hScrollBar1.Left = pictureBox1.Left; hScrollBar1.Top = pictureBox1.Bottom; hScrollBar1.Maximum = pictureBox1.Image.Width - pictureBox1.Width; // vScrollBar vScrollBar1.Height = pictureBox1.Height; vScrollBar1.Left = pictureBox1.Left + pictureBox1.Width; vScrollBar1.Top = pictureBox1.Top; vScrollBar1.Maximum = pictureBox1.Image.Height - pictureBox1.Height; } int tmpX = 0; private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) { tmpX = hScrollBar1.Value; pictureBox1.Refresh(); } int tmpY = 0; private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) { tmpY = vScrollBar1.Value; pictureBox1.Refresh(); } private void pictureBox1_Paint(object sender, PaintEventArgs e) { // draw image  e.Graphics.DrawImage(pictureBox1.Image, e.ClipRectangle, tmpX, tmpY, e.ClipRectangle.Width, e.ClipRectangle.Height, GraphicsUnit.Pixel); } } }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM