版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.1 2.1 程序设计方法发展简述程序设计方法发展简述2.2 Visual Basic2.2 Visual Basic的对象及其属性、事件与方法的对象及其属性、事件与方法2.3 2.3 窗体对象及其属性、事件与方法窗体对象及其属性、事件与方法2.4 2.4 基本控件基本控件2.5 2.5 创建创建Visual BasicVisual Basic应用程序的基本步骤应用程序的基本步骤2.6 Visual Basic2.6 Visual Basic工程的组成与管理工程的组成与管理第第2 2章章 Visual BasicVisual Basic程序设计概述程序设计概述 2.1.1 2.1.1 早期的
2、程序设计早期的程序设计 初期的程序设计主要考虑的是指令条数要少、运行速度要快、存储单元要省 2.1.2 2.1.2 结构化程序设计结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构 的面向过程的程序设计2.1.3 2.1.3 面向对象程序设计面向对象程序设计 降低程序的复杂性、提高软件的开法效率和改善工作界面为目标 程序=对象+消息 的面向对象的程序设计2.2.1 Visual Basic的对象 所谓“对象”,即指任何具体的事物,是应用程序的基本运行实体。例如:现实生活中的闹钟,电视机等;在VB中把窗体和控件统称为对象。在窗体上安放对象的设计过程,就成了一种用对象组装应用程序的过
3、程。例:在窗体上安放一命令按钮,然后运行。 Visaul Basic中的对象分为窗体和控件两大类。窗体就是窗口本身,是屏幕上的一个矩形区域;控件则是窗体上构成图形用户界面的一些基本组成部件。 VB控件分为:内部控件、ActiveX控件、可插入对象2.2 2.2 Visual BasicVisual Basic的对象及其属性、事件与方法的对象及其属性、事件与方法1.对象的基本概念2.控件的建立方法 (1)添加和删除控件 添加:双 击工具箱上所需的控件图标,则立即在窗体上出现一个默认大小的对象框;或者左击工具箱上的控件图标,鼠标移到窗体上按住左键拖曳到所需的大小后释放鼠标。 删除:选择窗体上的一个
4、或一批控件,执行“删除”菜单命令或按“Delete”键 (2)编辑控件 选择控件、移动控件、改变控件大小、复制控件、控件的布局、控件的名称2.2.2 对象的属性、事件与方法1.对象的属性对象的属性 VB中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有name,caption,backcolor,enable,forecolor,height,visible,width等,它们规定了对象的外观和某些行为。 除了在属性窗口里设置对象属性外,也可以通过语句在程序中动态设置。 格式:对象名.属性名属性值 例:command1.height=58 command1
5、.width=156 有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置,修改,或读取使用。把这些只能在程序代码中使用的属性,称为对象的动态属性。2.对象的事件、事件过程和事件驱动对象的事件、事件过程和事件驱动(1)所谓对象的“事件”,就是由VB预先设计好的,能被对象识别的动作。 VB中典型和常用的对象事件: Click 单击鼠标事件。 DblClick 双击鼠标事件。 MouseDown,MouseUp,MouseMove 有关鼠标事件。 KeyPress,KeyDown,KeyUp 有关键盘按键的事件。 Load 装载事件 Unload 卸载事件说明: 1)一是事件仅仅是一
6、个动作 二是对象会自动识别事件是否发生 三是对象所能识别的事件,都是预先设计安排好的。 2)作为VB的使用者,你不必关心如何实现Click等事件,如何捕促到这些事件的发生。你的精力应集中在发生了某事件后,应该完成什么任务。这个任务是需要你用VB的程序设计语言来编写的,这段程序代码称为事件过程代码。有时也称VB是采用事件驱动的编程技术。 (2)VB的事件过程的一般形式的事件过程的一般形式:Private Sub 对象名对象名_事件名事件名 ( 参数列表参数列表 )End Sub例:窗体上名为例:窗体上名为Command1的命令按钮的的命令按钮的Click事件过程事件过程应有形式:应有形式:执行过
7、程是:按下按钮执行过程是:按下按钮 引发引发Command1的的Click 事件事件响应该事件响应该事件 运行运行Command1_Click事件过程代码。事件过程代码。(3)事件驱动程序设计)事件驱动程序设计 启动应用程序启动应用程序,装载和显示窗体装载和显示窗体 窗体或窗体上的对象等待事件的发生窗体或窗体上的对象等待事件的发生 事件发生时事件发生时,执行相应的事件过程执行相应的事件过程 重复执行步骤和重复执行步骤和3.对象的方法对象的方法(Method) 所谓对象的所谓对象的“方法方法”,是一些可由对象调用的特殊过,是一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是程,它将使
8、调用者完成规定的操作。下面是VB中最典形,中最典形,最常用的对象方法:最常用的对象方法:Show 用于显示窗体用于显示窗体Hide 用于隐藏窗体用于隐藏窗体Refresh 用于得重画窗体或控件用于得重画窗体或控件SetFocus 将焦点移到调用者(窗体或控件)上,成为当将焦点移到调用者(窗体或控件)上,成为当前活动对象前活动对象Drag 用于拖拽控件用于拖拽控件Print 用于在窗体或打印机上输出信息用于在窗体或打印机上输出信息Move 用于移动窗体或控件到指定位置用于移动窗体或控件到指定位置Cls 清除窗体内显示的内容清除窗体内显示的内容调用的一般形式为:调用的一般形式为:对象名对象名.方法
9、名方法名例:例:Form1.Print “Good Morning!” Printer.Print “Good Morning!”2.3.1 2.3.1 窗体的属性窗体的属性 Name Caption Height,Width Left,Top Font Enable Visible MaxButton,MinButton Icon,ControlBox BackColor ForeColor BorderStyle Picture Windows State注意:Name属性与Caption属性的区别2.3 2.3 窗体对象及其属性、事件与方法窗体对象及其属性、事件与方法.2
10、2 窗体的事件窗体的事件 根据事件产生的来源:可分为鼠标事件、键盘事件和系统事件三种。 窗体常用的事件有三种:Click(单击)、dblClick(双击)和Load(当装入窗体时激发,通常用于对属性和变量初始化)。 用户使用鼠标或键盘操作应用程序时,还会触发窗体的MouseDown(鼠标按下)、MouseUp(鼠标释放)、MouseMove(鼠标移动)、KeyDown(键按下)、KeyUp(键释放)、KeyPress(键按下并释放) 在窗体装载和关闭时,系统还会自动产生Initialize事件、Resize事件、Paint事件、Activate事件、Deactivate事件、QueryUnlo
11、ad事件和Terminate。.3 3 窗体的常用方法窗体的常用方法窗体上常用的方法有Print,Cls和Move等。例例2-6 窗体无最大化按钮和最小化按钮,窗体装入时,在窗体的标题栏显示“装入窗体”,并在窗体上装入一幅图片作为背景;当用户单击窗体,在标题栏显示“鼠标单击”,在窗体上显示“单击窗体”;当用户双击窗体,在标题栏显示“鼠标双击”,去除窗体的背景图案,并显示“双击窗体”。程序代码见下页)程序代码程序代码Private Sub Form_Load()Caption装入窗体PictureLoadPicture(App.Pathtu.jpg)Font.Size48 Font
12、.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 2.4.1 标签
13、标签(Label)(Label) 标签主要用于显示一小段文本标签主要用于显示一小段文本, ,通常用来标注本身不具有通常用来标注本身不具有CaptionCaption属性的控件属性的控件。 属性:BackColor,ForeColor, BackStyle FontName,FontSize,FontBold,FontItalic,FontUnderLine,Height, Left, Top, Width 其它常用属性: Caption、Alignment、Autosize、BorderStyle、 BackStyle 事件:Click,DblClick 标签很少用来触发事件。2.4 2.4
14、基本控件基本控件2.4.2 2.4.2 文本框(文本框(TextBoxTextBox)属性属性 Text MaxLength MultiLine PasswordChar ScrollBars SelLength SelStart SelText Locked事件事件 Change GotFocus LostFocus KeyPress方法方法 SetFocus2.4.3 2.4.3 命令按钮命令按钮属性属性 Caption Cancel Default ToolTipText事件事件 Click2.4.4 2.4.4 焦点和焦点和TabTab顺序顺序焦点 焦点是指控件对象接受鼠标或键盘输入的
15、能力。当某一控件对象具有焦点时,就可以接受用户的输入操作,并且只有具有焦点的控件对象才能接受用户由鼠标和键盘的输入。 当某一控件对象获得焦点时,将触发该控件对象的GetFocus事件,当失去焦点时,将触发LostFocus事件。注意:注意: 不是所有的控件都能接受焦点,如Timer,shape。 只有窗体内的所有控件都不能接受焦点时,窗体才能接受焦点 某一控件获得焦点时,其它控件将失去焦点 只有当控件的Enable和Visible属性均为True时,控件才能接受焦点 控件获得焦点的途径:控件获得焦点的途径: 直接操作:按Tab键,快捷键,鼠标点击 程序代码:调用SetFocus方法。Tab顺序
16、 Tab顺序是指程序运行中用户按下Tab键时,焦点在控件上移动的顺序 通常Tab顺序就是控件对象建立的顺序2.4.5 2.4.5 控件的默认属性控件的默认属性 控件的默认属性是指在程序运行时,不必指定控件的属性名就可改变其值的属性。下面两种赋值方法等价: Text1.Text=“Visual Basic” Text1=“Visual Basic”2.2.5 5 创建创建Visual BasicVisual Basic应用程序的基本步骤应用程序的基本步骤在窗体上建立对象设置对象的属性编写对象的事件过程保存和运行程序。例2-10 编写一个图片浏览程序,以实现对两幅图片内容进行浏览。设这两幅图片均存
17、放在应用程序同一文件夹中,其文件名分别为:tu1.jpg和tu2.jpg。在VB中,运行程序有两种模式:即编译运行模式和解释运行模式. 6.1 工程的构成工程的构成一个VB工程共包含7种类型的文件:工程文件(.vbp)窗体文件(.frm)窗体的二进制数据文件(.frx)标准模块文件(.bas)类模块文件(.cls)资源文件(.res)ActiveX控件的文件(.ocx)2.2.6 Visual Basic6 Visual Basic工程的组成与管理工程的组成与管理 6.2 创建、打开和保存工程创建、打开和保存工程新建工程:系统将提示用户保存当前打开的工程文件,并显示
18、“新建工程”,选择“标准EXE”选项。打开工程保存工程工程另存为 创建、打开和保存VB的工程等操作,既可以使用菜单中的命令,也可以使用菜单命令对应的工具栏按钮来进行。下面是菜单命令简述工程的有关操作说明说明 保存工程文件时,VB还将自动保存与工程有关的修改过的窗体或标准模块等文件。 VB可以同时打开多个工程,构成工程组,工程组文件扩展名为.vbg。使用工程组对调试ActiveX控件很有用。 单个窗体或模块文件可以在几个工程文件间共享,对一个工程中的窗体或模块所做的改变,会影响到共享该模块的所有工程。 6.3 添加、删除和保存文件添加、删除和保存文件工程菜单工程菜单 添加Form或添加Module命令 删除Form或删除Module命令文件菜单文件菜单 保存Form或保存Module命令 Form另存为或Module另存为说明:说明: 窗体名和窗体文件名是两个不同的概念。窗体名窗体名和窗体文件名是两个不同的概念。窗体名是窗体文件的是窗体文件的NameName属性值。属性值。在工程中添加文件时,系统只是简单地将对于该在工程中添加文件时,系统只是简单地将对于该现存文件的引用纳入工程。而不复制该文件到工现存文件的引用纳入工程。而不复制该文件到工程中。程中。在工程中删除文件时,在工程中删除文件时,VBVB将在保存此工程时更将在保存此工程时更新工程文件中的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年商丘学院单招综合素质考试题库附参考答案详解(b卷)
- 2026年合肥幼儿师范高等专科学校单招职业适应性测试题库带答案详解(能力提升)
- 2026年四川工业科技学院单招职业技能测试题库附答案详解(达标题)
- 2026年四川化工职业技术学院单招职业倾向性考试题库附参考答案详解(突破训练)
- 产品技术规范概述及要点解析
- 产后心理健康的心理健康与心理健康研究
- 科学研究的艺术,战略,和个人选择
- 产后发热的饮食禁忌
- 儿科用药护理
- 稻香镇职业规划
- 大学英语语法重点总结
- 2026年大学物理力学知识点精讲与习题试卷及答案
- 守正创新担使命凝心聚力启新程-校长在2026年春季学期全体教师开学大会上的讲话
- 教师招聘考试公共基础知识试题及答案
- 药房绿色通道制度规范
- 【语文】湖南省长沙市天心区赤岭路学校小学一年级上册期末试卷(含答案)
- 涉融资性贸易案件审判白皮书(2020-2024)-上海二中院
- 2026年枣庄科技职业学院单招职业适应性测试必刷测试卷含答案
- 2025年北京市2025年中考历史真题试卷(含答案解析)
- 艺术专业就业前景
- 临床研究方案中的受试者招募策略
评论
0/150
提交评论