>>In answer to my post about auto droping the calendar in the date time picker Paul M sent this code....
>>
>>#DEFINE WM_KEYDOWN 0x0100
>>#DEFINE VK_F4 0x73
>>
>>hWnd = THISFORM.OleControl1.hWnd
>>=SendMessage(hWnd, WM_KEYDOWN, VK_F4, 0)
>>
>>.... in main prg
>>
>>DECLARE INTEGER SendMessage IN WIN32API ;
>> INTEGER hWnd, ;
>> INTEGER Msg, ;
>> INTEGER wParameter, ;
>> INTEGER lParameter
>>
>>IT WORKS GREAT! The calendar pops up automaticaly just as I want.
>>
>>Except for one problem. Code that I had in the closeup event of the control now does not work at all.
>>
>>Do I need to reset or "unset" something? Thanks for any thoughts.
>
>
> Ed's info. provides the other half of the solution. Add the code:
>
>
>#DEFINE CB_SHOWDROPDOWN 0x14F
>
>hWnd = THISFORM.OleControl1.hWnd
>=SendMessage(hWnd,CB_SHOWDROPDOWN,0,0)
>
>
> to the Click() method of the control. That should close the control when they select something.
Yeah, or CB_SHOWDROPDOWN,1 in GotFocus() and CB_SHOWDROPDOWN,0 in LostFocus() - my preference rather than a synthetic keystroke sent to the hWnd, but then I'm just a clueless, obnoxious prick.