版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
会计学1程序设计概述什么是对象(Object)?在现实世界中,对象指的是任何一个实体。对象的三个基本特征:对象的属性(Property):是实体所具有的性质(外形与状态)。如一个人,有身高(height)、体重(weight)、肤色(color)――外形躺着的、生病的、饥饿的――状态对象的方法(Method):是实体所拥有的行为。如一个人,哭(cry)、说(speak)、走(walk)对象的事件(Event):是外界作用于实体的动作。如一个人,你哭啊(tocry)、你说啊(tospeak)、你走啊。第1页/共32页对象模型(ObjectModel)对象消息事件属性方法其它对象产生效果由设计者来设计:可以改变自已(调用自已的方法)可以改变其它对象(调用其它对象的方法)例程演示第2页/共32页二、对象的建立和编辑对象的建立方法一:用鼠标选定工具箱内控件,在窗体需要的位置进行拖曳。方法二:用鼠标双击对象图标产生默认大小对象,再根据需要重新改变对象的大小与位置。对象的选定单个对象:单击要操作的对象即可。多个对象:方法一:拖曳鼠标,直至欲选定对象被包围在虚线框内为止。方法二:按住Ctrl键不放,再用鼠标左键分别单击欲选定对象。第3页/共32页复制与删除对象复制删除对象与Windows中其他对象的操作相同。对象的命名每个对象都有自己的名字,在创建时,系统会给出一个默认的名字,如文本框对象Text1、Text2等,用户可以在属性窗口通过修改Name属性的值来重新为对象命名。
VB约定,名字必须以字母或汉字开头,由字母、汉字、数字和下划线组成,其长度小于或等于255个字符。第4页/共32页VB中任何一个对象(窗体和控件),都通过称为属性的一组有一定含义的数据加以限定。常见的属性有name、caption、forecolor、height、width等,它们规定了对象的外观和某些行为。1、对象的属性-描述对象特征的数据
可在属性窗口里设置对象属性,也可通过语句在程序中动态设置。格式:对象.属性名=设置的属性值例:command1.height=58
有的对象的属性在属性窗口中没有列出,只能在运行时由程序代码进行设置、修改或读取使用。这些只能在程序代码中使用的属性,称为对象的动态属性。三、对象的属性、事件和方法第5页/共32页
就是由VB预先设计好的、能被对象识别的动作。注意(1)事件仅仅是一个动作;(2)对象会自动识别事件是否发生;(3)对象所能识别的事件,都是预先设计安排好的。VB中典型和常用的对象事件:
Click单击鼠标事件。
DblClick双击鼠标事件。
MouseDown,MouseUp,MouseMove有关鼠标事件。
KeyPress,KeyDown,KeyUp有关键盘按键的事件。
Load装载事件
Unload卸载事件2、对象的事件第6页/共32页
应用程序处理事件的步骤就是事件过程,VB应用程序设计的主要工作就是为对象编写事件过程代码,其一般形式如下:
PrivateSub对象名_事件名([参数列表])
…(事件过程代码)
EndSub例:窗体上名为Command1的命令按钮的Click事件过程形式如下:PrivateSubCommand1_Click()
……(响应事件的某段代码)
EndSub执行过程是:按下按钮→引发Command1的Click事件→响应该事件→运行Command1_Click事件过程代码第7页/共32页
在VB中,程序的执行采用事件驱动的编程机制。应用程序先等待某个事件的发生,然后再去执行处理此事件的事件过程。VB应用程序的执行步骤如下:①启动应用程序,装载和显示窗体;②窗体或窗体上的对象等待事件的发生;③事件发生时,执行相应的事件过程;④重复执行步骤②和③。如此周而复始地执行,直到遇到“END”结束语句结束程序的运行或单击“结束”按钮强行停止程序的运行。第8页/共32页
所谓对象的“方法”,是一些可由对象调用的特殊过程,它将使调用者完成规定的操作。下面是VB中最典型、常用的对象方法:
Show用于显示窗体
Refresh用于得重画窗体或控件
Print用于在窗体或打印机上输出信息
Cls用于清除窗体内显示的内容
调用的一般形式为:对象名.方法名[参数列表]
例如:Form1.Print“GoodMorning!”3、对象的方法-可以在对象上操作的过程第9页/共32页4、标准控件简介标准控件控件描述
指针工具箱中唯一不绘制控件的项。在选定指针后只能改变窗体中绘制的控件的大小,或移动这些控件。图片框显示图形图像(装饰或者活动图片),该控件作为接受来自图形方法的输出容器,或作为其它控件的容器。标签允许有不能被用户直接修改的文本,例如一个图形下的标题。文本框保存可以输入或修改的文本。
框架允许从图形方面或在功能上对控件分组。为了将控件分组,首先要绘制框架,然后在框架中画出控件。命令按钮创建按钮,选择它来执行某项命令。第10页/共32页标准控件控件描述复选框创建一个对话框,用它很容易指出某事的真假,有多个选择时,也可用它显示这些选择。选项按钮允许显示多个选项,但只能从中选择一项。组合框允许绘制一个组合列表框和文本框。使用时可从下拉列表中选择一项,也可在文本框中输入具体值。列表框用于显示项的列表,可从这些项中选择一项。如果包含的项太多而无法一次显示出来,则可滚动列表框。水平滚动条水平滚动条是一个图形工具,可快速移动很长的列表或大量信息,可在标尺上指示当前位置,可以作为输入设备,或作为速度或数量的指示器。第11页/共32页标准控件控件描述垂直滚动条它可以快速引导一个很长的列表或大量信息,可以在标尺上指示当前位置,可以作为输入设备,或作为速度和数量的指示器。时钟在指定的时间间隔内产生定时器事件。该控件在运行时不可见。驱动器列表框显示系统有效的磁盘驱动器。目录列表框显示指定目录和路径。文件列表框显示指定目录和路径下的文件列表。形状允许在窗体上绘制多种形状的图形:包括矩形、圆角矩形、正方形、圆角正方形、椭圆形或圆形。第12页/共32页标准控件控件描述直线设计时用来在窗体上绘制各种样式的线条。图像在窗体上显示位图、图标、或元文件中的图形图像。图像控件中显示的图像可以仅是装饰性的,与图片框相比,它使用的资源要少一些。数据通过窗体上被绑定的控件来访问数据库中的数据。OLE允许把其它应用程序的对象链接和嵌入到VB应用程序中。第13页/共32页§2.2简单应用程序开发实例
创建VB应用程序有四个主要步骤:
1.创建应用程序界面
(1)建立程序窗体(2)用工具箱绘制控件(3)控件的调整
2.设置控件属性
3.编写程序代码代码编辑器窗口是编写应用程序的VB代码的地方。代码由语句、常数和声明部分组成。第14页/共32页实例:设计一简单程序,单击命令按钮时,文本框中会出现“你好,请多指教!”消息,参见下图。
4.运行调试应用程序为了运行应用程序,可以从“运行”菜单中选择“启动”命令,或者单击工具栏中的“启动”按钮,或按F5键。如果程序有错,则会弹出警示对话框,用户可根据提示信息进行修正。第15页/共32页【例1】编写一个简单的图片浏览程序,用以实现对两幅图片的内容进行浏览。设这两幅图片均存放在应用程序的同一文件夹中,其文件名分别为:tu1.jpg和tu2.jpg。
首先设计用户界面,根据设计要求确定好窗体上所需放置的控件、用户操作时对控件施加的行为、控件针对行为作出的响应,以及控件之间的关系等问题。界面大致规划如下图所示:图片浏览第16页/共32页
程序设计完毕,应在试运行之前保存程序,以避免因程序不正确造成死机而丢失程序的情况;运行结束则应再次将修改过的程序保存到磁盘。
(1)编译运行模式打开“文件”菜单,执行“生成…exe”命令,由系统将程序代码自动转换为机器代码,并保存在扩展名是.exe的可执行文件中,可随时执行。
注意,
VB提供了两种程序运行模式:
(2)解释运行模式打开“运行”菜单,执行“启动”命令,系统读取事件过程代码并转换为机器代码(不保存),然后执行。若程序运行中出错,系统自动进入“中断”运行模式,回到代码窗口等待修改。第17页/共32页§2.3基本属性、事件和方法一、常用属性1、对象的基本属性名称(Name)属性:对象的名称标识。Caption属性:对象标题栏中的文本。Height、Width、Top、Left属性:Height、Width对象的高度、宽度;Top、Left决定了控件在窗体中的位置。Enabled属性:返回或设置窗体或控件是否能够对用户产生的事件做出反应。Visible属性:指定该对象是否可见。Font属性:字体属性ForeColor属性:前景颜色。BackColor属性:背景颜色。第18页/共32页BackStyle属性:指定Label控件或Shape控件的背景是否透明。BorderStyle属性:对象的边框样式。MousePointer属性:被显示的鼠标指针的类型。MouseIcon属性:自定义的鼠标图标。Alignment属性:决定对齐方式。AutoSize属性:决定控件是否自动改变大小以显示其全部内容。DataField属性:数据使用者将被绑定到的字段名。WordWarp属性:该值用来指示一个AutoSize属性设置为True的Label控件,是否要进行水平或垂直展开以适合其Caption属性中指定的文本的要求。TabIndex属性:父窗体中大部分对象的tab键次序。第19页/共32页DataSource属性:返回或设置一个数据源lDataMember属性:从数据供应程序提供的几个数据成员中返回或设置一个特定的数据成员。DataField属性:返回或设置数据使用者将被绑定到的字段名。2.属性的设置静态设置:在设计阶段可利用属性窗口直接进行设置。动态设置:在程序代码中可以通过赋值实现,其形式为:对象.属性=属性值第20页/共32页二、常用事件1.Load事件:在一个窗体被装载时发生。当使用Load语句启动应用程序,或引用未装载的窗体属性或控件时,此事件发生。2.Unload事件:当窗体从屏幕上删除时发生。当使用在Control菜单中的Close命令或Unload语句关闭该窗体时,此事件被触发。3.Click事件:在一个对象上按下然后释放一个鼠标按钮时发生。也会发生在一个控件的值改变时。4.DblClick事件:当在一个对象上按下和释放鼠标按钮并再次按下和释放鼠标按钮时,该事件发生。5.Change事件:指示一个控件的内容已经改变。第21页/共32页6.KeyPress事件:当用户按下和松开一个ANSI键时发生。7.LostFocus事件:在一个对象失去焦点时发生。8.GotFocus事件:当一个对象或子控件获得焦点时发生。当对象发生了事件后,应用程序就要处理这个事件,对这个事件的处理过程就是事件过程。事件过程的基本结构如下:
Sub对象名_事件([参数表])
<事件过程代码>EndSub第22页/共32页三、常用方法1.Print方法:在指定对象上输出信息。语法:
[对象.]Print[{Spc(n)|Tab(n)}][表达式列表][;|,]
对象:可以是窗体,图形框,也可以是打印机。
Spc(n):用于在输出时插入n个空格。
Tab(n):用于在输出表达式列表前向右移动n列。
表达式列表:可选。若省略,则打印一空白行。多个表达式之间可用空格、逗号、分号分隔。
;(分号):表示下一输出紧跟前一输出后。,(逗号):表示下一输出从下一个打印区开始。
无分号(;)与逗号(,)则表示输出后换行。第23页/共32页2.Cls方法:清除运行时窗体或图片框中所生成的图形和文本。语法:[对象.]Cls
参数说明:如果省略对象,则默认带有焦点的窗体为对象。调用Cls之后,对象的CurrentX和CurrentY属性复位为0。3.Move方法:用于移动窗体或控件,并可改变其大小。语法:[对象.]Move左边距[,上边距[,新宽度[,新高度]]]
参数说明:对象可以是窗体或控件,省略对象为窗体。第24页/共32页4.Show方法:用于显示窗体或控件。语法:[对象.]Showstyle[,字符串表达式]
参数说明:对象:可以是窗体或控件,省略时指当前。style:它用以决定窗体是模式还是无模式。如果style为0,则窗体是无模式的;如果style为1,则窗体是模式的。字符串表达式:指出需要显示的窗体。对于标准的VB窗体,使用关键字Me。第25页/共32页一、工程结构
一个VB工程共可包含7种类型的文件,分别是:
1.工程文件(.vbp)
2.窗体文件(.frm)
3.标准模块文件(.bas)
4.类模块文件(.cls)
5.资源文件(.res)
6.窗体的二进制数据文件(.frx)
7.ActiveX控件的文件(.ocx)
VB可同时打开多个工程,构成工程组,因而还有工程组文件,其扩展名为.vbg。§2.4工程管理和环境设置第26页/共32页
工程管理包括创建、打开、保存(另存为)VB的工程等操作,可使用菜单中的命令或与之对应的工具栏按钮进行。注意:保存工程时,可以就各个窗体、模块等文件逐个单独保存;否
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房地产公司前台接待工作感想
- 体育服务员工作总结
- 2024年土地流转及农业科技创新平台建设合同范本3篇
- 通信行业的绩效考核
- 培训心得和感想体会
- 化妆品美容销售经验总结
- 2024年物业公司提供的物业维护合同3篇
- 客户满意度调查总结
- 小学生精确数位课程设计
- 审议了合作协议方案
- 错题资源与利用方式
- 井下绳索取芯的自动化与智能化发展研究
- CNAS-CL02:2023 医学实验室质量和能力认可准则
- 增值税发票销货清单
- 痛经症状量表(CMSS)全
- 水果店应急预案范本
- 住院医师规范化培训教学查房课件
- 贺银成总结的病例分析诊断公式及各科金口诀
- 论文《英汉语对比研究的基本方法与创新》-阅读汇报PPT
- 机械专业实习报告5000字
- 幼儿园教职工教代会会议记录
评论
0/150
提交评论