Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 210
  • Last Modified:

Inherited this code

Couple of things about someone else's code that I am looking at. One is does anyone have an idea what this means:

 Version 1.0 CLASS
BEGIN
MultiUse = -1 'True
END

This is on the top of the page of the printout of the class, but does not appear when viewed in the IDE.

Also, the project complains when I try to load it that it cannot load mscomctl.ocx from the directory where the source files are. But a) I thought this .ocx should be in the Windows System dir, and secondly, the .ocx is registered anyway.

Any tips?

Thanks
ab.
0
afterburner
Asked:
afterburner
1 Solution
 
vinnyd79Commented:
are you printing the class as a text file? You should print it from the IDE and you won't see the header info.
0
 
rspahitzCommented:
I think that the MultiUse attribute differentiates VB5 from VB6.

>that it cannot load mscomctl.ocx

Check to see if you have multiple ones registered.  You may have to unregister all of them then re-register just the one you're using.  Start by doing a Windows Find of that file, then unregister all if more than one is found.
0
 
bob_onlineCommented:
In vb source code files, there is a lot of information that is not visible in the ide editor.  Open a .frm file that has some controls on it as well as some code for an example.  The

Version 1.0 CLASS
BEGIN
MultiUse = -1 'True
END

is needed by vb in order to use the class module so don't mess with it.

The machine you're using probably has a different version of mscomctl.ocx that the version that is referenced in the projects .vbp file.

To resolve this open the project.  From the Project Menu, select components.  Hit the browse button and locate the ocx (should be in the system directory).  Select it.  Close the project from the menu option -- when it prompts you what files to save, save only the .vbp.  Next time you open the project, it should be ok.
0
 
afterburnerAuthor Commented:
I cant open it first time to do this. Loading the project it complains that it cant find this .ocx, and asks me if I want to continue loading. I say yes, and there are other load errors, then eventually I get the project (what looks like the project) up. But if I try to view two of the three forms, then two are unavailable and the warning message comes up that it cant load the form from the source path.

What effect does just selecting the ocx have - dont get this.
0
 
rspahitzCommented:
Another choice is to copy the vbp (to back it up) then open the original in a text editor and remove all of the invalid references.

After you get a successful project-load (ignoring warnings of missing references, then start manually adding back those references.  Again, don't save the forms or your missing references will all turn into pictureboxes.

Once all of the references are back in, the project should load correctly as long as the references on your local machine are compatible with the original (i.e. all referenced properties, method, and events exist in your version.)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now