dim a as new frmsalebill 是这个意思吗?
解决方案 »
- 仅在D盘根目录下新建dbf文件时报错
- 能不能用 VB 写一个修改文件的创建时间的东东?
- 怎么根据一个日期求它上个月的最后一天(50分)马上给
- 请问VB中有控件可以接受EXCEL中表格数据的粘贴吗?
- 如何在vb中使用ado来为一个access2000的数据库增加/删除数据库密码??
- 各位大大
- 招聘志同道合的同仁 借宝地 谢谢
- 没有加密也打不开的数据库的打开问题:和VB,ACCESS,数据库有关的问题
- 很简单的问题,在线等,解决就给100分!!
- winsock 多人聊天 懂VB winsock的依然进来啊
- >>>>>请问在世vb中如何报表>>>>急急
- 怎样调用windows api函数在vb中打开word,excel等文档!或其他方法也行!急
http://www.csdn.net/Expert/topic/431/431760.shtm
set a="your form name"
a.load
a.show
Set newForm = New frmTest
newForm.caption="新"
newForm.show 1
大家努力啦啦!
原来: Select Case strFormName
Case “frmMain”
FrmMain.show
Case “frmTry”
FrmTry.show
Case else
End Select
转成对象后:
IntoForm(“frmTry”).show
'转对象函数
Public sub IntoForm(strFormName as String)
End sub
'不用select case 语句
Public sub IntoForm(strFormName as String) as object
End sub
你就可以用CreateObject来创建该对象!但是对于VB工程内的FORM确不行。例如,你可以用以下代码:
dim tObject as Object
dim tStr as string
....
set tObject = CreateObject (tStr)在以上代码中,你只要使tStr="Word.Application",
你就可以得到一个WORD程序对象,可以用来打开WORD文档;
你只要使tStr="ADODB.Connection",
你就可以得到一个ADOCONNECTION对象,可以用来连数据库;好,如果你的工程内有Form1,而你在上述代码内使
tstr="Form1",却不能得到FORM1对象!
会报错。完了。我就是不能确定,此题到底有没有解?
不是对象名称吧?应该是累名啊,
CreateObject("Word.Application")不是用对象创建对象啊,
而是用一个类,虽然在VB里称作类有点不正确。
但是你如果知道一个窗体名,
想创建它的副本,就只能用Dim frmNew as New FormName啊。
我试过多次,根本无法用CreateObject创建本工程里的类实例。如果你
能实现,请附上代码,大家研究一下好不好?
'此函数没有经过测试
Public Function CreateFormByName(Byval sFormName As String) As Form
Dim frm As Form
For Each frm In Forms
If frm.Name=sFormName Then
Set CreateFormByName=New frm '该语句不知是否可行
Exit For
End If
Next frm
Set frm=Nothing
End Sub
结帐!