TAdvDateTimePicker and TDBAdvDateTimePicker with

Embarcadero® Delphi® 2010 Version 14.0.3513.24210

Delphi and C++ Builder 2010 Update 5 (database Pack)

Windows XP (Build 2600: SP2)
TMS Component pack (25/10/2010)

If the ShowCheckBox property is set  to true one can select the day, month
or year part and change the value with the keyboard. However,
after each part (dd, mm, yyyy) is completed, the focus is lost from the individual
item and set back to the checkbox. You need to reselect the part each time a change
should occur through keyboard navgigation.

It is not possible to enter an Date like 23.06.1976 in one step.. As soon as 23
is entered, the focus jumps back to the checkbox. The User has to enter
23 -> -> 06 -> -> -> 1976

When ShowCheckBox is set to False, entering 23.06.1976 is possible.

Sadly this is the bug of Borland's TDateTimePicker from which AdvDateTimePicker is derived.

I use the TDBAdvEditBtn so that the user can enter a date manually - or on click of the button I show a TAdvSmoothCalendar which pops up under the TDBAdvEditBtn control.

I have to parse the manually entered date and check it's a valid date - also on select date from the TAdvSmoothCalendar it populates the TDBAdvEditBtn control.
I hope this helps.