1、Private m_soap As SoapClient30,编译错误:用户定义类型未定义。
解决:工程菜单>>引用,选择Microsoft Soap Type Library v3.0。
SoapClient30是安装SoapToolkit30.EXE后新增的类库,用来调用webservice。
2、默认工具箱中没有TreeView、ListView等控件。
解决:右击工具箱>>部件,在弹出的窗口中控件选项卡列表中勾选Microsoft Windows Common Controls 6.0。
3、MsgBox的运用:
Private Sub Command1_Click()
Dim b As Boolean
MsgBox txtContent.Text, vbOKCancel, "提示" '直接弹出对话框,不需要括号
b = MsgBox(txtContent.Text, vbYesNo, "提示") '赋值给变量时要加括号
MsgBox b
End Sub
4、窗体中的过程所有窗体模块的外部调用必须指向包含此过程的窗体模块。如果在窗体模块 Form1 中包含 SomeSub 过程,则可使用下面的语句调用 Form1 中的过程:
Call Form1.SomeSub(arguments)
类模块中的过程与窗体中调用过程类似,在类模块中调用过程要调用与过程一致并且指向类实例的变量。例如,DemoClass 是类 Class1 的实例:
Dim DemoClass as New Class1
DemoClass.SomeSub
但是不同于窗体的是,在引用一个类的实例时,不能用类名作限定符。必须首先声明类的实例为对象变量(在这个例子中是 DemoClass )并用变量名引用它。
5、退出循环:Exit For
退出过程:Exit Sub
6、要将窗体作为模式对话框显示,使用 Show 方法,其 style 参数值为 vbModal(一个值为 1 的常数)。
例如:
'将 frmAbout 作为模式对话框显示。
frmAbout.Show vbModal
要将窗体作为无模式对话框显示,请使用不带 style 参数的 Show方法。
例如:
'将 frmAbout 作为无模式对话框显示。
frmAbout.Show
注意 :如果窗体显示为模式对话框,则只有当对话框关闭之后,在 Show 方法后的代码才能执行。然而,当窗体被显示为无模式对话框时,在该窗体显示出来以后,Show 方法后面的代码紧接着就会执行。
7、VB调用.NET Webservice:
安装SoapToolkit30.EXE,然后在IDE中为以下两个库设置引用:
Microsoft Soap Type Library v3.0
Microsoft XML v4.0
例:
Dim sc As MSSOAPLib30.SoapClient30
Dim xdl As MSXML2.IXMLDOMNodeList
Set sc = New MSSOAPLib30.SoapClient30
sc.MSSoapInit "http://services.fabrikam.com/OWSISample/Order.asmx?wsdl"
Set xdl = sc.OpenOrders
首先,我们创建一个 SoapClient30 对象。该 SoapClient30 对象是包含在 Microsoft SOAP Toolkit 3.0 中的实用程序对象。它封装了所有连接到远程 XML Web Service 所必须的逻辑和通道,执行 Web 方法,并向客户返回 XML 信息。要做到这一点,必须将 XML Web Service 的 Web 服务说明语言 (WSDL) 文件的引用传递给 MSSoapInit 属性。这能够使 SoapClient30 对象知道可以使用何种服务和方法。一旦 SoapClient30 对象被初始化,我们便可以调用由 XML Web Service 提供的任意方法:
Set xdl = sc.OpenOrders
在我们的例子中,我们调用了 OpenOrders 方法,它可以返回在本文前半部分中看到的 XML 结果。Microsoft SOAP Toolkit 3.0 使这些变得很容易;它仅用了四行代码。
8、&O(八进制)和 &H(十六进制)
如:&H68,&HFFFF