第2章 Visual Basic程序设计概述_第1页
第2章 Visual Basic程序设计概述_第2页
第2章 Visual Basic程序设计概述_第3页
第2章 Visual Basic程序设计概述_第4页
第2章 Visual Basic程序设计概述_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、2.1 程序设计方法发展简述2.2 Visual Basic的对象及其属性、事件与方法2.3 窗体对象及其属性、事件与方法2.4 基本控件2.5 创建Visual Basic应用程序的基本步骤2.6 Visual Basic工程的组成与管理第2章 Visual Basic程序设计概述 2.1 程序设计方法发展简述2.1.1 早期的程序设计 初期的程序设计主要考虑的是指令条数要少、运行速度要快、存储单元要省 2.1.2 结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构 的面向过程的程序设计2.1.3 面向对象程序设计 降低程序的复杂性、提高软件的开法效率和改善工作界面为目标 程序

2、=对象+消息 的面向对象的程序设计2.2.1 Visual Basic的对象所谓“对象”,即指任何具体的事物,是应用程序的基本运行实体。例如:现实生活中的闹钟,电视机等;在VB中把窗体和控件统称为对象。在窗体上安放对象的设计过程,就成了一种用对象组装应用程序的过程。例:在窗体上安放一命令按钮,然后运行。Visaul Basic中的对象分为窗体和控件两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。VB控件分为:内部控件、ActiveX控件、可插入对象2.2 Visual Basic的对象及其属性、事件与方法1.对象的基本概念2.控件的建立方法

3、(1)添加和删除控件 添加:双 击工具箱上所需的控件图标,则立即在窗体上出现一个默认大小的对象框;或者左击工具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所需的大小后释放鼠标。 删除:选择窗体上的一个或一批控件,执行“删除”菜单命令或按“Delete”键 (2)编辑控件 选择控件、移动控件、改变控件大小、复制控件、控件的布局、控件的名称2.2.2 对象的属性、事件与方法1.对象的属性 VB中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有name,caption,backcolor,enable,forecolor,height,visible,width

4、等,它们规定了对象的外观和某些行为。 除了在属性窗口里设置对象属性外,也可以通过语句在程序中动态设置。 格式:对象名.属性名属性值 例:command1.height=58 command1.width=156 有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置,修改,或读取使用。把这些只能在程序代码中使用的属性,称为对象的动态属性。2.对象的事件、事件过程和事件驱动(1)所谓对象的“事件”,就是由VB预先设计好的,能被对象识别的动作。 VB中典型和常用的对象事件: Click 单击鼠标事件。 DblClick 双击鼠标事件。 MouseDown,MouseUp,MouseMo

5、ve 有关鼠标事件。 KeyPress,KeyDown,KeyUp 有关键盘按键的事件。 Load 装载事件 Unload 卸载事件说明: 1)一是事件仅仅是一个动作 二是对象会自动识别事件是否发生 三是对象所能识别的事件,都是预先设计安排好的。 2)作为VB的使用者,你不必关心如何实现Click等事件,如何捕促到这些事件的发生。你的精力应集中在发生了某事件后,应该完成什么任务。这个任务是需要你用VB的程序设计语言来编写的,这段程序代码称为事件过程代码。有时也称VB是采用事件驱动的编程技术。 (2)VB的事件过程的一般形式:Private Sub 对象名_事件名 ( 参数列表 )End Sub

6、例:窗体上名为Command1的命令按钮的Click事件过程应有形式:执行过程是:按下按钮 引发Command1的Click 事件响应该事件 运行Command1_Click事件过程代码。(3)事件驱动程序设计 启动应用程序,装载和显示窗体 窗体或窗体上的对象等待事件的发生 事件发生时,执行相应的事件过程 重复执行步骤和3.对象的方法(Method) 所谓对象的“方法”,是一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是VB中最典形,最常用的对象方法:Show 用于显示窗体Hide 用于隐藏窗体Refresh 用于得重画窗体或控件SetFocus 将焦点移到调用者(窗体或控件)上

7、,成为当前活动对象Drag 用于拖拽控件Print 用于在窗体或打印机上输出信息Move 用于移动窗体或控件到指定位置Cls 清除窗体内显示的内容调用的一般形式为:对象名.方法名例:Form1.Print “Good Morning!” Printer.Print “Good Morning!”2.3.1 窗体的属性NameCaptionHeight,WidthLeft,TopFontEnableVisibleMaxButton,MinButtonIcon,ControlBoxBackColorForeColorBorderStylePictureWindows State注意:Name属性与

8、Caption属性的区别2.3 窗体对象及其属性、事件与方法2.3.2 窗体的事件根据事件产生的来源:可分为鼠标事件、键盘事件和系统事件三种。窗体常用的事件有三种:Click(单击)、dblClick(双击)和Load(当装入窗体时激发,通常用于对属性和变量初始化)。用户使用鼠标或键盘操作应用程序时,还会触发窗体的MouseDown(鼠标按下)、MouseUp(鼠标释放)、MouseMove(鼠标移动)、KeyDown(键按下)、KeyUp(键释放)、KeyPress(键按下并释放)在窗体装载和关闭时,系统还会自动产生Initialize事件、Resize事件、Paint事件、Activate

9、事件、Deactivate事件、QueryUnload事件和Terminate。2.3.3 窗体的常用方法窗体上常用的方法有Print,Cls和Move等。例2-6 窗体无最大化按钮和最小化按钮,窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体上装入一幅图片作为背景;当用户单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“单击窗体”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图案,并显示“双击窗体”。程序代码见下页)程序代码Private Sub Form_Load()Caption装入窗体PictureLoadPicture(App.Pathtu.jpg)Font.Size

10、48 Font.Name隶书 End SubPrivate Sub Form_Click()Caption鼠标单击Print 单击窗体End SubPrivate Sub Form_DblClick()Caption鼠标双击PictureLoadPicture()Print双击窗体End Sub程序说明:App.Path表示装入的图片文件tu.jpg与应用程序在同一文件夹,若运行时无该文件,用户可自定义一幅图片并命名为tu.jpg放在应用程序同一文件夹内。MaxButton和MinButton属性只能在属性窗口设置。属性、方法前省略了对象,默认作用于Form1窗体对象。2.4.1 标签(Lab

11、el)标签主要用于显示一小段文本,通常用来标注本身不具有Caption属性的控件。属性:BackColor,ForeColor, BackStyle FontName,FontSize,FontBold,FontItalic,FontUnderLine,Height, Left, Top, Width 其它常用属性: Caption、Alignment、Autosize、BorderStyle、 BackStyle事件:Click,DblClick 标签很少用来触发事件。2.4 基本控件2.4.2 文本框(TextBox)属性Text MaxLength MultiLinePasswordCh

12、arScrollBarsSelLengthSelStartSelTextLocked事件ChangeGotFocusLostFocusKeyPress方法SetFocus2.4.3 命令按钮属性CaptionCancelDefaultToolTipText事件Click2.4.4 焦点和Tab顺序焦点 焦点是指控件对象接受鼠标或键盘输入的能力。当某一控件对象具有焦点时,就可以接受用户的输入操作,并且只有具有焦点的控件对象才能接受用户由鼠标和键盘的输入。 当某一控件对象获得焦点时,将触发该控件对象的GetFocus事件,当失去焦点时,将触发LostFocus事件。注意: 不是所有的控件都能接受焦

13、点,如Timer,shape。 只有窗体内的所有控件都不能接受焦点时,窗体才能接受焦点 某一控件获得焦点时,其它控件将失去焦点 只有当控件的Enable和Visible属性均为True时,控件才能接受焦点 控件获得焦点的途径: 直接操作:按Tab键,快捷键,鼠标点击 程序代码:调用SetFocus方法。Tab顺序Tab顺序是指程序运行中用户按下Tab键时,焦点在控件上移动的顺序通常Tab顺序就是控件对象建立的顺序2.4.5 控件的默认属性 控件的默认属性是指在程序运行时,不必指定控件的属性名就可改变其值的属性。下面两种赋值方法等价: Text1.Text=“Visual Basic” Text

14、1=“Visual Basic”2.5 创建Visual Basic应用程序的基本步骤在窗体上建立对象设置对象的属性编写对象的事件过程保存和运行程序。例2-10 编写一个图片浏览程序,以实现对两幅图片内容进行浏览。设这两幅图片均存放在应用程序同一文件夹中,其文件名分别为:tu1.jpg和tu2.jpg。在VB中,运行程序有两种模式:即编译运行模式和解释运行模式.2.6.1 工程的构成一个VB工程共包含7种类型的文件:工程文件(.vbp)窗体文件(.frm)窗体的二进制数据文件(.frx)标准模块文件(.bas)类模块文件(.cls)资源文件(.res)ActiveX控件的文件(.ocx)2.6

15、 Visual Basic工程的组成与管理2.6.2 创建、打开和保存工程新建工程:系统将提示用户保存当前打开的工程文件,并显示“新建工程”,选择“标准EXE”选项。打开工程保存工程工程另存为 创建、打开和保存VB的工程等操作,既可以使用菜单中的命令,也可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工程的有关操作说明保存工程文件时,VB还将自动保存与工程有关的修改过的窗体或标准模块等文件。VB可以同时打开多个工程,构成工程组,工程组文件扩展名为.vbg。使用工程组对调试ActiveX控件很有用。单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗体或模块所做的改变,会影响到共享该模块的所有工程。2.6.3 添加、删除和保存文件工程菜单添加Form或添加Module命令删除Form或删除Module命令文件菜单保存Form或保存Module命令Form另存为或Module另存为说明: 窗体名和窗体文件名是两个不

温馨提示

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

最新文档

评论

0/150

提交评论