with语句在VB中只适用于自定义型吗

来源:百度知道 编辑:UC知道 时间:2024/05/27 09:20:03

经常需要在同一对象中执行多个不同的动作。例如,需要对同一对象设置几个属性。途径之一是使用多条语句。

Private Sub Form_Load()
Command1.Caption = "OK"
Command1.Visible = True
Command1.Top = 200
Command1.Left = 5000
Command1.Enabled = True
End Sub

应注意的是所有这些语句使用同一个对象变量 Command1。通过使用 With...End With 语句,可使该代码更容易编写、阅读和更有效地运行。

Private Sub Form_Load()
With Command1
.Caption = "OK"
.Visible = True
.Top = 200
.Left = 5000
.Enabled = True
End With
End Sub

还可以通过将 With...End With 语句置入另一个 With...End With 语句内实现嵌套的 With 语句。

以上是MSDN的内容,我使用的时候主要是觉得可以少打几个字,还有看起来结构清晰些,至于性能方面不清楚怎样。至于适用范围,我的感觉是包括控件/类/自定义类型(结构)。

应该都可以。