发现一个奇怪的问题。。。。关于 DatePicker 控件
'我在窗休中新加了两个DatePicker 控件 分别为 dtpStart 和 dtpEnd
Dim dStartDate As Date
Dim dEndDate As Date
dStartDate = Format(dtpStart.Value, "YYYY-MM-DD")
dEndDate = Format(dtpEnd.Value, "YYYY-MM-DD")
?dStartDate ,dEndDate
第一次执行过这两段赋值语句后dStartDate 和dEndDate 变量 的值并不是 dtpStart 和 dtpEnd 的值,
第二次执行时就可以了。为什么 会出现这种情况?
是不是 DatePicker 控件没有及时刷新的缘故?
问题点数:50、回复次数:10Top
1 楼daisy8675(莫依 沉迷)回复于 2005-07-21 16:54:19 得分 20
你最好F8追踪一下为什么不是。
不关控件任何事情。Top
2 楼myhgyp(也许是这样的,信不信由你)回复于 2005-07-21 17:26:58 得分 5
不可能,肯定代码问题,是不是其它地方修改了其值Top
3 楼naughtybomb23(顽皮炸弹)回复于 2005-07-21 17:27:43 得分 0
我如果用F8单步执行的话,肯定是可以的。
我已经试过多次了。Top
4 楼jxgzay(jxgzay)回复于 2005-07-21 19:17:04 得分 3
我测试没有问题。
Top
5 楼naughtybomb23(顽皮炸弹)回复于 2005-07-22 08:31:22 得分 0
UPTop
6 楼daisy8675(莫依 沉迷)回复于 2005-07-22 08:46:29 得分 7
你最好不要这么保证下判断,这个控件不会出现你说的问题,你最好是检查检查再检查。
VB打上SP6补丁Top
7 楼of123()回复于 2005-07-22 09:48:42 得分 5
注意与 DatePicker 控件有关的其他代码,你是否在上面的语句后又给控件赋值。Top
8 楼lsgis2001(程序爱好者)回复于 2005-07-22 10:02:09 得分 5
楼主这段代码是在何时调用的?
如果是在Form_Load事件中,
可能在执行时两个控件还没被加上你想要的值,而你第二次调用时已经有了想要的值,所以才会出现你所说的情况。单步跟踪一下,就清楚了。Top
9 楼Foric(人间怅惆客)回复于 2005-07-22 16:44:55 得分 5
我也用过,没有什么问题呀!!!你再试试吧!Top
10 楼naughtybomb23(顽皮炸弹)回复于 2005-09-16 18:04:26 得分 0
谢谢大家。结贴Top




