以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]窗口中输入年、月的日期控件问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=132899)

--  作者:hanzhang98
--  发布时间:2019/4/1 19:35:00
--  [求助]窗口中输入年、月的日期控件问题
各位老师好!如何能在窗口中设置一个日期输入框,但不是现在的“日期输入框”控件那样。是想要类似下图那样的只要(不要日)的日期输入框,就是在点击输入框的下箭头时能出现类似下图那样的日期(只有年、月)的选择控件。怎样才能做到,请老师帮助。谢谢。

图片点击可在新窗口打开查看此主题相关图片如下:qq截图20190401192325.png
图片点击可在新窗口打开查看

[此贴子已经被作者于2019/4/1 19:42:15编辑过]

--  作者:有点蓝
--  发布时间:2019/4/1 20:30:00
--  
没有这种控件。您可以自己使用组合框来做,一个组合框放入年份,一个组合框放入月份
--  作者:hanzhang98
--  发布时间:2019/4/1 21:04:00
--  
老师好!如果用组合框来做,是不是就得在组合框的"自定义项目"属性里要一行一行的将年份比如“1990、1991、1992......2050”写进去才行,或者用专门的“数据表”。如果是这样的话,如何让组合框的值默认为是当前年和当前月。请老师指导,谢谢!
--  作者:有点蓝
--  发布时间:2019/4/1 21:16:00
--  
afterload

Dim 年 As WinForm.ComboBox = e.form.controls("combobox1")
For i As Integer = 1970 To 2050
    年.Items.Add(i)
Next
年.Text = Date.Today.Year

月的用法一样,自己参考着做
[此贴子已经被作者于2019/4/1 23:15:49编辑过]

--  作者:hanzhang98
--  发布时间:2019/4/1 22:03:00
--  
谢谢老师指导!这么晚了老师还在工作,辛苦了。谢谢。
--  作者:hanzhang98
--  发布时间:2019/4/1 22:16:00
--  
老师好!还得麻烦您。出现系统“未知编译错误”,不知那里错,还得老师帮助指导。谢谢
--  作者:有点蓝
--  发布时间:2019/4/1 22:38:00
--  
把控件名称改为自己的名称

贴出具体代码,不要就说有问题,不然只有神仙才知道了
--  作者:hanzhang98
--  发布时间:2019/4/1 22:44:00
--  
老师好!代码照搬您的,控件名就是“ComboBox1”

Dim 年 As WinForm.ComboBox = e.form.controls("Combobox1")
For Each i As Integer = 1970 To 2050
    年.Items.Add(i)
Next
年.Text = Date.Today.Year

还请老师费心。谢谢



--  作者:有点蓝
--  发布时间:2019/4/1 23:16:00
--  
Dim 年 As WinForm.ComboBox = e.form.controls("combobox1")
For  i As Integer = 1970 To 2050
    年.Items.Add(i)
Next
年.Text = Date.Today.Year

--  作者:hanzhang98
--  发布时间:2019/4/2 0:06:00
--  
谢谢老师!老师休息吧。晚安。