- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计讲义第一篇
第一篇:本课程相关的VB知识
一、VB应用程序的组织结构
VB应用程序. VBP
窗体模快
。frm 类模块
。cls 标准模块
。bas
函数过程
Function
Sub过程
事件过程
Sub过程
函数过程
Function
模块是相对独立的程序单元,VB应用程序将代码储存在三种不同的模块中:窗体模块、标准模块、类模块。三种模块都可以包含声明和过程,它们形成了工程的模块层次结构。
窗体模块:每个窗体对应一个窗体模块,窗体模块包含窗体及其控件的属性设置、窗体变量的说明、事件过程(代码部分)、窗体内的通用过程和外部过程的窗体级声明等。
标准模块:简单的应用程序通常只有一个窗体,这时所有的代码都存放在该窗体模块中。复杂的程序需要多个窗体,一些过程需要在不同窗体中应用,为此需由创建标准模块。在大型应用程序中,主要操作在标准模块中执行,窗体模块用来实现与用户间的通信。VB通常从设计时的第一个窗体开始执行程序,或通过“工程”—“工程属性”制定启动窗体,也可以设定首先执行sub main过程。
类模块: VB中对象是用类定义的,工具箱上每个控件都是一个类,但在窗体上画出一个控件之前,以该控件命名的对象是不存在的,具体的、可以引用的对象实际上是类的一个拷贝或实例。类模块是面向对象编程的基础,VB允许用户通过类模块自定义对象,这些对象可包含自定义的属性和方法,每个类模块只能定义一个对象。类模块定义的对象不可视,应用需要通过声明对象型变量的方法。
类与过程有共同之处,但有本质区别,过程是将逻辑上有关的语句与数据集合在一起,主要用于执行;而类则是逻辑上有关的过程及其数据的集合,主要不是用于执行而是提供所需的资源。类模块与标准模块的区别在于:标准模块仅仅含代码,而类模块既含代码又含数据,类模块可视为没有物理表示的对象。
二、对象
将数据和处理数据的过程打包在一起而生成的新数据类型称之为对象。对象中的数据称之为“属性”,过程称之为“方法”。所有的窗体和控件都是对象。访问对象的属性和方法、在对象和属性、方法之间加一个“.”号。
Label1.caption=“Name” 访问属性
Text1.setfocuse 访问方法
控件:用户操作对象的图形表示,有的控件没有图形表示
三、事件
VB程序的运行通过事件来驱动,程序运行的流程完全取决于事件发生与否及发生的顺序。VB定义了众多的事件,用户程序设计者通常只需对所选择的事件设计一段响应程序(过程),由用户操作对象驱动相应的事件发生来完成特定的功能;或由事件过程中的指令调用通用程序来执行指定的操作。 事件指窗口或控件能识别的活动,通常事件发生在用户与应用程序交互时,但也有些事件由系统产生,如计时器事件。
事件驱动程序设计是图形用户界面的本质,即用户控制事件产生,而代码做出反应。
典型的事件有:
1窗体和图象框类事件
Paint事件:当某一对象在屏幕中被移动,改变尺寸或清除后,程序会自动调用Paint 事件。注意:当对象的AutoDraw属性为True(-1)时,程序不会调用Paint事件。
Resize事件:当对象的大小改变时触发Resize事件。
Load事件:仅适用于窗体对象,当窗体被装载时运行。
Unload事件:仅适用于窗体对象,当窗体被卸载时运行。
2.当前光标(Focus)事件
GotFocus事件:当光标聚焦于该对象时发生事件。
LostFocus事件:当光标离开该对象时发生事件。
注意:Focus英文为“焦点”、“聚焦”之意,最直观的例子是,比如有两个窗体,互相有一部分遮盖,当你点下面的窗体时,它就会全部显示出来,这时它处在被激活的状态,并且标题条变成蓝色,这就是GotFocus事件,而相反,另外一个窗体被遮盖,并且标题条变灰,称为LostFocus事件,所以 “光标”并非指鼠标指针。
3.鼠标操作事件
Click事件:鼠标单击事件。
DbClick事件:鼠标双击事件。
MouseDown、MouseUp属性:按下/放开鼠标键事件。
MouseMove事件:鼠标移动事件。
DragDrop事件:拖放事件,相当于MouseDown、MouseMove和 MouseUp的组合。
DragOver事件:鼠标在拖放过程中就会产生DragOver事件。
4.键盘操作事件
KeyDown、KeyUp事件:按键的按下/放开事件。
KeyPress事件:按键事件。
5.改变控制项事件
Change事件:当对象的内容发生改变时,触发Change事件。最典型的例子是文本框(TextBox)。
DropDown事件:下弹事件,仅用于组合框(ComboBox)对象。
PathChange事件:
您可能关注的文档
- 汉台区二〇一二年小学六年级质量检测考试数学试题.doc
- 用人单位劳动和社会保障年度书面审查.doc
- 家居设计~新中式方案yaxi.ppt
- 1.三角形的心.ppt
- 第15课决定美利坚.ppt
- 7火电工程焊接管理及工艺.ppt
- 关注数学教学中的人文价值实施方案.doc
- 钦江丽景策略思路整理.doc
- 修理PSM-E20.doc
- 安排总结MicrosoftWord文档.doc
- 【SEC-2025行业研究报告】Form S-1 Cingulate Inc. .pdf
- 【港交所-2025研报】俊裕地基 二零二四-二五年年报.pdf
- 【SEC-2025行业研究报告】Form S-1 21Shares Ondo Trust .pdf
- 【SEC-2025行业研究报告】Form S-1 A AIM ImmunoTech Inc. .pdf
- 【SEC-2025行业研究报告】Form 10-Q Albertsons Companies, Inc. .pdf
- 【国联民生证券-2025研报】Robotaxi行业专题研究:技术+成本+政策三角驱动Robotaxi商业化提速.pdf
- 【SEC-2025行业研究报告】Form 10-Q MANHATTAN BRIDGE CAPITAL, INC .pdf
- 【SEC-2025行业研究报告】Form S-1 UPEXI, INC. .pdf
- 【华安证券-2025研报】2024年&2025Q1医疗服务、生物制品板块业绩总结和投资展望:行业内部分化明显,关注细分赛道结构性机会.pdf
- 【爱建证券-2025研报】人工智能月度跟踪:全球最大参数模型KimiK2发布.pdf
最近下载
- 水泥厂电气培训课件.pptx
- 体例格式9:工学一体化课程《windows服务器基础配置与局域网组建》任务1学习任务工作页.docx VIP
- 金税四期税务风险预警指标汇总.pdf
- 豆腐柴人工栽培技术.pdf VIP
- 天津市小升初小卷真题小外(天津市外国语大学附属外国语学校)(5套含答 .pdf VIP
- 控制计划(机加).docx VIP
- 土地资源管理学(第二版)张正峰,第一至第十二章知识点.docx VIP
- 专题三 透镜及其应用 2025年中考物理基础知识考点专题练习(含答案).docx VIP
- DL/T 502-2006 火力发电厂水汽分析方法(第1-32部分).pdf VIP
- 施工现场总平面布置培训.pptx VIP
文档评论(0)