翻譯|產品更新|編輯:龔雪|2024-09-05 10:37:14.297|閱讀 111 次
概述:DevExpress WinForms控件2024年第一個重大版本——v24.1全新發布,此版本對功能區、狀態欄、數據編輯器等進行了升級,歡迎下載最新版體驗!
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
DevExpress WinForms擁有180+組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝任!
DevExpress WinForms控件2024年第一個重大版本——v24.1全新發布,此版本對功能區、狀態欄、數據編輯器等進行了升級,歡迎下載最新版體驗!
DevExpress技術交流群10:532598169 歡迎一起進群討論
v24.1新增了一個屬性,使用此屬性可配置Ribbon UI內頁面鍵提示的顯示。這一增強功能允許用戶(喜歡使用鍵盤快捷鍵替代鼠標輸入)快速瀏覽不同的功能區并訪問特定的命令(無需不必要的按鍵)。
選項包括:
您現在可以為復選框項(BarCheckItem)的選中和未選中狀態指定不同的圖像(位圖或SVG)。
新的API包括:
新版本在命令搜索框中擴展了可用的用戶交互,用戶可以執行命令,不需要額外的點擊或者交互。處理新的事件,來在用戶執行搜索并按Enter鍵時立即執行基于自由編寫的文本或第一個找到的命令的命令。
DevExpress Ribbon控件公開了一個CustomizeSearchMenu事件,此事件允許您實現自定義邏輯,以確定必須在搜索結果中顯示哪些命令,v24.1擴展了事件的參數來簡化自定義。
新的API包括:
C#
void ribbonControl1_CustomizeSearchMenu(object sender, RibbonSearchMenuEventArgs e) { if(e.SearchString.ToLower() == "format") { e.AddHeader("Text Formatting"); e.AddItem(ribbonControl1.Items["iBold"]); e.AddItem(ribbonControl1.Items["iItalic"]); e.AddItem(ribbonControl1.Items["iUnderline"]); e.ShowNoMatchesItem = false; }
新版本為那些喜歡從頭生成搜索結果的人引入了屬性,當設置為true時,DevExpress Ribbon控件不會自動填充搜索結果(e.Menu.ItemLinks)。在添加自己的命令之前,不需要清除預構建的搜索結果。
使用屬性訪問與搜索相關的設置,這些包括:
父窗體的Ribbon控件顯示合并后子MDI窗體上顯示的Ribbon控件的消息(Office樣式的彈出式通知和警報):
使用控件來訪問和管理合并的消息。
DevExpress WinForms DateEdit控件現在支持DateOnly數據類型,以下屬性接受DateOnly值:
新版本實現了事件,處理此事件手動繪制我們的WinForms簡單按鈕。
C#
void simpleButton1_CustomDraw(object sender, DevExpress.XtraEditors.ButtonCustomDrawEventArgs e) { if(e.Info.State == DevExpress.Utils.Drawing.ObjectState.Hot) { e.Cache.FillRectangle(Brushes.Orange, e.Bounds); e.DefaultDrawImage(); e.DefaultDrawText(); e.Handled = true; } }
v24.1在所有DevExpress基于文本框的數據編輯器類型(如TextEdit, SpinEdit, DateEdit, MemoEdit等)中提供一致的填充設置,這些設置允許您保持視覺一致性,而不必為不同的編輯器類型指定不同的填充選項。
使用Properties.TextPadding和Properties.Padding屬性來指定文本框內的文本和內容填充。
新版本增強了MemoEdit邊框的可視化,并在WXI皮膚中添加了滾動條著色,因此DevExpress WinForms MemoEdit現在支持DevExpress皮膚顏色。
C#
memoEdit1.Properties.Appearance.BackColor = DevExpress.LookAndFeel.DXSkinColors.FillColors.Question;
現在可以區分由用戶進行的修改和通過編程(在代碼中)對編輯器值進行的修改,在EditValueChanging事件的參數中添加了e.ModifiedByUser參數:
C#
void textEdit1_EditValueChanging(object sender, DevExpress.XtraEditors.Controls.ChangingEventArgs e) { if(e.ModifiedByUser) { // ... } }
更多產品更新咨詢,請
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都網