为什么要定义为Control类型?

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:50:41
窗体上有名称分别为Text1、Text2的2个文本框,要求文本框Text1中输入的数据小于500,文本框Text2中输入的数据小于1000,否则重新输入。
为了实现上述功能,在以下程序中问号(?)处应填入的内容是______。
Private Sub Text1_LostFocus()
Call CheckInput(Text1,500)
End Sub
Private Sub Text2_LostFocus()
Call CheckInput(Text2,1000)
End Sub
Sub CheckInput(t As ?,x As Integer)
If Val(t.Text)>x Then
MsgBox "请重新输入!"
End If
End Sub
A、Text

B、SelText

C、Control

D、Form

由过程Text1_LostFocus及过程Text2_LostFocus中对过程CheckInput的调用可知,CheckInput的第一个参数应为TextBox类型或其父类型,在所有选项中C符合要求。Control为所有控件的基类型。

请问为什么“CheckInput的第一个参数应为TextBox类型或其父类型”?什么是基类型,是不是所有控件都能用呢?谢谢!

因为TextBox是由Control派生而来的,事实上所有控件都是由基类Control派生而来的,Visual Basic中的所有对象都是从基类System.Object派生并继承其方法的。
建议你好好看看关于继承的资料。