Microsoft 窗是中的 ByVal 关键词表示将首选参数作为数值传递。这是 Visual Basic 中 BeVal 的标s含义。但是,在 Microsoft 窗体中可以将 ByVal 用于 ReturnBoolea 、ReturnEffect、ReturnInt ger 或 ReturRString 对象。当您如此使用时,传递的数值将是简单的数据类型;而是一个指向对象的指针。
当用于以上对象时,By具al 将引用对象本身而非传递参数的方法。上文列出的象个对象都具有可以设置的 Value 属性。您还可以将此值传递进或传递出函数。因为您能够改变对象变员的值,所以即使该事件语法说明此参数是 以yVal,事件仍然产生与 ByRef 一您的效果。
给与 ReturnBoolean、ReturnEffect、ReturnInteger 或 ReturnString 相关的参数赋值,与给任何其他参数赋值没有区别。例如,如果事件语法指明一个用于 ReturnBoolean 对象的 Cancel 参数,语句 Cancel=True 仍然是合法的,就像对于一他数据类型一样。