给多个combobox赋初始值问题

沉默奋发 2008-03-12 05:33:16
我在一个frame中添加了几个combobox,下面是给3个combobox赋初始值:
TimeData.tm_year = 2008
TimeData.tm_mon = 3
TimeData.tm_mday = 12
Me.TimeComb(0).Text = CStr(TimeData.tm_year) '年
Me.TimeComb(1).Text = CStr(TimeData.tm_mon) '月
Me.TimeComb(2).Text = CStr(TimeData.tm_mday) '日
EXE启动后,问题来了:
画面只显示了“2008”,后面2个没有显示,如果把上面的第一行注释掉,结果“3”可以显示,后面的12没有显示在上面,很奇怪,请帮忙解释下问题在哪里?
...全文
75 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
沉默奋发 2008-03-13
【调查结果】
是我的combobox内容改变时,触发了change事件,将TimeData中的内容清空了,然后将TimeComb中的值赋给了TimeData,所以只要给TimeData一个备份就可以了,是我的实现有问题
回复
沉默奋发 2008-03-13
是结构体赋值的问题
我把TimeData.tm_year等3个值放到一个局部变量中,然后再赋给Me.TimeComb(0).Text,显示正常
year = TimeData.tm_year
mon = TimeData.tm_mon
mday = TimeData.tm_mday
Me.TimeComb(0).Text = year '年
Me.TimeComb(1).Text = mon '月
Me.TimeComb(2).Text = mday '日
为什么这样就可以呢?调查中...
回复
沉默奋发 2008-03-13
我觉得很有可能是哪个属性没有设置好,但是查了很长时间也没找到那个点
我在描绘这几个BOX的时候,同时给了它一个值:0,想在EXE启动后将当前时间覆盖上去,就出现上面这种情况了
回复
想不通,俺这边正常。
回复
相关推荐
发帖
VB基础类
创建于2007-09-28

7489

社区成员

VB 基础类
申请成为版主
帖子事件
创建了帖子
2008-03-12 05:33
社区公告
暂无公告