打造完美SWT日期選擇控制項 (一)尋找 比較輪子

2021-06-15 20:22:54 字數 986 閱讀 1644

日期選擇控制項可以說是每個專案中必用的,看到web上那麼多美觀好用的日期選擇控制項,再回頭swt。。。沒有乙個好用的日期控制項,於是就想自己寫乙個。

當然發明輪子之前先找找看有沒有別人寫好的輪子。經過一番尋找還真有不少。總結一下,現在swt下的日期控制項有以下三種形式:

1嵌入式:

點評:嵌入式作用不大 ,而且我們能看到這個控制項對中文支援不好,星期全部都顯示為「星」。

2彈出式:

點評:對中文支援較好,經過看源**。是一位中國同胞修改的,對中文進行了特殊處理(致敬)。但是彈出式使用者體驗不好,而且該控制項對星期的字串全部擷取一到兩個字元,在某些語言環境下,會出現星期全是相同字母的情況,容易造成混淆。比如越南文環境下:

3下拉列表式:

點評:中文支援基本沒有,而且還有嚴重bug,

(十月只有29號),

優點是下拉列表方式,使用者體驗好,而且在swt designer中可以任意拖放,支援任意位置任意大小,方便設計介面。

綜上我心目中的完美swt日期控制項有如下需求:

1:下拉列表方式。

2:在swt designer中能預覽,能拖放,調整大小。

3:支援多語言。

4:支援任意星期開始(不是所有國家都是星期日是一周開始)。

當然還要有基本日期功能。

打造完美SWT日期選擇控制項 (六)星期

對星期這塊的要求無非是以下幾個點 1 支援多語言。2 支援動態布局。3 支援任意星期開始。這個解釋一下,比如有的國家乙個星期的開始是星期一有的是星期日,也有可能是星期x。老規矩上圖,看圖說話 自動適應布局的效果。總體思想是用gridlayout布局。一行七列。為了看得清楚,特意加了border效果。...

日期選擇控制項

呼叫方法 日曆開始 var date start,date end,g object var today new date var separator var inover false mode 時間變換的型別0 年 1 月 2 直接選擇月 function change date temp,mod...

日期選擇下拉列表小控制項

using system using system.componentmodel using system.text using system.web using system.web.ui using system.web.ui.webcontrols assembly tagprefix efp...