二.運行時效果
三.簡單談談設計思路:
實現的功能:
1.顯示指定的年度月份的日歷.調整按鈕提供調整月份的功能並及時刷新顯示的值.
2.提供鼠標在移動到這些日期上的時候顯示醒目顏色的功能.
3.提供鼠標選中日期後以醒目顏色顯示的功能.
4.提供選中日期後鍵盤上下左右移動的功能.(呵呵,在下午5點多的時候終於實現鍵盤上下左右移動後更換月份顯示的功能了.這樣基本的功能都具備了).
5.對於當天日期,會以紅色邊框醒目顯示.
這個控件足足花了我3,4天時間.主要是剛開始效率不高,刷新的不好.後來修改了思路,效果就好了許多,刷新起來感覺不到遲滯感.現在簡單說下設計思路.這是一個復合控件.主要由幾部分組成,上面的是當前的年度與月份,左右兩邊是兩個調整的按鈕,下面的部分才是真正的關鍵.這個部分是一個容器控件,裡面包含了6 X 7 的usercontrol,這些個小的usercontrol就是來實現顯示當前年度月份日期的.第一次初始化時,根據傳入的value,來產生他們,並添加到容器控件中,同時需要指定一些狀態和位置,並關聯他們的mousedown等事件.在每次改變value的時候,采用類似的一個方法來對這些控件的caption做處理.確定哪些是在本月內,哪些是上個月的日期與下個月的日期,用灰色繪制這些日期.先談到這裡,哪位朋友對源代碼感興趣可以發mail給我.