ActiveX won't receive keyboard input

When I place a third pary OCX (written in Visual C++) on a Borland Builder 5
form and compile and run, none of the controls in the OCX accept keyboard
input.  However, when I place the control inside a TOleContainer, they do
accept keyboard input.  Why is this?  Is there a way to get the key events
to work right without having to use the container?