《VB二级第二章.doc》由会员分享,可在线阅读,更多相关《VB二级第二章.doc(11页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二章Visual Basic的对象一、 什么是对象二、 对象的属性三、 对象的事件四、 对象的方法1、 什么是对象,VB中,对象是具有特殊属性的行为和方式的实体。窗体和工具箱里面的控件就是VB的对象。当然VB中的对象不止这些,VB的对象为分两类,一类是由系统设计好的,让我们直接拿出来就可以用的,例如工具箱里的控件,而另一类是由我们自己定义的,需要我们手工编写代码来实现。2、 对象的属性:是指对象的特征、特性的描述,例如。在VB中一个按钮就是一个对象,它有高度、宽度、标题名称、颜色等属性。属性的设置方法有两种。一种是通过对象的属性窗口进行设置。例如:要设置一个按钮的属性。我们可以通过这个按钮的
2、属性窗口。找到Caption这个属性。设置它的名称设置对象属性的第二种方法。通过缩写代码来设置。其格式为:对象名.属性名称=属性值。例如:设置按钮名称代码。Command1.Caption = 确定 这句代码就是把“确定”这两个字赋给按钮Command1的Caption(标题)属性。3、 对象的事件:是由VB预先定义好的,能够被对象识别的动作。其格式为:Private Sub 对象名称_事件名称( ) 用来标志一个对象事件的开始事件响应代码是事件的响应代码End Sub 是这个事件过程的结尾部分例:Private Sub Form_Load() Command1.Caption = 确定End
3、 Sub“对象名称”指的该对象的name属性, “事件名称”是由事先定义好的事件,而这些事件都是对象所有识别的,至于一个对象可识别哪些事件,我们无须操心,因为我们在建立了一个对象(窗体或控件)后,Visual Basic会自动产生与该对象相匹配的事件,并在事件下接列表中显示出来供编程人员选择.4、 对象的方法:就是对象可以执行的动作;其格式为:对象.方法例:Private Sub Form_Click()窗体单击事件开始 Form1.Print 你好End SubPrint是中的一个方法,用来在指定的对象设备输出信息,上面的例子中(如果是在本窗体上输出文字前面的Form1可以省略)用于在窗体F
4、orm1上输出“你好”两个字Visual Basic的窗体一、 窗体的结构与属性二、 窗体的事件1、 窗体的结构窗体的结构与标准的Windows应用程序相同,它们都有标题栏、最小化按钮、最大化按钮、关闭按钮和控制菜单(也叫系统菜单)2、 窗体的常用属性BackColor(背景颜色):该属性主要用于设置窗体的背景颜色其颜色为十六进制常量,可以通过属性窗口找到BackColor属性,从下拉菜单里的“调色板”为其点选一种颜色值;也可以通过代码实现。有几种格式例一:十六进制方法Private Sub Form_Load() Form1.BackColor = &HFF&End Sub例二:颜色英文常量
5、。例如红色vbRed、vbBlue等Private Sub Form_Load() Form1.BackColor = vbRedEnd Sub例三:QBColor()括号内可以是015之间的任意整数Private Sub Form_Load() Form1.BackColor = QBColor(5)End Sub例四:RGB(0,0,0)括号内三个数可以是0255之间的任意整数Private Sub Form_Load() Form1.BackColor = RGB(255, 255, 0)End SubBorderStyle( 边框类型),该属性用来确定窗体边框的类型,可以取6个值0 窗
6、体无边框1 固定单边框。运行后,不能用鼠标拖动的方式调整窗体大小。2 (默认值)标准Windows窗口边框。运行后,窗体有最大化和最小化按钮。窗体大小可变,可用鼠标拖动改变其大小。3 固定对话框。没有最大化和最小化按钮。运行后,不能调整其大小。4 固定工具窗口。运行后,窗体大小不能改变,只显示关闭按钮,标题栏字体变小。5 可变大小工具窗口。运行后,窗体大小可以改变,只显示关闭按钮,标题栏字体变小。Caption(标题),设置窗体标题栏文字,即可在属性窗口设置,也可在事件过程中用代码设置。代码设置实例:窗体名.Caption=字符串Private Sub Form_Load() Form1.Ca
7、ption = 你好End Sub上面的例子中,窗体上的标题栏文字就变为了我们代码中设置的“你好”两个字.ControlBox(控制框,又叫控件菜单),该属性用来设置窗口控制菜单的状态。只能为True(真)或False(假)两个值。其中True为显示控制菜单,False为不显示控制菜单.Enabled(允许),该属性用于激活或禁止窗体。取值只能是True(真)或False(假).其中True是激活窗体,False是禁用窗体(即是让窗体不响应任何操作)。可通过属性窗口设置,也可能过代码设置。代码设置实例:Private Sub Form_Load() Form1.Enabled = FalseE
8、nd SubMaxButton(最大化按钮),该属性用来设置最大化按钮是否可用取值为True可用False不可用MinButton(最小化按钮),用来设置最小化按钮是否可用取值为True可用False不可用Name(名称),该属性用来定义对象的名称,用Name属性定义的名称是在程序代码中使用的对象名与窗体的标题(Caption)不是一回事,该属性为只读属性,即在运行时不能进行更改,一般该属性作为第一个属性条并写作“(名称)”;我们说的对象名,即是这个Name的属性值当我们新建一个工程时,会自动为我们建立一个名称(即Name属性)为“Form1”的窗体,一般我们可以使用这个默认值,但是如果需要的
9、话,我们可以在设计时更改这个属性(不能用代码设置该属性),一般我们可以把它改为一些我们自己喜欢的英文字母或是有意义的英文或字母,甚至是把它直接设为一个中文(考虑到程序的国际标准要求,不推荐用该方法)例如我们将程序中的Form1的Name属性设置为a,这时如果我们想用代码设置窗体的标题(Caption)属性为“你好”的话那么代码就应该这样写了a.Caption = “你好” 而不是Form1.Caption = “你好”因为这里的窗体名称由以前的Form1改为了a 用代码设置对象的各种属性,我们都要确保所写代码中“对象名”和该属性的“名称(即Name属性)”一致Picture(图形),该属性用来
10、在窗体中加载一个图形,该属性即可通过属性窗口设置,也可通过代码设置Private Sub Form_Load() Form1.Picture = LoadPicture(D:天堂.jpg)End Sub上述代码中我们为Form1的窗体加载一幅名为天堂的jpg格式图片Top(顶边)和Left(左边)属性,可通过属性窗口设置也可能过代码设置Top(顶边)属性,该属性用来设置窗体顶边的坐标值,即窗体顶边与屏幕顶边的距离,单位为Twip.其格式为:窗体名.Top = 数值Left(左边)属性,该属性用来设置窗体左边的坐标值,即窗体左边离屏幕左边的距离其设置方法与Top属性相同Visible(可见性)属
11、性,用来设置窗体是否可见True为可见(即显示),False为不可见(即隐藏)WindowState(窗口状态)属性,该属性用来设置窗体的运行状态,可以取个值,(是标准状态,默认值),(最小化),(最大化)其格式为:窗体名.WindowState = 0或窗体名.WindowState = 1或窗体名.WindowState =窗体的事件1. Load(加载) 事件2. Unload(卸载)事件3. Click(单击)事件4. DblClick(双击)事件Load(加载)事件,就是在窗体加载(启动)时所触发的事件该事件主要用来启动程序时对属性和变量进行初始化From_Load就是窗体加载事件U
12、nload(卸载)事件,就是当窗体卸载(关闭)时触发的事件在实际应用中,典型的就是用于提示用户在奶字典时对当前的操作进行保存等Click(单击)事件,就是单击窗体或是某一个控件时触发的事件DblClick(双击)事件,就是双击窗体或是某一个控件时触发的事件Visual Basic的控件1. 标准控件2. 控件的命名和控件值标准控件程序左侧的工具箱中都是标准控件例如:Pointer(指针) Lable(标签) Frame(框架) CheckBox(复选框) ConboBox(组合框) HScrollBar(水平滚动条) Timer(计时器) DirListBox(目录列表框) Shape(形状)
13、 Image(图像框) OLE Container(OLE 容器) PictuerBox(图片框) TextBox(文本框) CommandButton(命令按钮) OptionButton(单选按钮) ListBox(列表框) VScrollBar(垂直滚动条) DriveListBox(驱动器列表框) FileListBox(文件列表框) Line(直线) Data(数据)控件的命名每个控件都有一个名字,这个名字就是控件的Name属性值在一般情况下,控件都有自己的默认值如按钮的默认名字为Command1,文本框的默认名字为Text1.我们可以通过更改控件的Name属性值来给控件命名在对控件
14、命名时最好是做到“知名见义”,即一见到这个名字就能反映出这是一个什么样的控件例如我把一个确定命令按钮命名为cmdOK其中cmd就是我取命令按钮Command的缩写,中文是确定的意思这样命名可以提高程序的可读性控件值为了方便使用为每个控件规定了一个默认属性,在用代码设置这样的属性时,不必给出属性名通常把该属性称为控件值即可以把对像名属性能属性值的格式中的属性名去掉,而改为对象属性值例:一、Private Sub Form_Load() 与二、Private Sub Form_Load() Text1.Text = 你好Text1 = 你好End Sub End Sub这两个示例的运行结果是一样的
15、但为了使程序的可读性增加所以这里不建议使用例二控件的基本画法控件的基本画法控件有两种画法。一种是单击控件工具箱中的控件。在窗体中按住鼠标左键拖动。画出一个控件第二种方法为双击控件工具箱中的控件此时窗体中就会出现双击的控件允许更改控件的大小如果要删除添加了的控件可以先选中要删的控件再按键即可删除控件练习题下面哪个是在指定设备上输出文字的方法:: LoadB: ClickC: PrintD: DblClick如果想把窗体设置为一个固定对话框(运行时,没有最大化和最小化按钮,窗体大小不变)时,需要把BorderStyle(边框类型)属性设置为:A: 0B: 1C: 2D: 3E: 4F: 5要让窗体
16、一运行就以最大化显示,那么需要把窗体的WindowState(窗口状态)设置为:A: 0B: 1C: 2D: 3如果让窗体没有控制菜单,应该把ControlBox属性设置为:A: 0B: 1C: TrueD: False在窗体上要同时选中多个控件,需要按下键肋上的:A: Shift键B: Ctrl键C: Del键D: Alt键用代码设置窗体的北京颜色时,下面哪种格式是正确的A: 十六进制常量B: VBYellowC: QBColor(8)D: Red有以下事件过程代码:Private sub Form_Click()Print “你好”End SubPrivate sub Form_DblCl
17、ick()Print “欢迎你进入世界”End Sub运行程序后,在窗体上双击一下,会输入什么文字:A: 你好B: 欢迎你进入世界C: 你好(换行后)欢迎你进入世界D: 发生运行错误用print方法在窗体上输出文字时,可以省略窗体名A: 是B: 不是控制菜单位于窗体右上角A: 是B: 不是设置窗体,轴坐标需要分别设置Left和Top属性A: 是B: 不是窗体上的Caption(标题)文字就是窗体名称A : 是B: 不是当把窗体的Enabled(允许)属性设置为False(假)时,窗体是看不见的A: 是B:不是假如在本机电脑盘根目录下有名为“Temp.ico”的图标文件,如果要用代码把它设置为窗体图标时,代码应该写成这样:Private sub Form_Load()Form1.icon = LoadPicture(“E:Temp.ico”)End SubA: 是B: 不是正确答案1.C 2.D 3.2 4.D 5.A 6.A B C 7.C 8.A 9.B 10.A 11.B. 12.B 13.A