资源描述:
《VB教程---面向对象编程基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第二章面向对象编程基础本章内容:对象控件的属性和方法控件的事件程序设计步骤本章重点:VB控件的属性、方法和事件本章难点:类、对象、属性、事件、方法的概念2.1对象和控件一、对象、类的概念1.对象对象是具有特殊属性(数据)和行为方式(方法)的实体,如窗体、各种控件等。类是一个抽象的概念,是用来创建对象的模板,它包括所创建对象的状态描述和方法定义,而对象只是类的一个实例。2.常用的对象类型窗体控件数据库外部程序提供的对象自定义对象:由自定义类产生的对象VB中的控件内部标准控件VB工具箱中列出的控件,如文本框、命令按钮等。ActiveX控件对标准控件的扩充,
2、不自动显示在工具箱中,使用时进行加载。一般以扩展名为.ocx的文件独立存在。如通用对话框、多媒体控件等。给对象命名对象名称在同一作用域内必须保证唯一性。窗体或控件对象在设计时VB会自动提供一个缺省的名称。对象名称在属性窗口中的“名称”栏指定。对象命名最好表示数据的含义,并加一个前缀来表示对象的类型。如:frmMain、cmdOpen、textAddress等。描述对象的三个基本要素属性、事件和方法是描述对象的三个基本要素对象有不同的特征,特征就是属性。每种属性有属性名称和特定对象的属性值。名称——Name属性即属性窗口中的“名称”。唯一标识该控件,所有
3、控件都有此属性2.Height,Width,Left,Top属性Left:返回或设置控件左边与其容器左边之间的距离Top:返回或设置控件顶部与其容器顶边之间的距离Width:返回或设置控件的宽度Height:返回或设置控件的高度注意:这里所指的都是相对于容器的坐标,而不是屏幕的绝对坐标单位为twip(缇):1twip=1/20点=1/1440英寸=1/567cm控件的通用属性3.ForeColor、BackColor和Font属性ForeColor:返回或设置在控件内显示的图片和文本的前景颜色BackColor:返回或设置控件的背景颜色Font:返回或
4、设置控件的文字字体程序中设置颜色,有两种方法使用颜色常量:vbBlack,vbBlue,vbGreen,VbRed,vbWhite,VbYellow,vbcyan(青色),vbMagenta(紫红色)form1.BackColor=vbBlue使用RGB(R,G,B)函数。红、绿、蓝取值在0-255,如黄色为(255,255,0)form1.BackColor=RGB(255,0,0)控件的通用属性多个与字体有关的控件属性FontName(字体名)Form1.FontName=“黑体”FontSize(字体大小)Form1.FontSize=24Fon
5、tBold(是否加粗)Form1.FontBold=TrueFontItalic(是否斜体)、FontUnderline(是否加下划线)、FontStrikethru(是否加删除线)Font属性是一个对象类型,字体的各种定义也可由该对象的不同属性来控制,如:Form1.Font.Name=“黑体”Form1.Font.Size=12Form1.Font.Bold=True控件的通用属性4.控件的值与控件的值有关的属性大致有三个:Caption-返回或设置窗体和控件的标题-Frame,Label,OptionButton,CommandButton,Ch
6、eckBox,Data等控件有此属性。Text(待讲)Textbox,List,ComboBox等控件使用该属性设置控件的动态文本。通常有Text属性时,也会有SelText,SelStart,SelLength属性。Value(待讲)CommandButton,CheckBox和OptionButton控件使用该属性记录控件的状态。控件的通用属性5.控件可用与可见Enabled返回或设置控件是否可用,取值为True(可用)或FalseCommand1.Enabled=FalseVisible返回或设置控件是否可见,取值为True(可见)或FalseC
7、ommand1.Visible=False6.控件输入的顺序(待讲)TabIndex:设置Tab键的顺序,该属性决定控件在一个窗体中的输入顺序,取值为整型。TabStop:设该值决定是否可以通过TAB键将焦点从上一个焦点移动当前控件。取值为True(可以移动焦点)或False控件的通用属性方法就是可以对对象执行的操作。它是系统提供的一种特殊函数或过程,用于完成某种特定功能。比如窗体可以移动,就是一个move方法,如何移动,就是该方法的参数。事实上,方法就好比一个函数或过程。方法的使用形式:[对象.]方法[参数]Move方法:移动控件,或改变控件大小对象
8、名.MoveLeft[,Top,Width,Height]举例:form1.move0,0’移