您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第2章_VB可视化编程基础.
第2章VB可视化编程基础VB程序设计教程22019/12/20内容提要重点:对象的属性、事件、方法;控件及窗体的使用1、VB对象的概念2、窗体和基本控件VB程序设计教程32019/12/201、VB对象的概念类对象对象的属性对象的事件对象的方法VB程序设计教程42019/12/20类和对象车是抽象的概念,是一个并不存在的实体类描述了一组具有相同属性和相同行为的对象,是抽象的车特性属性方法对象是对类进行的实例化,是具体的一个类可以派生出无数个对象VB程序设计教程52019/12/20类对象1对象2对象n抽象的具体的VB程序设计教程62019/12/201、VB对象的概念(1)VB中的类和对象VB中的类分为两类:A.由系统设计的类,用户可直接使用。B.由用户自己定义的类。思考:将工具箱中的控件”画“到窗体上,然后设置其属性与事件。在这个过程中,工具箱上的控件和窗体上画好的控件分别对应的是类或对象?工具箱中的每个控件对应一类窗体中画好的控件是根据类实例化后得到的对象VB中窗体也是一种类VB程序设计教程72019/12/201、VB对象的概念(2)对象的三要素:属性、事件、方法控件对象属性方法事件对象的特征对象的行为对象的活动注意区分“方法”与“事件”!VB程序设计教程82019/12/20对象的属性属性:描述对象的特征例如:小张的属性包括姓名年龄性别身高体重…属性VB程序设计教程92019/12/20对象的属性设置对象属性的方法:1、在设计阶段,通过属性窗口设置;2、在程序运行阶段通过赋值语句实现,格式:对象名.属性名=属性值注意:1、某些属性只能在设计阶段设置,称为只读属性;比如Name属性2、大部分属性可在设计阶段和程序运行阶段修改,称为可读/写属性。比如:Caption属性VB程序设计教程102019/12/20方法方法:对象所具有的行为和动作。窗体具有以下方法(或动作):打开、关闭、….VB提供的类中已经包含了其应具有的方法,用户可直接使用!方法:[对象.]方法[参数名表]Form1.Hide——窗口关闭Form1.Show——窗口打开VB程序设计教程112019/12/20事件事件:发生在对象上的行为。上课铃响起VB已经为每一种控件对象预先定义好了一系列的事件。例如:单击(Click)、双击(DbClick)、改变(Change)、获取焦点(GotFocus)、键盘按下(KeyPress)等“视图”→“代码窗口”中,可以查看当前已有控件对象的事件。可见,同一事件作用于不同对象,就会引起不同的反应和结果!VB程序设计教程122019/12/20事件过程事件过程:当某种事件发生在对象上,会引起什么样的反应(用来处理该事件的步骤)。根据需要为不同对象的不同事件编写事件过程VB事件过程的形式如下:Sub对象名_事件名([参数])….EndSub事件过程代码填写在此处PrivateSubCommand1_Click()Text1.FontSize=20EndSub按钮控件的名称“单击”事件的名称无参数事件过程Command1_Click过程结束VB程序设计教程132019/12/20事件驱动程序设计总结对象事件激活执行事件过程VB程序的执行过程如下:(1)启动应用程序;(2)等待针对某对象的事件发生;(3)事件发生,执行相应程序;(4)重复执行(2)和(3)直到应用程序关闭。VB程序设计教程142019/12/20方法与事件的区别:首先,概念不同方法是对象本身具有的行为。事件是发生在对象上的外部事件,如单击,双击等其次,使用方法不同方法:对象名.方法([参数]),如:Form1.show事件:在代码窗口中,事件有事件过程Sub对象名_事件名([参数])….EndSubVB程序设计教程172019/12/202.窗体和基本控件2.1通用属性2.2窗体2.3标签2.4文本框2.5命令按钮VB程序设计教程182019/12/202.1通用属性属性设置的两种方法:法一:在设计阶段,通过属性窗口设置;法二:在程序运行阶段通过赋值语句实现格式:对象名.属性名=属性值VB程序设计教程192019/12/202.1通用属性窗体和控件都具有的属性:(1)Name名称属性所创建的对象名称,在程序中引用。(2)Caption标题属性该属性决定了对象上显示的内容。(3)Height、Width、Top和Left属性决定对象的高度、宽度,和位置。单位:Twip窗体(0,0)TopLeftVB程序设计教程202019/12/202.1通用属性(4)Enabled属性对象是否允许操作值:True,False(5)Visible属性对象是否可见值:True,False(6)Font属性组文本的外观FontName字体、FontSize大小FontBold粗体、FontItalic斜体、FontStrikethru删除线、FontUnderline下划线VB程序设计教程212019/12/20例2.1为command1,command2设置属性通过属性窗体设置“FONT”属性通过代码设置FONT属性注意:1、通过属性窗口设置的属性效果,可直接在设计窗体中体现。2、通过代码设置的属性,只能在程序运行时才能看到效果。VB程序设计教程222019/12/202.1通用属性(7)ForeColor属性前景颜色(8)BackColor属性背景颜色(9)MousePointer鼠标指针类型设置值范围0~15,由系统指定。若为99,由用户提供的图形文件定义鼠标指针形状。(10)MouseIcon属性在MousePointer属性值为99时,存放自定义的鼠标图标文件(.ico或.cur)。图标库在Graphics目录下。VB程序设计教程232019/12/202.1通用属性部分控件的默认属性所谓默认属性是程序运行时,不必指明属性名而可改变其值的属性。控件默认属性控件默认属性文本框命令按钮单选按钮TextDefaultValue标签图形、图像框复选框CaptionPictureValue例如,下面两条语句是等价的:Text1.Text=VisualBASICText1=VisualBASIC对象名.属性名=属性值VB程序设计教程242019/12/202.2窗体窗体是一块画布,是所有控件的容器,用户可以根据自己的需要利用工具箱上的控件在画布上画界面。窗体属性决定了窗体的外观和操作。标题Caption图标Icon最小化按钮MinButton最大化按钮MaxButton边框样式BorderStyle控制菜单框ControlBoxVB程序设计教程252019/12/202.2窗体-事件常用的窗体事件:Click,DbClick,Load,Resize等Click事件:单击事件。Dbclick事件:双击事件。Load:窗体载入事件。当应用程序启动时,会自动执行该事件。功能:在启动应用程序时对属性和变量进行初始化。Resize事件:改变窗体的大小。VB程序设计教程262019/12/202.2窗体-方法调用控件的方法:对象名.方法名[参数列表](1)Print方法用于在窗体对象上输出文本内容[窗体名.]Print[输出项]如:在窗体Form1中输出“烟台大学文经学院”Form1.Print“烟台大学文经学院”(2)Cls方法用于清除窗体对象上用Print方法显示的文本或用绘图方法产生的图象[窗体名.]ClsVB程序设计教程272019/12/202.2窗体-方法(3)Move方法用来移动窗体或控件对象的位置,也可改变其大小。[对象.]Move左边距离[,上边距离[,宽度[,高度]]]VB程序设计教程282019/12/202.2窗体例2.2在属性窗口对窗体设置成无最大化按钮和最小化按钮,并使标题栏显示“窗体”。(1)窗体装入时,窗体显示“装入图标”,并装入一图片,标题栏显示“装入窗体”。(2)当改变窗体大小时,窗体始终与图片大小相同。(3)当用户单击窗体时,在标题栏显示“鼠标单击”,在窗体显示“欢迎使用VB”,更换图片(4)当用户双击窗体时,在标题栏显示“鼠标双击”,去除窗体的图片,并在窗体显示“结束使用VB”VB程序设计教程292019/12/202.3标签控件作用:显示文本信息。常用属性:Caption:最长允许1024个字节。当文本超过标签宽度时文本会自动换行,当文本超过标签高度时,超出部分将被剪掉。BackStyle:背景样式0——透明显示;1——不透明,可为控件设置背景颜色。BorderStyle:边框样式0——没有边框;1——有单边框Alignment:Caption中内容的对齐方式0——左对齐;1——右对齐;2——居中对齐AutoSize:决定控件是否可自动调整大小True——自动调整;False——保持原有大小VB程序设计教程302019/12/202.3标签控件例2.3有5个标签,其名称为默认值Lable1~Lable5,每个标签的宽度和高度都相同,其属性设置:控件名Caption(标题)属性Form1颜色和对齐属性MousePointer=99,MouseIcon=Key04.icoLable1左对齐Alignment=0,BorderStyle=1Lable2居中Alignment=1,BorderStyle=1Lable3自动AutoSize=True,WordWarp=False,BorderStyle=1Lable4背景白BackColor=&H00ffffff&,BorderStyle=0Lable5前景红ForeColor=&H000000ff&,BorderStyle=0VB程序设计教程312019/12/20VB程序设计教程322019/12/202.3标签控件事件标签的主要功能是显示文字,因此,一般不需编写事件。ClickDblClickChange(改变)VB程序设计教程332019/12/202.4文本框控件作用:用户可在文本框内输入、编辑、修改、显示文本。常用属性:Text:文本框中显示的文本MaxLength:文本框中可输入字符的最大数MultiLine:显示一行(False)或多行(True)ScrollBars:当多行显示时,设置有无滚动条、水平或垂直滚动条,MultiLine为true时才有效PasswordChar:输入以*显示,只有单行时有效VB程序设计教程342019/12/202.4文本框控件常用属性:Locked:值为True时文本框被锁定,不能被编辑SelStart:选定正文的开始位置,第一个字符的位置是0SelLength:选定的正文长度SelText:选定的正文内容VB程序设计教程352019/12/202.4文本框控件例2.4创建一个简单的文本编辑器,建立两个文本框,Text1的Text属性值:“VB程序设计教程(第三版)”。当单击窗体时,选定Text1中的部分文本并复制到Text2中当单击窗体时,将选中的任意文本复制到Text2中控件名多行属性(MultiLine)滚动条属性(StrollBars)Text1True2_Vertical(垂直滚动条)Text2True3_Both水平及垂直VB程序设计教程362019/12/202.4文本框控件常用事件:(1)Change事件条件:当用户在文本框中输入了新的内容或程序将Text属性修改。文本框中的值每改变一次就会触发一次该事件(2)KeyPress事件条件:当用户按下并释放键盘上的键时,引发焦点所在文本框控件的KeyPress事件。注意:该事件会将按键的ASCII码存放到参数KeyAscii中返回给用户。应用:判断用户是否输入回车KeyAscii的值是否为13VB程序设计教程372019/12/202.4文本框控件Change事件与Keypress事件的区别:Change
本文标题:第2章_VB可视化编程基础.
链接地址:https://www.777doc.com/doc-2154762 .html