>Hello! I'm a non-MM user who has downloaded the kammreport files from your site. I assume that kbizness.vcx, cactivex.vcx, ccontrols.vcx, cforms.vcx, kcontrols.vcx, cevent.vcx, and kcustctl.vcx are MM libaries. Is this right?
>
>Thank you very much.
Yes. There is also a version that works w/o MM's. It doesn't include the report form stuff, though - it's basically just the class that communicates with Crystal Reports and previewing reports. If you're planning on customizing the report form control to be used outside of MM's, you'll have to duplicate the functionality of those missing classes.
Basically, KBizness is MM's business object class. I'm using it to load the report data from lv_rptcontrol (aliases as v_rptcontrol). CActiveX is a MM's wrapper for instanciating an ActiveX control. It just adds the control to a container at runtime so that we're not tied to a specific version of the library. KControls holds subclassed versions of the basic VFP controls. KCustCtl are composite controls of various MM's controls. CForms is the framework's base form class library. CEvent is an "event" class (which is just a custom object that calls a standard method to be "fired"). It should be relatively easy to duplicate these classes since I'm not using a ton of functionality in them.
HTH