要做好WinForm介面開發,這個TextEdit控制元件瞭解嗎

user_W1wPozIR發表於2020-12-25

點選獲取工具>>
在DevExpress WinForms v20.2 Beta中未包含的功能是WinForms Text Editors的“高階模式”,這個新選項為所有基於TextEdit的WinForms編輯器新增了許多選項(TokenEdit、HyperTextLabel和HyperlinkEdit控制元件除外)。

要啟用此新模式,請啟用Properties.UseAdvancedMode屬性,或者(如果要升級應用程式中的所有編輯器)啟用靜態WindowsFormsSettings.UseAdvancedTextEdit屬性。

插入符號和選擇動畫

v20.2對TextEdit painters進行了重新設計,以使插入符號的移動和文字選擇更加美觀(更平滑):

DevExpress WinForms使用教程

此外,文字選擇顏色現在基於當前應用的皮膚。

DevExpress WinForms使用教程

插入符號和選擇動畫由AdvancedModeOptions.AllowCaretAnimation和AdvancedModeOptions.AllowSelectionAnimation屬性管理。

嵌入式標籤

Labels對text box控制元件非常重要,如果應用程式包含一個用於輸入名字名稱的文字框,則該應用程式通常會在文字框本身旁邊帶有一個 “First Name”標籤,否則使用者將無法區分文字欄位的目的。

在高階模式下,您可以設定AdvancedModeOptions.Label屬性,編輯器將直接在文字框中嵌入此字串。

DevExpress WinForms使用教程

正如您在該動畫中看到的那樣,此更新模式與全面檢查的mask引擎完全相容。

表情符號

使用者插入包含表情符號的字串,或是使用“Win+.”熱鍵從Windows庫輸入表情符號,在此新模式下執行的文字編輯器將自動顯示它們。 注意:如果要使用彩色表情符號,則需要為所需的編輯器啟用AdvancedModeOptions.UseDirectXPaint屬性。否則,編輯器將顯示標準表情符號的黑白版本。

DevExpress WinForms使用教程

效能提升

在此新的高階模式下,Text Edit控制元件允許使用者插入任何大小的文字塊(標準編輯器具有32,767個字元的限制)。即使啟用了自動換行,文字插入操作也比Windows記事本更快。

在測試過程中,我們調整了示例編輯表單的大小,其中包含400個文字編輯內容。 具有更新的文字編輯功能的表單平均可產生1,581,427 ticks,與具有標準文字編輯功能表單的2,542,614 ticks相比,提高了37%。

DevExpress WinForms使用教程

相關文章