好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

visualbasic编程基础.ppt

49页
  • 卖家[上传人]:m****
  • 文档编号:571530408
  • 上传时间:2024-08-11
  • 文档格式:PPT
  • 文档大小:975.81KB
  • / 49 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 2.1事件驱动编程机制事件驱动编程机制2.2窗体及基本控件窗体及基本控件2.3几个常用的语句几个常用的语句本章习题本章习题第第2 2章章 Visual BasicVisual Basic编程基础编程基础 1.1.对象的概念对象的概念 在现实生活中,对象是具有某些特性的在现实生活中,对象是具有某些特性的具体事物,如一个人、一台电脑等;在面向具体事物,如一个人、一台电脑等;在面向对象程序中,对象就是系统中运行的基本实对象程序中,对象就是系统中运行的基本实体,如一个窗体、一个命令按钮等体,如一个窗体、一个命令按钮等 任何一个对象都有属性、事件和方法三任何一个对象都有属性、事件和方法三个要素个要素,各从不同的角度表达了对象的构成,,各从不同的角度表达了对象的构成,通过三者有机的结合,便构成一个完整的通过三者有机的结合,便构成一个完整的VBVB应用程序应用程序2.1 2.1 事件驱动编程机制事件驱动编程机制2.1.1 对象和类的概念对象和类的概念 在在VBVB中,对象是用可视化工具中,对象是用可视化工具““画画””出出来的,如窗体上的命令按钮、文本框等,来的,如窗体上的命令按钮、文本框等,VBVB自动生成对象的程序代码并封装起来;之后自动生成对象的程序代码并封装起来;之后应说明对象的名称、颜色等应说明对象的名称、颜色等属性属性;; 每个对象上可以有很多每个对象上可以有很多事件事件发生,如单发生,如单击、双击等;事件发生时,希望完成什么事击、双击等;事件发生时,希望完成什么事情,需写一段对应的代码(称事件过程);情,需写一段对应的代码(称事件过程); 而而方法方法就是就是VBVB提供给用户使用的一些写提供给用户使用的一些写好的过程和函数,如好的过程和函数,如PrintPrint、、MoveMove等。

      等 2.1 2.1 事件驱动编程机制事件驱动编程机制2.1.1 对象和类的概念对象和类的概念 2.2.类的概念类的概念 类是同种对象的集合与抽象,它包含所创建类是同种对象的集合与抽象,它包含所创建对象的属性描述和行为特征的定义对象的属性描述和行为特征的定义类是对象的类是对象的定义,而对象是类的一个实例定义,而对象是类的一个实例如汽车是类,某如汽车是类,某一辆具体的小轿车是对象一辆具体的小轿车是对象 在在VBVB中,工具箱中的可视类图标是中,工具箱中的可视类图标是VBVB系统设系统设计好的计好的标准控件类标准控件类,此外,还可在,此外,还可在“工程工程”菜单菜单的的“部件部件”项中加入大量的项中加入大量的ActiveXActiveX控件控件当在窗体上画一个控件时就是将类实例化(把类转换为体上画一个控件时就是将类实例化(把类转换为对象),即创建了一个控件对象,简称控件对象),即创建了一个控件对象,简称控件2.1 2.1 事件驱动编程机制事件驱动编程机制2.1.1 对象和类的概念对象和类的概念 内部控件内部控件ActiveXActiveX控件控件 (前(前2020个)个)控件类:控件类:2.1 2.1 事件驱动编程机制事件驱动编程机制2.1.1 对象和类的概念对象和类的概念 对对象象类类2.1 2.1 事件驱动编程机制事件驱动编程机制2.1.1 对象和类的概念对象和类的概念 2.1.2对象的属性、方法和事件对象的属性、方法和事件 1.1.对象的属性对象的属性 属性是对象的物理性质,是用来描述和反映对象属性是对象的物理性质,是用来描述和反映对象特征的参数,一个对象的诸多属性所包含的信息,反特征的参数,一个对象的诸多属性所包含的信息,反映了这个对象的状态,属性不仅决定了对象的外观映了这个对象的状态,属性不仅决定了对象的外观(如(如Backcolor,height,widthBackcolor,height,width等属性),有时也决定等属性),有时也决定了对象的行为(如了对象的行为(如Enabled,VisibleEnabled,Visible等属性)。

      等属性) 在在VBVB系统中,各种对象拥有几十个属性,对象的系统中,各种对象拥有几十个属性,对象的属性可以属性可以在设计对象时在设计对象时通过通过“属性属性”窗口设置;也可窗口设置;也可以以在程序运行时在程序运行时通过事件代码进行设置通过事件代码进行设置2.1 2.1 事件驱动编程机制事件驱动编程机制 对象对象属性属性属性解释属性解释属性显示方式属性显示方式((1 1)利用)利用“属性属性”窗口编辑对象的窗口编辑对象的属性属性 在在““工程设计工程设计””窗口选中要设置窗口选中要设置属性的对象,选择属性的对象,选择““视图视图””菜单菜单““属属性窗口性窗口””项,打开项,打开““属性属性””窗口;或窗口;或右击对象,在快捷右击对象,在快捷菜单选择菜单选择““属性窗属性窗口口””2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 ((2 2)利用属性设置语句)利用属性设置语句格式格式1 1::< <对象名对象名>.>.属性名属性名 = <= <属性值属性值> > 例:例:Private Sub Private Sub Form_LoadForm_Load( )( ) Cmd1.Caption = " Cmd1.Caption = "退出退出" " Cmd1.Left = 4680Cmd1.Left = 4680 Cmd1.Top = 5280 Cmd1.Top = 5280 Cmd1.Height = 615 Cmd1.Height = 615 Cmd1.Width = 1335 Cmd1.Width = 1335 End Sub End Sub2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 格式格式2 2:: With > < <属性值表属性值表> > End withEnd with例:例:Private Sub Form_Load()Private Sub Form_Load() With Cmd1 With Cmd1 .Caption = " .Caption = "退出退出" " . .Left = 4680Left = 4680 .Top = 5280 .Top = 5280 .Height = 615 .Height = 615 .Width = 1335 .Width = 1335 End With End With End Sub End Sub2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 2.2.事件事件 事事件件是是VBVB事事先先设设置置好好的的,,能能够够被被对对象象识别和响应的某些行为和动作。

      识别和响应的某些行为和动作 当用当用VBVB创建了一个应用程序,实际上创建了一个应用程序,实际上就已经开始了就已经开始了事件驱动事件驱动方式编程的工作,方式编程的工作,所有的事件代码将会在用户与应用程序交所有的事件代码将会在用户与应用程序交互时,或在对象间传递互时,或在对象间传递“消息消息” 时,或在时,或在系统传递系统传递“消息消息”时被执行时被执行2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 定义事件过程的语句格式:定义事件过程的语句格式: Private Sub Private Sub 对象名称对象名称_ _事件名称事件名称([([(参数列表)(参数列表)])]) < <程序代码程序代码> > End SubEnd Sub例如:例如: Private Sub Command1_Click( )Private Sub Command1_Click( ) Command1.FontSize=20 ' Command1.FontSize=20 '字体大小为字体大小为2020磅磅 …… EndSubEndSub注意注意: :用户对一个对象发出一个动作时,可能同时触发多个事用户对一个对象发出一个动作时,可能同时触发多个事件件( (如如ClickClick、、MouseDownMouseDown、、MouseUpMouseUp),),写程序时只需对感兴趣写程序时只需对感兴趣的事件过程编码,没有编码的空事件不加处理。

      的事件过程编码,没有编码的空事件不加处理2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 3.3.方法方法 方法是附属于对象的行为和动作,也可以将方法是附属于对象的行为和动作,也可以将其理解为指示对象动作的命令,即其理解为指示对象动作的命令,即VBVB系统提供的系统提供的一种特殊的过程和函数一种特殊的过程和函数 VBVB中的内部控件都具有定义好的方法,不同中的内部控件都具有定义好的方法,不同的对象有不同的方法请见附录)的对象有不同的方法请见附录) 调用方法的语句格式:调用方法的语句格式: [<[<对象名对象名>].>].方法名方法名 例如:例如: Form1.Print Form1.Print “Good Morning!Good Morning!” Picture1.Cls Picture1.Cls2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 4.4.利用利用“代码代码”窗口编辑对象的事件和方法窗口编辑对象的事件和方法 ((1 1)在)在““工程设计工程设计””窗口选中某一对象,选窗口选中某一对象,选择择““视图视图””菜单菜单““代码窗口代码窗口””项,或使用右键菜项,或使用右键菜单,或双击某一对象,打开其单,或双击某一对象,打开其““代码代码””窗口;窗口; ((2 2)在)在““代码代码””窗口通过窗口通过““对象对象””组合框选组合框选择对象,通过择对象,通过““事件事件””组合框选择事件,系统自组合框选择事件,系统自动给出事件过程的开头和结束语句。

      动给出事件过程的开头和结束语句 ((3 3)在过程的开头和结束语句之间输入代码在过程的开头和结束语句之间输入代码2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 对对象象组组合合框框事事件件组组合合框框过程代码过程代码对对象象组组合合框框事事件件组组合合框框过程代码过程代码键入键入“对象名对象名.”后,系统自动弹出后,系统自动弹出与对象相关的属性、方法列表与对象相关的属性、方法列表2.1.2对象的属性、方法和事件对象的属性、方法和事件 2.1 2.1 事件驱动编程机制事件驱动编程机制 两个基本要点:两个基本要点: ((1 1)应用程序由对象组成,每个对象都有)应用程序由对象组成,每个对象都有预先定义的事件,每个事件的发生都依赖于一预先定义的事件,每个事件的发生都依赖于一定的条件(即用户的驱动或来自系统的触发)定的条件(即用户的驱动或来自系统的触发) ((2 2)每个事件发生后系统该作出什么反应,)每个事件发生后系统该作出什么反应,则取决于用户给该事件过程编写了什么代码,则取决于用户给该事件过程编写了什么代码,即由用户控制事件的发生,由代码做出响应。

      即由用户控制事件的发生,由代码做出响应 2.1.3事件驱动编程的基本要点事件驱动编程的基本要点 2.1 2.1 事件驱动编程机制事件驱动编程机制 例例2-12-1 建立一个显示当前时间的窗体,将窗体建立一个显示当前时间的窗体,将窗体名称改为名称改为frmTimefrmTime在窗体上添加在窗体上添加3 3个命令按钮,将个命令按钮,将它们的名称属性分别改为它们的名称属性分别改为CmdRedCmdRed、、CmdBlueCmdBlue和和CmdExitCmdExit,,CaptionCaption属性分别设置为属性分别设置为“红色显示红色显示”、、“蓝色显示蓝色显示”和和“退出退出”再添加一个标签按钮,再添加一个标签按钮,不修改其名称利用不修改其名称利用Visual BasicVisual Basic的的TimeTime函数获取函数获取当前的系统时间,并在标签中显示时间要求程序当前的系统时间,并在标签中显示时间要求程序一启动就在标签中显示机器的当前时间,若单击一启动就在标签中显示机器的当前时间,若单击CmdRedCmdRed按钮标签中的时间红色显示,单击按钮标签中的时间红色显示,单击CmdBlueCmdBlue按按钮时间以蓝色显示,单击钮时间以蓝色显示,单击CmdExitCmdExit按钮则结束程序运按钮则结束程序运行。

      行2.1.3事件驱动编程的基本要点事件驱动编程的基本要点 2.1 2.1 事件驱动编程机制事件驱动编程机制 程序程序演示演示2.1.3事件驱动编程的基本要点事件驱动编程的基本要点 2.1 2.1 事件驱动编程机制事件驱动编程机制 窗体(窗体(FormForm))是呈现在计算机屏幕上的工作窗是呈现在计算机屏幕上的工作窗口,它是其他控件的容器,通过在窗体中放置不同口,它是其他控件的容器,通过在窗体中放置不同的控件,以及对控件的操作,实现不同的程序功能的控件,以及对控件的操作,实现不同的程序功能 1.1.窗体常用的属性窗体常用的属性((1 1)名称()名称(NameName))((2 2))窗体位置与大小:窗体位置与大小:TopTop、、LeftLeft、、HeightHeight、、 Width Width ((3 3))窗体标题栏属性:窗体标题栏属性:CaptionCaption、、IconIcon、、 ControlBoxControlBox、、MaxButtonMaxButton、、MinButtonMinButton2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 ((4 4)窗体边框风格:)窗体边框风格:BorderStyleBorderStyle属性属性 ((5 5)窗体显示状态:)窗体显示状态:WindowsStateWindowsState属性属性 ((6 6)其它属性:)其它属性: BackColorBackColor、、PicturePicture、、ForeColorForeColor、、 FontNameFontName、、FontSizeFontSize、、FontBoldFontBold、、FontItalicFontItalic、、 FontStrikeThruFontStrikeThru、、FontUnderLineFontUnderLine、、 EnabledEnabled、、VisibleVisible、、AutoRedrawAutoRedraw2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 2.2.窗体常用的方法窗体常用的方法((1 1))PrintPrint方法:在窗体上输出表达式的值。

      方法:在窗体上输出表达式的值2 2))ClsCls方法:清除在窗体显示的文本或图形方法:清除在窗体显示的文本或图形 ((3 3))MoveMove方法:移动窗体并可改变其大小方法:移动窗体并可改变其大小4 4))ShowShow方法:方法: < <窗体名窗体名>.>.ShowShow 功能:在屏幕上显示一个窗体功能:在屏幕上显示一个窗体5 5))HideHide方法:方法: < <窗体名窗体名>.>.HideHide 功能:使指定的窗体隐藏起来,但不从内存功能:使指定的窗体隐藏起来,但不从内存中删除窗体中删除窗体2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 3.3.窗体常用的事件窗体常用的事件 ((1 1))LoadLoad::窗体被装入时触发的事件,该事件窗体被装入时触发的事件,该事件通常用来在启动应用程序时对属性和变量进行通常用来在启动应用程序时对属性和变量进行初始初始化化 ((2 2))ClickClick::单击窗体时触发的事件单击窗体时触发的事件 ((3 3))DblClickDblClick::双击窗体时触发的事件。

      双击窗体时触发的事件 ((4 4))ActivateActivate事件:当窗体变成活动窗体时,事件:当窗体变成活动窗体时,触发该事件触发该事件 ((5 5))UnLoadUnLoad事件:将窗体从内存中卸载时,触事件:将窗体从内存中卸载时,触发该事件发该事件2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 l 例例2-22-2 设计一个程序,完成以下功能设计一个程序,完成以下功能:: ① ①程序运行时,窗口自动位于屏幕的正中央,程序运行时,窗口自动位于屏幕的正中央,且窗口没有最大化和最小化按钮选择某一且窗口没有最大化和最小化按钮选择某一. .icoico文件作为窗体标题栏图标,窗体标题改为文件作为窗体标题栏图标,窗体标题改为““窗体窗体示例示例””添加某一图片文件,作为窗体背景添加某一图片文件,作为窗体背景 ② ②在窗口中单击鼠标时,窗口将移至屏幕的在窗口中单击鼠标时,窗口将移至屏幕的左上角,同时,在窗口中用隶书、左上角,同时,在窗口中用隶书、1616号字、红色,号字、红色,输出字符串输出字符串““计算机程序设计计算机程序设计””。

      ③ ③在窗口中双击鼠标时,程序结束运行在窗口中双击鼠标时,程序结束运行 2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 l 例例2-32-3 创建两个窗体,通过创建两个窗体,通过Form_ClickForm_Click( )( )事件实现两个窗体的切换事件实现两个窗体的切换 程序程序演示演示2.2 2.2 窗体及基本控件窗体及基本控件2.2.1窗体对象窗体对象 标签(标签(LabelLabel))是用于显示文本信息的控件是用于显示文本信息的控件 1.1.标签常用的属性标签常用的属性((1 1)名称()名称(NameName))((2 2))TopTop、、LeftLeft、、HeightHeight、、WidthWidth((3 3))CaptionCaption::标签内显示的文本信息标签内显示的文本信息((4 4))BackStyleBackStyle::背景是否透明背景是否透明((5 5))AutoSizeAutoSize::标签大小是否可自动调整标签大小是否可自动调整((6 6))AlignmentAlignment::标签内文本的对齐方式标签内文本的对齐方式((7 7))WordWrapWordWrap::是否可折行显示文本是否可折行显示文本((8 8))BorderStyleBorderStyle::边框样式边框样式2.2.2 标签对象标签对象 2.2 2.2 窗体及基本控件窗体及基本控件 ((9 9))BackColorBackColor::背景颜色背景颜色((1010))FontFont属性组:设置标签的属性组:设置标签的CaptionCaption属性内容的属性内容的显示效果,包括显示效果,包括FontNameFontName、、FontSizeFontSize、、FontBoldFontBold、、FontItalicFontItalic、、FontStrikeThruFontStrikeThru等。

      等1111))EnabledEnabled、、VisibleVisible 2.2.标签常用的事件标签常用的事件 标签可响应单击标签可响应单击( (Click)Click)和双击和双击( (DblClickDblClick) )事件标签用于显示文本事件标签用于显示文本, ,一般无需编写事件过一般无需编写事件过程2.2.2 标签对象标签对象 2.2 2.2 窗体及基本控件窗体及基本控件 3 3.标签的常用方法.标签的常用方法 标签常用的方法有标签常用的方法有MoveMove,,用于移动对象的位置用于移动对象的位置并可在移动位置时改变对象的大小该方法的并可在移动位置时改变对象的大小该方法的格式和功能已在上一小节介绍格式和功能已在上一小节介绍MoveMove方法也适方法也适用于其他可视对象用于其他可视对象 例例2-4 2-4 设计一个窗体,要求运行效果如下图所示设计一个窗体,要求运行效果如下图所示程序程序演示演示2.2.2 标签对象标签对象 2.2 2.2 窗体及基本控件窗体及基本控件 2.2.3 文本框对象文本框对象 文本框(文本框(TextText))是一个文本编辑区域,可是一个文本编辑区域,可在该区域输入、编辑和显示文本内容。

      在该区域输入、编辑和显示文本内容 1.1.文本框常用的属性文本框常用的属性 ((1 1)名称()名称(NameName)) ((2 2))Text:Text:文本框中显示或接收的内容文本框中显示或接收的内容 ((3 3))MaxlengthMaxlength::允许的最大长度允许的最大长度 ((4 4))MultiLineMultiLine::是否允许多行显示是否允许多行显示 ((5 5))ScrollBarsScrollBars::是否加滚动条是否加滚动条 ((6 6))LockedLocked:: TextText中的内容是否可编辑中的内容是否可编辑 ((7 7))PassWordCharPassWordChar::设置输入掩码设置输入掩码2.2 2.2 窗体及基本控件窗体及基本控件 (8 8))SelTextSelText::被选择的文本内容被选择的文本内容 ((9 9))SelStartSelStart::被选择的文本的起始位置被选择的文本的起始位置 ((1010))SelLengthSelLength::被选择的文本长度被选择的文本长度 ((1111)其它属性:)其它属性: HeightHeight、、WidthWidth、、TopTop、、LeftLeft、、EnabledEnabled、、 VisibleVisible、、FontFont、、 ForeColorForeColor、、BackColorBackColor、、 FontNameFontName、、FontSizeFontSize、、FontBoldFontBold、、FontItalicFontItalic、、FontStrikeThruFontStrikeThru、、AlignmentAlignment等。

      等 2.2.3 文本框对象文本框对象 2.2 2.2 窗体及基本控件窗体及基本控件 2.2.文本框常用的方法文本框常用的方法————SetFocusSetFocus SetFocusSetFocus方法格式如下:方法格式如下: [<[<对象名对象名>.]>.]SetFocusSetFocus功能:把光标(焦点)移到功能:把光标(焦点)移到[<[<对象名对象名>.]>.]指定指定的文本框上当在窗体上建立了多个文本框后,的文本框上当在窗体上建立了多个文本框后,可以用该方法把光标置于所需要的文本框中可以用该方法把光标置于所需要的文本框中2.2.3 文本框对象文本框对象 2.2 2.2 窗体及基本控件窗体及基本控件 3.3.文本框常用的事件文本框常用的事件((1 1))ChangeChange::改变文本框的改变文本框的TextText属性时触发的事件属性时触发的事件2 2))KeyPressKeyPress::单击键盘某一键并释放该按键时触单击键盘某一键并释放该按键时触发的事件,并返回一个发的事件,并返回一个KeyAsciiKeyAscii参数。

      参数3 3))KeyDownKeyDown::控件获得焦点,或按下键盘某一键控件获得焦点,或按下键盘某一键时触发的事件时触发的事件4 4))KeyUpKeyUp::控件失去焦点,或释放键盘上一个键控件失去焦点,或释放键盘上一个键时触发的事件时触发的事件5 5))LostFocusLostFocus::控件失去焦点时触发的事件控件失去焦点时触发的事件6 6))GotFocusGotFocus::控件获得焦点时触发的事件控件获得焦点时触发的事件2.2.3 文本框对象文本框对象 2.2 2.2 窗体及基本控件窗体及基本控件 例例2-52-5 设计一个如下图所示的输入密码窗体设计一个如下图所示的输入密码窗体演示演示程序程序2.2.3 文本框对象文本框对象 2.2 2.2 窗体及基本控件窗体及基本控件 例例2-6 2-6 设计一个设计一个“个人信息登记表个人信息登记表”窗体,窗体,程序运行结果如下图所示程序运行结果如下图所示 2.2.3 文本框对象文本框对象 2.2 2.2 窗体及基本控件窗体及基本控件 2.2.4 命令按钮对象命令按钮对象 命令按钮(命令按钮(CommandButtonCommandButton))是用于控制程序的是用于控制程序的进程,即控制过程的启动、中断或结束。

      进程,即控制过程的启动、中断或结束 1.1.命令按钮常用的属性命令按钮常用的属性 ((1 1)名称()名称(NameName)) ((2 2))CaptionCaption::命令按钮显示标题命令按钮显示标题( (可在某字母可在某字母前加前加““&”&”设置快捷键设置快捷键) ) ((3 3))DefaultDefault::设置设置EnterEnter键默认的命令按钮键默认的命令按钮 ((4 4))CancelCancel::设置设置EscEsc键默认的命令按钮键默认的命令按钮 ((5 5))StyleStyle::按钮的显示风格按钮的显示风格 ((6 6))PicturePicture::设置按钮的图形标题设置按钮的图形标题 ((7 7))ToolTipTextToolTipText::设置工具栏提示设置工具栏提示2.2 2.2 窗体及基本控件窗体及基本控件 ((8 8)其它属性)其它属性 HeightHeight、、WidthWidth、、TopTop、、LeftLeft、、EnabledEnabled、、VisibleVisible、、FontFont组属性、组属性、BackColorBackColor等。

      等 2.2.命令按钮常用的事件命令按钮常用的事件 ClickClick::单击鼠标时触发;也可以使用单击鼠标时触发;也可以使用TabTab键,键,将焦点跳转到指定的命令按钮上,再按回车键触发;将焦点跳转到指定的命令按钮上,再按回车键触发;还可以通过快捷键还可以通过快捷键( (Alt+Alt+下划线的字母下划线的字母) )触发;触发; MouseDownMouseDown、、MouseUpMouseUp、、MouseMoveMouseMove::鼠标按下、鼠标按下、释放、移过时触发释放、移过时触发2.2.4 命令按钮对象命令按钮对象 2.2 2.2 窗体及基本控件窗体及基本控件 例例2-7 2-7 建立一个允许剪切、复制和粘贴的建立一个允许剪切、复制和粘贴的简单文字处理程序程序运行结果如图所示简单文字处理程序程序运行结果如图所示2.2.4 命令按钮对象命令按钮对象 2.2 2.2 窗体及基本控件窗体及基本控件 2.2.5 定时器对象定时器对象 定时器定时器 ( (Timer)Timer)又称计时器、时钟控件,用于按又称计时器、时钟控件,用于按指定的时间间隔、有规律地重复执行程序代码。

      指定的时间间隔、有规律地重复执行程序代码 定时器是基于系统内部时钟进行计时在设计阶定时器是基于系统内部时钟进行计时在设计阶段时钟控件出现在窗体中,在程序运行时则是不可见段时钟控件出现在窗体中,在程序运行时则是不可见的 1.1.定时器常用的属性定时器常用的属性 ((1 1)名称()名称(NameName)) ((2 2))IntervalInterval::返回或设置引发返回或设置引发TimerTimer事件的时事件的时间间隔长度,单位为毫秒(间间隔长度,单位为毫秒(msms,,1ms=0.001s1ms=0.001s)) ((3 3))EnabledEnabled::决定决定TimerTimer控件是否开始使用控件是否开始使用2.2 2.2 窗体及基本控件窗体及基本控件 2.2.定时器按钮常用的事件定时器按钮常用的事件————TimerTimer 当当EnabledEnabled属性值为属性值为TrueTrue,,而且而且IntervalInterval属性值属性值大于大于0 0时,以时,以IntervalInterval属性指定的时间间隔触发事件。

      属性指定的时间间隔触发事件 例例2-8 2-8 创建一个创建一个““电子时钟电子时钟””窗体,通过窗体,通过CommandCommand控件进行时间和日期的切换,程序运行结果控件进行时间和日期的切换,程序运行结果如图:如图: 2.2.5 定时器对象定时器对象 2.2 2.2 窗体及基本控件窗体及基本控件 例例2-9 2-9 设计一个流动字幕,程序运行结果如图:设计一个流动字幕,程序运行结果如图: 2.2.5 定时器对象定时器对象 2.2 2.2 窗体及基本控件窗体及基本控件 2.3 2.3 几个常用的语句几个常用的语句 用赋值语句可以把指定的值赋给某个变量或某用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象个带有属性的对象一般格式为:一般格式为: [ [Let] Let] 变量变量 = = 表达式表达式 [ [Let] Let] 对象对象. .属性属性 = = 表达式表达式例如:例如:Total=99 ' Total=99 ' 把数值常量赋给变量把数值常量赋给变量Total Total Textl.TextTextl.Text ="" ' ="" ' 把文本框把文本框TextlTextl清空清空Command1.Caption ="Command1.Caption ="结束结束" '" '命令按钮标题为命令按钮标题为“结束结束”Text2.Text = Text2.Text = Textl.TextTextl.Text ' '使使Text2Text2的的TextText属属性值和性值和TextlTextl相同相同 2.3.1 赋值语句赋值语句 说明:说明:((1 1)赋值语句兼有计算与赋值双重功能,它首先计算)赋值语句兼有计算与赋值双重功能,它首先计算赋值号右边表达式的值,再把结果赋给赋值号左边的变赋值号右边表达式的值,再把结果赋给赋值号左边的变量。

      量2 2)在赋值语句中,)在赋值语句中,“= =”是赋值号,与数学上的等号是赋值号,与数学上的等号意义不一样例如,语句意义不一样例如,语句n=n+1n=n+1表示将变量表示将变量n n的值加上的值加上1 1后的结果再赋值給变量后的结果再赋值給变量n n,,而不表示等号两边的值是否而不表示等号两边的值是否相等3 3)赋值号左边只能是变量或对象属性,不能出现常)赋值号左边只能是变量或对象属性,不能出现常量或表达式量或表达式4 4)变量或对象属性的类型应与表达式的类型相容变量或对象属性的类型应与表达式的类型相容2.3 2.3 几个常用的语句几个常用的语句 2.3.1 赋值语句赋值语句 例例2-102-10 求一元二次方程求一元二次方程2 2x x2 2+3x+1=0+3x+1=0的根2.3 2.3 几个常用的语句几个常用的语句 2.3.1 赋值语句赋值语句 为了提高程序的可读性,通常应在为了提高程序的可读性,通常应在程序的适当位置加上必要的注释程序的适当位置加上必要的注释Visual BasicVisual Basic中的注释语句以中的注释语句以““RemRem””或撇号或撇号“ “ ' '””开头。

      开头 一般格式为:一般格式为: RemRem 注释内容注释内容 ' '注释内容注释内容 2.3.2 注释语句注释语句 2.3 2.3 几个常用的语句几个常用的语句 说明:说明:((1 1)注释语句是非执行语句,仅对程序的有关内容)注释语句是非执行语句,仅对程序的有关内容起注释作用起注释作用2 2)任何字符(包括汉字)都可以放在注释行中作)任何字符(包括汉字)都可以放在注释行中作为注释内容注释语句通常放在过程、模块的开为注释内容注释语句通常放在过程、模块的开头作为标题用(如例头作为标题用(如例2-12-1所示),也可以放在执行所示),也可以放在执行语句的后面,这时注释语句必须是最后一个语句语句的后面,这时注释语句必须是最后一个语句3 3)注释语句不能放在续行符的后面注释语句不能放在续行符的后面4 4)当注释语句出现在语句行的后面时,只能使用)当注释语句出现在语句行的后面时,只能使用撇号撇号““'”'”,不能使用,不能使用RemRem 2.3.2 注释语句注释语句 2.3 2.3 几个常用的语句几个常用的语句 1 1.暂停语句(.暂停语句(StopStop)) Stop Stop 语句用来暂停程序的执行。

      语句用来暂停程序的执行 格式:格式: StopStop 作用:类似于执行作用:类似于执行““运行运行””菜单中的菜单中的““中断中断””命命令,在程序中设置一个断点当程序执行到令,在程序中设置一个断点当程序执行到StopStop语句时将暂停,语句时将暂停,VBVB解释程序置为中断(解释程序置为中断(BreakBreak))模模式,并自动打开立即窗口,便于程序检查和调试式,并自动打开立即窗口,便于程序检查和调试 一旦一旦VBVB应用程序通过编译并能运行,则不再需要应用程序通过编译并能运行,则不再需要解释程序的辅助,也不需要进入中断模式因此,解释程序的辅助,也不需要进入中断模式因此,程序调试结束后,生成可执行文件之前,应删去程序调试结束后,生成可执行文件之前,应删去代码中的所有代码中的所有StopStop语句 2.3.3 暂停和结束语句暂停和结束语句 2.3 2.3 几个常用的语句几个常用的语句 2 2.结束语句(.结束语句(EndEnd)) EndEnd语句通常用来结束一个程序的执行语句通常用来结束一个程序的执行。

      其格式为:其格式为: EndEnd 可以把它放在事件过程中,例如可以把它放在事件过程中,例如 Sub Command1_Click()Sub Command1_Click() End End End Sub End Sub 该过程的作用是在用户单击命令按钮时,该过程的作用是在用户单击命令按钮时,结束程序的运行结束程序的运行 2.3.3 暂停和结束语句暂停和结束语句 2.3 2.3 几个常用的语句几个常用的语句 1 1.(1)(5)(6)(7) .(1)(5)(6)(7) 2 2.(3)(5).(3)(5) 第第2 2章章 Visual BasicVisual Basic编程基础编程基础 事件驱动事件驱动 程序代码不是按程序代码不是按“预定预定”的路径的路径执行,而是在响应用户的动作(引执行,而是在响应用户的动作(引发不同事件的发生)时,驱动不同发不同事件的发生)时,驱动不同的事件代码,以此控制程序的运行的事件代码,以此控制程序的运行流向根据实际需要,每次运行程流向。

      根据实际需要,每次运行程序时所执行的代码和经过的路径可序时所执行的代码和经过的路径可以是不一样的以是不一样的 例例2-2 设计一个程序,完成以下功能设计一个程序,完成以下功能 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.