Richard,
Sorry nobody followed up your question.
Thre are two possibilities. First, it's just possible that the class was not properly registered, even though you explicitly did so. I suggest you unregister it and then register it again. From a command prompt, type:
REGSVR32.EXE <path and filename of OCX> /U
REGSVR32.EXE <path and filename of OCX>
You need to do that on the computer on which the application is running.
If that doesn't help, it could be that there is a version difference, that is, the version of your OCX file is different from the one that was originally used when creating the form that hosts the control.
The solution to that would be to open the form in the designer, copy any custom code from the control into a temporary file, make a note of all the control's non-default properties, then remove the control, add it back again, then reset its properties and add back the custom code.
Perhaps you could try this and report back.
Mike
__________________________________
Mike Lewis (Edinburgh, Scotland)
My Visual FoxPro site: www.ml-consult.co.uk