為了使程式更加完善,使用者使用更加方便,在有關日期的設計上,我們更建議使用控制項,方便使用者對日期進行自由選擇。針對這一問題,vb中有兩個常用的日期控制項,分別是datetimepicker和monthview 。下面以datetimepicker為例,介紹我在學生資訊管理系統中日期控制項的應用。
工程——部件——控制項——microsoft windows common control-2 6.0(sp6)
工具箱——dtpicker
新增完控制項後程式的執行結果:
很明顯,當程式執行時,系統自動將日期預設為當前日期,而當前控制項的初始值不可設為空。由於現在的應用程式很多時候也是在系統執行時,將可設時間預設為當前時間,所以這不算是問題。但我總希望程式執行時所有可填寫的資訊均為空,所以我對程式做了些小的調整。
大概思路是在日期控制項上新增乙個textbox控制項,將textbox控制項設定為「置前」,使得當單擊下拉選項時,日期控制項內容直接賦值給textbox(textbox初始值為空很容易解決)。
程式不出現大的漏洞很容易解決,但這樣的程度遠遠不夠。這時我們就該考慮怎樣優化程式,才能盡可能的讓使用者使用更加便利,這時就要考驗我們思考問題的全面性。
入學日期必須在出生日期之後很容易理解,但我們還應該考慮到如何設計**才能達到「說更少的話,辦更多的事」的效果?下面是乙個例子(不是最好,可做參考)
if dtpicker2.value < dtpicker1.value then
txtrudate.text = ""
txtborndate.text = ""
txtborndate.setfocus
exit sub
end if
需要學習的還很多,加油~~~ 學生資訊系統之有關日期資訊設定
在學生資訊管理系統的新增學籍模組中,有學生出生日期和入校日期選項的新增,但是如果對這兩個選項沒有限制條件的話,就會出現這樣的問題 在使用者大量的錄入資料時,如果使用者存在資訊錄入錯誤時,但系統沒有任何的的提示資訊,這樣使用者就很難發現資訊錄入的錯誤,給使用者帶來很大的不便。比如,使用者錄入的資訊 學...
學生資訊管理系統之優化二
查詢窗體核取方塊優化 核取方塊取消勾選之後文字框中的內容和查詢的內容也被清空 check 取消後面的內容隨之取消 private sub check1 click if not check1.value then txtsid.text with myflexgrid rows 2 cellalig...
學生管理資訊系統之粗心及經典錯誤
學生也進行了一段時間了,剛開始敲了幾個窗體,想著敲完以後在除錯,可是後來感覺全部敲完之後除錯起來特別麻煩,太多了不好調,所以就敲乙個除錯乙個。1 粗心大意,敲 的時候不用心,敲出來好多的都是錯誤的,包括標點符號。2.對所學的知識有點模糊,不知道它的核心。3.不明白資料庫怎麼連線,不理解 的意思。1....