如何指定TDateTimePicker的年、月、日部分获得焦点(100分)

  • 主题发起人 主题发起人 ATZ
  • 开始时间 开始时间
A

ATZ

Unregistered / Unconfirmed
GUEST, unregistred user!
TDateTimePicker有年、月、日三部分
可以用SetFocus使TDateTimePicker获得焦点,但如何精确指定是年或月或日部分获得焦点呢?
 
setfocus后
发送一个或者右键
SendMessage(DateTimePicker1, WM_KEYDown, VK_RIght, 0);

-----
http://www.8421.org
 
DateTimePicker1.SetFocus ;
SendMessage(DateTimePicker1.Handle,WM_KEYDOWN,VK_RIGHT,0);
 
to qdyoung、peng_qs:
你们的方法有个问题,执行以后的结果与TDatetimepicker的当前焦点有关。
如:当前焦点在年上,那么执行后跳到月;当前焦点在月上,执行跳到日。
可是每一次SetFocus后,无法判断当前焦点在哪个位置,因此执行结果也就不可预料。
有没有其他办法?或者有没有办法判断当前焦点在哪个位置?
 
先发向左键5次保证先移动到年
 
为什么先发向左键5次就能保证先移动到年呢?年月日是循环的呀,左移5次和左移两次的效果是一样的
 
后退
顶部