VB学生系统时间类内容优化

       敲学生系统是遇到了一个问题,就是在添加时间的地方用的是text文本框,需要用户手动添加时间,特别不方便,结合现在软件在时间选择方面的设计,考虑到软件的用户体验,我决定优化一下,将其改成 下拉列表选择类的,刚开始时想的是通过添加combox控件然后在用一个隐藏起来的text控件做容器,通过 “&” 符号将各combox连接起来传值给text,然后再将其进行时间设置,但在实际做时太麻烦,代码多,而且实用性不太好,优化不完美,所以决定换一个思路,这时想到的是能不能通过交互来实现呢。就是通过代码来实现调用电脑中的日历,看了一下果然可行,vb已经帮我们做好了,只需添加一个控件即可DTPicker。操作如下:

           工具——部件——控件(或CTRL+T)——“Microsoft Windows Common Controls-2.6.0”——应用——确定,这样工具栏里就有添加时间的工具了。

           具体的使用如下:

           mrc.Fields(3) = Trim(txtborndate)           

           mrc.Fields(6) = Trim(txtrudate)

           为字段赋值(PS:为了写代码时方便,故将控件命名为txt开头的)

           由于对DTPicker的接触刚开始,对其属性还不了解,与前面text赋值:mrc.Fields(0) = Trim(txtsid.Text)          不一样,所以直接将控件名字赋进去了,而不是像用text控件赋text属性。程序运行时没有出错。但使用这个时间选择控件时遇到一个问题:DTPicker里面默认为系统当前时间,当选择时间尤其是出生时间类的时间跨度比较大的时间时在年份那得一个一个往前翻,虽然可以手动输入吧,但考虑到用户体验方面,我有一个构想:能不能将其设计成程序运行时里面内容是空的,   年月日   前面有一个下拉按钮,用户只需点击下拉按钮选择时间即可,这样时间选择的随意性就更大了。

            接下来就要深入了解DTPicker这个控价了,看看里面是不是可以通过一些设置来实现对界面使用的改变。

猜你喜欢

转载自blog.csdn.net/qq_41026669/article/details/81331860