visualbasic编程基础.ppt_第1页
visualbasic编程基础.ppt_第2页
visualbasic编程基础.ppt_第3页
visualbasic编程基础.ppt_第4页
visualbasic编程基础.ppt_第5页
已阅读5页,还剩44页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.1事件驱动编程机制 2.2窗体及基本控件 2.3几个常用的语句 本章习题 第2章 Visual Basic编程基础 1.对象的概念 在现实生活中,对象是具有某些特性的 具体事物,如一个人、一台电脑等;在面向 对象程序中,对象就是系统中运行的基本实 体,如一个窗体、一个命令按钮等。 任何一个对象都有属性、事件和方法三 个要素,各从不同的角度表达了对象的构成 ,通过三者有机的结合,便构成一个完整的 VB应用程序。 2.1 事件驱动编程机制 2.1.1 对象和类的概念 在VB中,对象是用可视化工具“画”出 来的,如窗体上的命令按钮、文本框等,VB 自动生成对象的程序代码并封装起来;之后 应说明对象的名称、颜色等属性; 每个对象上可以有很多事件发生,如单 击、双击等;事件发生时,希望完成什么事 情,需写一段对应的代码(称事件过程); 而方法就是VB提供给用户使用的一些写 好的过程和函数,如Print、Move等。 2.1 事件驱动编程机制 2.1.1 对象和类的概念 2.类的概念 类是同种对象的集合与抽象,它包含所创建 对象的属性描述和行为特征的定义。类是对象的 定义,而对象是类的一个实例。如汽车是类,某 一辆具体的小轿车是对象。 在VB中,工具箱中的可视类图标是VB系统设 计好的标准控件类,此外,还可在“工程”菜单 的“部件”项中加入大量的ActiveX控件。当在窗 体上画一个控件时就是将类实例化(把类转换为 对象),即创建了一个控件对象,简称控件。 2.1 事件驱动编程机制 2.1.1 对象和类的概念 内部控件 ActiveX控件 (前20个) 控件类: 2.1 事件驱动编程机制 2.1.1 对象和类的概念 对 象 类 2.1 事件驱动编程机制 2.1.1 对象和类的概念 2.1.2对象的属性、方法和事件 1.对象的属性 属性是对象的物理性质,是用来描述和反映对象 特征的参数,一个对象的诸多属性所包含的信息,反 映了这个对象的状态,属性不仅决定了对象的外观( 如Backcolor,height,width等属性),有时也决定了 对象的行为(如Enabled,Visible等属性)。 在VB系统中,各种对象拥有几十个属性,对象的 属性可以在设计对象时通过“属性”窗口设置;也可 以在程序运行时通过事件代码进行设置。 2.1 事件驱动编程机制 对象 属性 属性解释 属性显示方式 (1)利用“属性”窗口编辑对象的属性 在“工程设计 ”窗口选中要设置 属性的对象,选择 “视图”菜单“属 性窗口”项,打开 “属性”窗口;或 右击对象,在快捷 菜单选择“属性窗 口”。 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 (2)利用属性设置语句 格式1:.属性名 = 例:Private Sub Form_Load( ) Cmd1.Caption = “退出“ Cmd1.Left = 4680 Cmd1.Top = 5280 Cmd1.Height = 615 Cmd1.Width = 1335 End Sub 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 格式2: With End with 例:Private Sub Form_Load() With Cmd1 .Caption = “退出“ .Left = 4680 .Top = 5280 .Height = 615 .Width = 1335 End With End Sub 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 2.事件 事件是VB事先设置好的,能够被对象 识别和响应的某些行为和动作。 当用VB创建了一个应用程序,实际上 就已经开始了事件驱动方式编程的工作, 所有的事件代码将会在用户与应用程序交 互时,或在对象间传递“消息” 时,或在 系统传递“消息”时被执行。 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 定义事件过程的语句格式: Private Sub 对象名称_事件名称((参数列表)) End Sub 例如: Private Sub Command1_Click( ) Command1.FontSize=20 字体大小为20磅 EndSub 注意:用户对一个对象发出一个动作时,可能同时触发多个事 件(如Click、MouseDown、MouseUp),写程序时只需对感兴趣 的事件过程编码,没有编码的空事件不加处理。 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 3.方法 方法是附属于对象的行为和动作,也可以将 其理解为指示对象动作的命令,即VB系统提供的 一种特殊的过程和函数。 VB中的内部控件都具有定义好的方法,不同 的对象有不同的方法。(请见附录) 调用方法的语句格式: .方法名 例如: Form1.Print “Good Morning!” Picture1.Cls 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 4.利用“代码”窗口编辑对象的事件和方法 (1)在“工程设计”窗口选中某一对象,选 择“视图”菜单“代码窗口”项,或使用右键菜 单,或双击某一对象,打开其“代码”窗口; (2)在“代码”窗口通过“对象”组合框选 择对象,通过“事件”组合框选择事件,系统自 动给出事件过程的开头和结束语句。 (3)在过程的开头和结束语句之间输入代码 。 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 对 象 组 合 框 事 件 组 合 框 过程代码 对 象 组 合 框 事 件 组 合 框 过程代码 键入“对象名.”后,系统自动弹出与 对象相关的属性、方法列表 2.1.2对象的属性、方法和事件 2.1 事件驱动编程机制 两个基本要点: (1)应用程序由对象组成,每个对象都有 预先定义的事件,每个事件的发生都依赖于一 定的条件(即用户的驱动或来自系统的触发) 。 (2)每个事件发生后系统该作出什么反应 ,则取决于用户给该事件过程编写了什么代码 ,即由用户控制事件的发生,由代码做出响应 。 2.1.3事件驱动编程的基本要点 2.1 事件驱动编程机制 例2-1 建立一个显示当前时间的窗体,将窗体 名称改为frmTime。在窗体上添加3个命令按钮,将 它们的名称属性分别改为CmdRed、CmdBlue和 CmdExit,Caption属性分别设置为“红色显示”、 “蓝色显示”和“退出”。再添加一个标签按钮, 不修改其名称。利用Visual Basic的Time函数获取 当前的系统时间,并在标签中显示时间。要求程序 一启动就在标签中显示机器的当前时间,若单击 CmdRed按钮标签中的时间红色显示,单击CmdBlue按 钮时间以蓝色显示,单击CmdExit按钮则结束程序运 行。 2.1.3事件驱动编程的基本要点 2.1 事件驱动编程机制 程序 演示 2.1.3事件驱动编程的基本要点 2.1 事件驱动编程机制 窗体(Form)是呈现在计算机屏幕上的工作窗 口,它是其他控件的容器,通过在窗体中放置不同 的控件,以及对控件的操作,实现不同的程序功能 。 1.窗体常用的属性 (1)名称(Name) (2)窗体位置与大小:Top、Left、Height、 Width (3)窗体标题栏属性:Caption、Icon、 ControlBox、MaxButton、MinButton 2.2 窗体及基本控件 2.2.1窗体对象 (4)窗体边框风格:BorderStyle属性 (5)窗体显示状态:WindowsState属性 (6)其它属性: BackColor、Picture、ForeColor、 FontName、FontSize、FontBold、 FontItalic、 FontStrikeThru、FontUnderLine、 Enabled、Visible、AutoRedraw 2.2 窗体及基本控件 2.2.1窗体对象 2.窗体常用的方法 (1)Print方法:在窗体上输出表达式的值。 (2)Cls方法:清除在窗体显示的文本或图形。 (3)Move方法:移动窗体并可改变其大小。 (4)Show方法: .Show 功能:在屏幕上显示一个窗体。 (5)Hide方法: .Hide 功能:使指定的窗体隐藏起来,但不从内存 中删除窗体。 2.2 窗体及基本控件 2.2.1窗体对象 3.窗体常用的事件 (1)Load:窗体被装入时触发的事件,该事件 通常用来在启动应用程序时对属性和变量进行初始 化。 (2)Click:单击窗体时触发的事件。 (3)DblClick:双击窗体时触发的事件。 (4)Activate事件:当窗体变成活动窗体时, 触发该事件。 (5)UnLoad事件:将窗体从内存中卸载时,触 发该事件。 2.2 窗体及基本控件 2.2.1窗体对象 l 例2-2 设计一个程序,完成以下功能: 程序运行时,窗口自动位于屏幕的正中央 ,且窗口没有最大化和最小化按钮。选择某一 .ico文件作为窗体标题栏图标,窗体标题改为“ 窗体示例”。添加某一图片文件,作为窗体背景 。 在窗口中单击鼠标时,窗口将移至屏幕的 左上角,同时,在窗口中用隶书、16号字、红色 ,输出字符串“计算机程序设计”。 在窗口中双击鼠标时,程序结束运行。 2.2 窗体及基本控件 2.2.1窗体对象 l 例2-3 创建两个窗体,通过Form_Click( ) 事件实现两个窗体的切换。 程序 演示 2.2 窗体及基本控件 2.2.1窗体对象 标签(Label)是用于显示文本信息的控件。 1.标签常用的属性 (1)名称(Name) (2)Top、Left、Height、Width (3)Caption:标签内显示的文本信息 (4)BackStyle:背景是否透明 (5)AutoSize:标签大小是否可自动调整 (6)Alignment:标签内文本的对齐方式 (7)WordWrap:是否可折行显示文本 (8)BorderStyle:边框样式 2.2.2 标签对象 2.2 窗体及基本控件 (9)BackColor:背景颜色 (10)Font属性组:设置标签的Caption属性内容的 显示效果,包括FontName、FontSize、 FontBold、FontItalic、FontStrikeThru等。 (11)Enabled、Visible 2.标签常用的事件 标签可响应单击(Click)和双击(DblClick) 事件。标签用于显示文本,一般无需编写事件过 程。 2.2.2 标签对象 2.2 窗体及基本控件 3标签的常用方法 标签常用的方法有Move,用于移动对象的位置 并可在移动位置时改变对象的大小。该方法的 格式和功能已在上一小节介绍。Move方法也适 用于其他可视对象。 例2-4 设计一个窗体,要求运行效果如下图所示。 程序 演示 2.2.2 标签对象 2.2 窗体及基本控件 2.2.3 文本框对象 文本框(Text)是一个文本编辑区域,可 在该区域输入、编辑和显示文本内容。 1.文本框常用的属性 (1)名称(Name) (2)Text:文本框中显示或接收的内容 (3)Maxlength:允许的最大长度 (4)MultiLine:是否允许多行显示 (5)ScrollBars:是否加滚动条 (6)Locked: Text中的内容是否可编辑 (7)PassWordChar:设置输入掩码 2.2 窗体及基本控件 (8)SelText:被选择的文本内容 (9)SelStart:被选择的文本的起始位置 (10)SelLength:被选择的文本长度 (11)其它属性: Height、Width、Top、Left、Enabled、 Visible、Font、 ForeColor、BackColor 、 FontName、FontSize、FontBold、 FontItalic、FontStrikeThru、Alignment等。 2.2.3 文本框对象 2.2 窗体及基本控件 2.文本框常用的方法SetFocus SetFocus方法格式如下: .SetFocus 功能:把光标(焦点)移到.指定 的文本框上。当在窗体上建立了多个文本框后 ,可以用该方法把光标置于所需要的文本框中 。 2.2.3 文本框对象 2.2 窗体及基本控件 3.文本框常用的事件 (1)Change:改变文本框的Text属性时触发的事件 。 (2)KeyPress:单击键盘某一键并释放该按键时触 发的事件,并返回一个KeyAscii参数。 (3)KeyDown:控件获得焦点,或按下键盘某一键 时触发的事件。 (4)KeyUp:控件失去焦点,或释放键盘上一个键 时触发的事件。 (5)LostFocus:控件失去焦点时触发的事件。 (6)GotFocus:控件获得焦点时触发的事件。 2.2.3 文本框对象 2.2 窗体及基本控件 例2-5 设计一个如下图所示的输入密码窗体 。 演示 程序 2.2.3 文本框对象 2.2 窗体及基本控件 例2-6 设计一个“个人信息登记表”窗体 ,程序运行结果如下图所示。 2.2.3 文本框对象 2.2 窗体及基本控件 2.2.4 命令按钮对象 命令按钮(CommandButton)是用于控制程序的 进程,即控制过程的启动、中断或结束。 1.命令按钮常用的属性 (1)名称(Name) (2)Caption:命令按钮显示标题(可在某字母 前加“&”设置快捷键) (3)Default:设置Enter键默认的命令按钮 (4)Cancel:设置Esc键默认的命令按钮 (5)Style:按钮的显示风格 (6)Picture:设置按钮的图形标题 (7)ToolTipText:设置工具栏提示 2.2 窗体及基本控件 (8)其它属性 Height、Width、Top、Left、Enabled、 Visible、Font组属性、BackColor等。 2.命令按钮常用的事件 Click:单击鼠标时触发;也可以使用Tab键, 将焦点跳转到指定的命令按钮上,再按回车键触发 ;还可以通过快捷键(Alt+下划线的字母)触发; MouseDown、MouseUp、MouseMove:鼠标按下、 释放、移过时触发。 2.2.4 命令按钮对象 2.2 窗体及基本控件 例2-7 建立一个允许剪切、复制和粘贴的 简单文字处理程序。程序运行结果如图所示。 2.2.4 命令按钮对象 2.2 窗体及基本控件 2.2.5 定时器对象 定时器 (Timer)又称计时器、时钟控件,用于按 指定的时间间隔、有规律地重复执行程序代码。 定时器是基于系统内部时钟进行计时。在设计阶 段时钟控件出现在窗体中,在程序运行时则是不可见 的。 1.定时器常用的属性 (1)名称(Name) (2)Interval:返回或设置引发Timer事件的时 间间隔长度,单位为毫秒(ms,1ms=0.001s) (3)Enabled:决定Timer控件是否开始使用。 2.2 窗体及基本控件 2.定时器按钮常用的事件Timer 当Enabled属性值为True,而且Interval属性值 大于0时,以Interval属性指定的时间间隔触发事件 。 例2-8 创建一个“电子时钟”窗体,通过 Command控件进行时间和日期的切换,程序运行结果 如图: 2.2.5 定时器对象 2.2 窗体及基本控件 例2-9 设计一个流动字幕,程序运行结果如图: 2.2.5 定时器对象 2.2 窗体及基本控件 2.3 几个常用的语句 用赋值语句可以把指定的值赋给某个变量或某 个带有属性的对象。 一般格式为: Let 变量 = 表达式 Let 对象.属性 = 表达式 例如: Total=99 把数值常量赋给变量Total Textl.Text =“ 把文本框Textl清空 Command1.Caption =“结束“ 命令按钮标题为“ 结束” Text2.Text = Textl.Text 使Text2的Text属 性值和Textl相同 2.3.1 赋值语句 说明: (1)赋值语句兼有计算与赋值双重功能,它首先计算 赋值号右边表达式的值,再把结果赋给赋值号左边的变 量。 (2)在赋值语句中,“=”是赋值号,与数学上的等号 意义不一样。例如,语句n=n+1表示将变量n的值加上1 后的结果再赋值給变量n,而不表示等号两边的值是否 相等。 (3)赋值号左边只能是变量或对象属性,不能出现常 量或表达式。 (4)变量或对象属性的类型应与表达式的类型相容。 2.3 几个常用的语句 2.3.1 赋值语句 例2-10 求一元二次方程2x2+3x+1=0的根。 2.3 几个常用的语句 2.3.1 赋值语句 为了提高程序的可读性,通常应在 程序的适当位置加上必要的注释。 Visual Basic中的注释语句以“Rem” 或撇号“ ”开头。 一般格式为: Rem 注释内容 注释内容 2.3.2 注释语句

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论