- 1
- 0
- 约1.89万字
- 约 139页
- 2023-10-09 发布于江苏
- 举报
第11章 多媒体程序设计;11.1 多媒体程序设计概要; 2. 事件驱动模型
事件驱动模型具有非过程化的特点,在事件驱动模型中,程序代码不是按照预定的顺序执行,而是在响应不同的事件时执行不同的代码片段。
3. 的工作方式
操作系统通过给每一个窗口提供一个惟一的标识符来管理所有窗口。操作系统连续地监视每一个窗口的活动或事件信号。当事件发生时,就引发一条消息,操作系统处理该消息并广播给其他窗口。最后,每一个窗口根据自身处理该条消息的指令而采取适当的操作。 ; 11.1.2 中的对象
对象是代码和数据的组合,可以作为一个单位来处理。对象简单地说就是我们经常看到的各种窗口、按钮、文本框等。对象可以是应用程序的一部分,比如可以是控件或窗体。整个应用程序也是一个对象。具体地说,在中对象可分为全局对象和程序界面对象。
1.全局对象
所谓全局对象,是指应用程序在程序的任何层次都可以访问的对象,共有以下几种:
(1) :设计的应用程序,它的属性决定应用程序的标题、路径、可执行文件名以及帮助文件名等。
; (2) :它就是中的剪贴板,在应用程序中可用关键字来访问它,从而操作其上的数据或图形,即将数据送到剪贴板上或从剪贴板上取回数据。
(3) :计算机屏幕,也是应用程序窗口的“容器”,通过它可以设置应用程序的窗口在屏幕上的位置以及鼠标指针的形状。
(4) :调试窗口,当应用程序在集成环境中运行时它才显示出来,用于调试程序。
(5) :打印机,联机的打印机也是一个对象,应用程序可操作它在纸上输出结果。 ; 2. 程序界面对象
程序界面对象共有以下几种:
(1) :窗体。工程中的每一个窗体都是独立的对象,类似控件对象,它们提供一些事件过程,可作为程序界面或对话框。绝大多数情况下,我们把窗体当作在其中能放置控件的框架,它是应用程序界面中的部件或对话框中的部件的“容器”。
(2) :控制部件(控件)。这是和用户交互的标准部件,命令按钮、文本框、列表框、滚动条、菜单等都属此类。除菜单控件外,所有控件都可用工具箱中的工具“画”出来。菜单控件是用菜单设计窗口作为工具设计出来的。界面设计就是在窗体上放置控件并指定其属性。
; (3) 数据库访问对象:数据库是对象,并且还包含其他对象,如字段、索引等。的专业版可以操作数据库,数据访问对象是为访问数据库而设的。
11.1.3 程序设计要素
通常,一个程序至少含有一个窗体,在这个窗体中可以包含一个或多个对象,并以控件的形式存在。控件不仅拥有属性,还拥有事件过程,它决定当控件有一个或几个操作行为激活时所发生的事情。
; 1. 属性()的设置
属性是一个对象的性质,它决定对象的外观和一般行为。对象的属性中,有的属性在设计时可更改,可通过属性窗口加以设置;有的属性是系统赋予对象的,只能在运行时访问这种属性,但不可更改;有的属性仅在运行时才可访问和更改。后两种属性出现在属性窗口的列表中。
在程序中,访问对象的属性的格式如下:
[对象名.]属性
其中,对象名和属性间用“.”连接,若省略对象名,则指当前具有焦点的对象。上述组合可看作是一个变量。即可对其赋值(除非只读属性),也可将其值赋予别的变量。 ; 2. 事件()的产生
事件就是系统可以感知的用户操作信息,可以看作是系统对对象的响应。事件通常触发程序中的一段代码。事件可分为鼠标事件、键盘事件和其他事件。每个对象都可引发事件,在中都已经准备好对应的事件过程,程序员只需编写响应事件的代码。
3. 函数()、过程()和方法()的作用
(1) 函数。函数是包含操作数据的程序语句集。当我们需要完成某种任务时,就要调用过程;当我们需要返回值时,就调用函数。包括几十种函数,这些函数执行通用的操作,如修改字符串的前导空格或去掉其尾部空格或计算一个角度的正弦。; (2) 过程。在中,每个对象可引发的事件过程的模板已经准备好,在设计时,双击控件,可打开与此控件有关的代码窗口,在过程下拉列表框中,列出了这个控件可能引发的事件对应的过程。选择某一过程可打开该过程的代码模板。另一种过程就是函数,和对象相联系的函数用于改变或设置对象的某种属性。例如,函数可设置窗体的属性。
(3) 方法。中的窗体和控件对象给我们提供了一种特殊的过程,它在程序控制下工作,可以看作是对象的动作。在面向对象程序设计中,这样的过程叫做方法。方法是一种特殊的过程,它和过程的差别是它从属于特定的对象,因此调用时必须指明对象。方法的调用语法为; [对象名.]方法[参数]
对象名和方法之间用“.”连接。若省略对象名,则对象指的是当前的活动对象。例如,调用对象的方法,可用语句
.
4
您可能关注的文档
- 城轨客运项目一.pptx
- 培养中国强势品牌(PPT页).pptx
- 培训与开发事例.pptx
- 培训体系建立与实施06.pptx
- 培训兵法培训员技能技巧训练(下).pptx
- 培训内容保险基础知识.pptx
- 培训同期部分.pptx
- 培训员的培训.pptx
- 培训师魔鬼训练营.pptx
- 培训必用(课前小娱乐).pptx
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测生物试卷+答案.doc
- 安徽省华师联盟2025-2026学年高三上学期1月质量检测语文试卷+答案.doc
- 四川省绵阳南山中学实验学校2025-2026学年高三上学期1月月考数学含答案.doc
- 2026届辽宁省大连市高三上学期双基考试物理试卷+答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测化学含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测生物含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测英语含答案.doc
- 辽宁名校联盟2026年1月高三上期末联考质量检测政治含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试化学含答案.doc
- 黑龙江省龙江教育联盟2026年1月高三上学期期末考试生物含答案.doc
最近下载
- 中国水产科学研究院2026年度第一批统一公开招聘备考题库及答案详解(夺冠系列).docx VIP
- 直播电商行业流量转化率优化方案研究报告.docx VIP
- 广东省光大联考2026届普通高中毕业班第二次调研考试化学(含答案).pdf VIP
- 公司收购股权转让法律尽职调查报告律师专业版.pdf
- 金阳投资集团招聘考试题.pdf VIP
- 《胰源性糖尿病诊断与治疗中国专家共识(2025版)》解读PPT课件.pptx VIP
- 有机化合物反应与转化图.PDF
- 山东省枣庄市滕州市2024-2025学年七年级上学期1月期末考试数学试卷(含答案).pdf VIP
- AIGC行业报告:AI生成内容深度产业报告.pdf VIP
- 浙江中医药大学2024-2025学年第1学期《宏观经济学》期末考试试卷(B卷)附标准答案.docx
原创力文档

文档评论(0)