请问:如何模仿TDateTimePicker弹出月历的动作?(200分)

  • 主题发起人 主题发起人 zhuyi
  • 开始时间 开始时间
Z

zhuyi

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用其它的输入构件做日期的设置而不用Delphi自带的DateTimePicker构件,所以想在用户用鼠标点某个设置日期的输入框时像DateTimePicker构件那样弹出月历的小窗口,在用户选定某个日期后关闭月历窗口并把所选的日期填到输入框中.我倒是仔细读了DateTimePicker的源代码,可是怎么找也没找到它响应鼠标点
下拉箭头并弹出月历窗口的代码,呵呵,是我水平太低了吧.
有请各位大虾拨刀相助,谢谢
 
哇,老兄你分不少呀。
关键是你什么目的,要求。说的详细一点。
 
其实就是一个panel的显示和隐藏。
panel中又放置了其他东西。
 
或者你用TdxPopupEdit控件也可以,很爽的。
 
yostgxf老兄说要详细一点,好的,我好像就是没说清楚.我主要是想用ThemeEngine的那一套构件做界面,它里面有类似Delphi控件版中Stand和Additional两个部分的构件,可就是没有类似DateTimePicker的构件,所以,为了界面一致,我就得自己做一个类似DateTimePicker的东西.我要用的构件中有一个EditButton的构件,也就是Edit输入框右边多一个Button
,然后,我想做的就是当用户点那个Button时弹出(或者说显示)Delphi的MonthCalender构件,也就是像我们点DateTimePicker构件上右边的小箭头时弹出MonthCalende供用户选择一个日期一样.也许,我的问题的实质就是怎么以PopUp的方式显示MonthCalender构件,当用户选一个日期后返回日期值并关闭月历窗口,或者用户点月历窗口以外的任何地方也关闭月历窗口

另外,Highpeak兄说用Panel构件,我想这样要显示月历当然没有问题,可是我如何知道用户在月历上选定了一个日期呢?
MonthCalender构件好像没有提供这个事件的接口

谢谢各位
 
后退
顶部