问题 单项选择题

一个工程中包含两个名称分别为Form1、Fort2的窗体,一个名称为mdlFunc的标准模块。假定在 Form1、Form2和mdlFune中分别建立了自定义过程,其定义格式为:
Form1中定义的过程;
Private Sub frmFunctionl()
...
End Sub
Form2中定义的过程:
Public Sub frmFunction2()
...
End Sub
mdlFunc中定义的过程:
Public SubmdlFunction()
...
End Sub
在调用上述过程的程序中,如果不指明窗体或模块的名称,则以下叙述中正确的是 ______。

A.上述3个过程都可以在工程中的任何窗体或模块中被调用

B.frmFunction2和mdlFunction过程能够在工程中各个窗体或模块中被调用

C.上述3个过程都只能在各自被定义的模块中调用

D.只有mdlFunction过程能够被工程中各个窗体或模块调用

答案

参考答案:D

解析: Form1中的frmFunction1是窗体/模块级过程,只能被所在窗体Form1中的其他过程调用。
Form2中的frmFunction2是全局过程,所有模块的所有过程都能调用该过程,但外部过程调用时,需要在过程名前加窗体名。mdlFunc中的mdlFunction是在标准模块中定义的全局过程,如果过程名唯一,可以直接调用。因此,只有mdlFunction过程能够被工程中各个窗体或模块直接调用。

选择题
单项选择题