BUG: VBComponents Add Method Cannot Add a Form
ID: Q172244
|
The information in this article applies to:
-
Microsoft Visual Basic Control Creation, Professional, and Enterprise Editions for Windows, version 5.0
SYMPTOMS
When attempting to add a Form to a Visual Basic 5.0 project through the
IDTExtensibility model with VBComponents' Add method and passing
vbext_ct_MSForm, you get Run-time error '-2147467259 (800004005)':
"System Error &h80004005(-2147467259). Unspecified error"
CAUSE
Visual Basic 5.0 does not support Forms3 designers, enum member
vbext_ct_MSForm is not valid.
RESOLUTION
Use VBComponents' AddFromTemplate method. See the MORE INFORMATION
Section of this article.
STATUS
Microsoft has confirmed this to be a bug in the Microsoft products
listed at the beginning of this article. We are researching this
bug and will post new information here in the Microsoft Knowledge
Base as it becomes available.
MORE INFORMATION
Steps to Reproduce Problem
- Start a New AddIn Project in Visual Basic 5.0.
- Add the following line to the Private Sub OKButton_Click() in
frmAddIn:
VBInstance.VBProjects(1).VBComponents.Add (vbext_ct_MSForm)
- Type "ADDTOINI" in the Immediate (debug) window and press the
ENTER key.
- Press the F5 key to run the project.
- Start another instance of Visual Basic with a new standard EXE project*.
- Under Add-Ins menu, select Add-In Manager, and then select My AddIn from
the list.
- Under Add-Ins menu, select My AddIn item.
- Click OK on the Add-In Form. You will get:
Run-time error '-2147467259
(800004005)': System Error &h80004005(-2147467259). Unspecified error.
- Add a new form to the add-in project and save it in the 'Template'
folder under Visual Basic folder as Form1.frm (for example, 'C:\Program
Files\DevStudio\VB\Template', and then remove the form from the project.
- Change the code:
VBInstance.VBProjects(1).VBComponents.Add (vbext_ct_MSForm)
in step 6 to:
VBInstance.VBProjects(1).VBComponents.AddFromTemplate _
("C:\Program Files\DevStudio\VB\Template\Form1.frm")
- Repeat steps 3 through 8. This time a form should be added to your
project each time you click OK.
* If your project does not have a form, you will get 'Run-time error #9,
subscript out of range.'
Additional query words:
Keywords : kbVBp500 kbGrpVB
Version : 5.0
Platform : WINDOWS
Issue type : kbbug