设窗体上有名称为Option1的单选按钮,且程序中有语句:
If Option1.Value=True Then
下面的语句中与该语句不等价的是
A.If Option1.Value Then
B.If Option1=True Then
C.If Value=True Then
D.If Option1 Then
参考答案:C
解析: 引用一个控件属性的一般形式是:控件名称.属性名称。如果省略掉“属性名称”,则使用该控件的默认属性。单选按钮的默认属性为Value,所以If Option1 Then等价于If Option1.value Then。
当一个逻辑值与True作相等比较时,比较的结果与该逻辑值相等,即表达式Option1.Value=True的值与Option1.Value的值相等。所以If Option1.Value Then与If Option1.Value=True Then等价。同理,If Option1 Then等价于If Option1=True Then。另外,If Option1 Then等价于If Opton1.value Then。所以选项A、B和D都与题目中的语句等价。
如果引用一个控件的属性时省略掉“控件名称”并且该属性是窗体具有的属性,则默认的控件为窗体。选项C中未指明Value所属控件,但是窗体没有Value属性,所以这里会认为Value是一个变量,故选项C与题目中的语句不等价,答案为C。