第八章 表单高级设计---Visual Foxpro 程序设计教案

时间:2019-05-12 19:55:40下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《第八章 表单高级设计---Visual Foxpro 程序设计教案》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《第八章 表单高级设计---Visual Foxpro 程序设计教案》。

第一篇:第八章 表单高级设计---Visual Foxpro 程序设计教案

Visual Foxpro 程序设计教案

第八章

表单高级设计

 [教学目的与要求] 掌握多表单应用程序设计和表单集的设计方法。 [教学内容] 表单集;用户定义属性和方法程序;类的基本概念;用户定义类;用户定义工具栏。

 [教学重点与难点] 多表单设计和表单集。

§8.1 多级表单应用程序

一、应用程序界面

1.单文档界面与多文档界面

单文档界面(SDI)应用程序由一个或多个独立窗口组成,这些窗口均在Windows桌面上单独显示。Microsoft Exchange即是一个SDI应用程序的例子,在该软件中打开的每条消息均显示在自己独立的窗口中。

二、SDI与MDI的实现 1.顶层表单与子表单

(1)顶层表单(2)子表单

(3)顶层表单或子表单的确定

2.子表单的操作

(1)使子表单浮动的方法(2)子表单最大化的样式

(3)若要显示子表单,可在顶层表单某事件代码中写入DO FORM命令,并在命令中指定子表单文件名。

3.表单的显示与隐藏

Visual Foxpro 程序设计教案

若要隐藏表单使它不可见,可将表单的Visible属性设置成为.F.,Visible属性默认为.T.,表示表单是可见的。

4.MDI应用程序的运行:从子表单的调用方法可知,MDI应用程序应该从父表单开始运行。

5.多表单程序的调试

(1)用工具菜单的调试器命令打开命令打开调试器来调试。

(2)程序运行是若发现不正常情况,可用程序菜单的取消命令撤消程序的运行。(3)若程序运行已中断,但程序中开出的窗口尚未关闭,可在命令窗口键入Clear ALL命令,从内存中释放所有由用户定义的窗口。

[例8-1]为例7-10设计的表单增加一个查页命令按钮,要求单击它能打开一个供用户输入记录号的窗口,如图8.1所示。当指定记录号并单击确定按钮后,新打开的窗口随即关闭,原表单也立即更新记录显示。

6.在顶层表单中添加菜单:在表单中添加菜单必要条件为:

(1)菜单设计时,在“常规选项”对话框中将菜单设定为用于顶层表单。

(2)要添加菜单的表单必须是顶层表单,而且应在该表的Init事件中设置一条调用菜单程序的命令,格式如下:

DO <菜单程序> WITH <参数> <菜单程序>指.MPR文件。<参数>用来引用本表单对象,通常用关键字THIS来表示。为使菜单程序能感知表单,此参数不可省略。但是,菜单程序能自行接受和使用参数。例题及操作步骤见教材。

二、表单集

表单集是一个容器,其中可包含一个或多个表单。运行表单集时,它所包含的所有表单就都被加载,于是在屏幕上出现了一组窗口。1.表单集的创建与删除

创建:(1)打开某表单(2)选定表单菜单的创建表单集命令 表单集的删除:表单菜单的移出表单集命令可用于删除表单。

Visual Foxpro 程序设计教案

2.表单集的释放:释放和删除不同。释放表单集的方法有以下两种:

(1)使用RELEASE THISFORMSET命令来释放表单集,并关闭其中所有的表单。(2)表单集随后一个表单的释放而自动释放,此时表单集的AutoRelease属性为.T.3.表单集的编辑

(1)编辑表单集或其中的表单(2)加表单(3)移去表单

[例8-3]用表单集来实现查看成绩情况

§8.2 用户定义属性与方法程序

一、用户定义属性

1.变量属性与数组属性:用户定义的属性可分为变量属性和数组属性两种。

变量属性:(1)变量属性的创建

(2)变量属性的编辑(3)变量属性的引用格式

凡在表单集存在时创建的变量属性,对表单集中的所有表单都有效,其引用基本格式为:THISFORMSET.变量属性名

[例8.4] 用表单集来实现例8-1的要求,并用变量属性来取代公共变量。

2.多表单应用程序的有效参数

(1)公共变量与用户定义的参数特点:

用PUBLIC设置的公共变量对所有表单文件有效,而用户定义属性的作用范围只是一个表单文件,但因一个表单集仅包含在一个表单文件中,故这两种参数都可适用与表单集。此外,公共变量在表单文件运行时有效,退出运行后不清除;而用户定义属性在表单或表单关

Visual Foxpro 程序设计教案

闭后,内存中就不存在,故使用用户定义属性较为规范。

(2)父表单与子表单间的参数传递

DO FORM <表单名>[WITH <参数表>][TO <变量名>] 功能:运行表单,并可将参数传入表单,或接受其返回值。

该命令可用于程序或表单的代码中,后一情况正是父表单调用子表单。

[例8-5] 修改例8-1的设计,要求主表单用“从表单返回值”的方法来获得记录号。

二、用户定义方法程序

除了使用对象已有的的方法程序之外,用户还可以为对象创建新的方法程序,并且用调用对象方法程序相同的方式调用它。

1.方法程序的创建 2.过程代码的编辑 3.用户定义方法程序的调用

调用在整个表单集有效的用户定义方法程序,其调用基本格式为:THISFORMSET.方法程序名。

仅对当前表单有效的用户定义的方法程序,其调用基本格式为:THISFORM.方法程序名。

[8-6] 为例8-4继续设计表单,要求在主窗口右下角设置一个数字时钟,单击时钟可使它隐去,但无论表单中哪一个表单都能使时钟重现。

§8.3 类

类和对象关系密切,但并不相同。类是对象的蓝图和框架,而对象是类的具体实例。类是与它有关的对象的共同特征和行为信息的一个样板,类中具体的属性和行为只有在对象也即是实例中得到确认。

一、基本概念 1.类的概念

Visual Foxpro 程序设计教案

类(class)与对象(object)

类是已经定义了关于对象的特征、外观和行为的模板。在表单控件工具栏中,每个控件按钮都代表一个类,用其中某个按钮在表单上创建的一个控件对象。从而可知:

(1)类是对象的定义。类规定并提供了对象的属性、事件和方法程序。(2)对象通过类来产生。(3)对象是类的实例。

基类(base class)

基类是VFP预先定义的类,在“新建类”对话框的“派生于”下拉列表中,包含了全部基类(参阅例8-7),例如表单表(Form)、表单集(FormSet)等。初始的表单控件工具栏中包含的类(例如TextBox,Timer等)也是基类。

子类(subclass):以某各类的定义为起点创建的新类称为子类,前者称为父类。例如从基类来创建新类时,基类是父类,新类是子类。

用户定义类(user-defined class):用户可从基类派出子类,这就是用户定义类;VFP还允许从用户定义类派生出子类。因此用户定义类可以是子类,也可以作为父类。

容器类(container classes)和控件类(contrl classes)

类库(class library):类库可用来存储以可视方式设计的类,其文件扩展名为.VCX。一个类库通常可容纳多个子类,这些子类允许由不同的基类派生。

2.类的特征

(1)封装特性:封装指包含并隐藏对象信息,如内部数据结构、对象的程序方法和属性代码。

(2)子类特性:一个类可以拥有其父类的全部功能,但也可以增加自己的属性和方法,使它具有与父类不同的特性。

(3)继承性特征

Visual Foxpro 程序设计教案

二、用户定义类

1.类的创建(1)建类

(2)新建类对话框中指定新建类所需的类库、基类与类名。(3)类设计器的操作

[例8-7]创建一个带有确认功能的“退出按钮”类

2.类添加到工具栏:若要将可视库中的用户定义类添加到表单工具栏中,可以使用该工具栏中的“查看类”按钮。

[例8-8] 试将例8-7创建的“退出按钮”类添加到表单控件栏中。

3.类的编辑

(1)修改已定义的用户定义类

[例8-9]试修改“退出按钮”类,要求为表单定义的基于该类的按钮提示功能。

(2)删除类库中的一个类

以下两个方法可删除类库中的一个类。

(1)使用REMOVE CLASS命令:REMOVE CLASS <类名> OF <类库名>(2)在项目管理器的类选项中添加该类库,然后选定库中的一个类,选定“移去”按钮。

4.为字段设置类

[例8-10]从学籍表的姓名字段产生微调控件。

三、用户定义工具栏

用户定义工具栏其实也是一种用户定义类,只是工具栏与其它栏相比有点特殊,它必须在表单集中创建。其原因是自定义工具栏本身就是一种表单。

Visual Foxpro 程序设计教案

[例8-11] 设计一个能移动记录指针的工具栏,要求包括首页、上页、下页、末页和关闭等五个按钮。

第二篇:第六章 表单设计基础---Visual Foxpro 程序设计教案

Visual Foxpro 程序设计教案

第六章

表单设计基础

 [教学目的与要求]

熟练掌握表单的建立和编辑的方法;熟悉表单构成的各种控件及它们的各种常用属性和属性的设置方法;掌握表单的事件和方法程序以及代码的设计;会制作一些简单实用的表单。

 [教学内容]

表单的基本构成元素;面向对象程序设计的基本概念及其方法;表单的制作和修改。 [教学重点与难点]

表单的控件、属性和制作,代码的编写。

§6.1 表单向导

一、“表单向导”的启动

启动“表单向导”对话框可用下列方法之一:

选定“文件/新建”命令,在新建对话框中选定“表单”选项按钮,选定“向导”按钮;在菜单的向导子菜单中选定表单命令;从“项目管理器”中选择“文档”标签并选择“表单”项,再单击“新建”按钮。

二、单表表单向导的使用

例: 使用表单向导创建一个能维护 XJ.DBF的表单。三、一对多表单向导的使用

例: 创建涉及XJ.DBF和BJDM.DBF两个表的数据维护表单。

§6.2表单设计器

一、表单设计器的基本操作

表单设计的基本步骤是:打开表单设计器→对象操作与编码→保存表单→运行表单。(1)表单设计器的打开

选择“文件/新建”选项,然后选中“表单”项并单击“新建文件”按钮;选择“项目管

Visual Foxpro 程序设计教案

理器/文档”标签,然后选择“表单”项,单击“新建”按钮,在弹出的“新建表单”对话框中选择“新建表单”选项;在命令窗口中使用CREAT FORM命令。表单设计器的窗口如图6.10所示。

在表单设计器窗口中有四个工具栏:表单设计器、表单控件、布局和调色板。(2)表单设计器窗口的组成及功能

表单窗口;属性窗口;代码编辑窗口;工具栏;布局工具栏;调色板工具栏;数据环境设计器窗口;敏感菜单

(3)保存表单(4)执行表单

可以用上述例题中的表单运行的方法来执行表单,也可用DO FORM命令来执行表单。当表单设计器窗口尚未关闭时,可右击表单窗口中的空白处,在快捷菜单中选定执行表单命令来运行表单。

二、快速创建表单

表单菜单中有一个快速表单命令,它能在表单窗口中为当前表迅速产生选定的字段变量。下例将说明快速创建表单的方法。

例: 为学籍表创建一个记录编辑窗口。

三、数据环境设计器 1.数据环境的概念

数据环境是一个对象,它包含与表单相互作用的表或视图,以及表单所要求的表之间的关系。

数据环境设计器的作用:数据环境设计器可用来可视化地创建或修改数据环境。用户可以使用下列方法中的一种来打开“数据环境设计器”窗口:

选择“显示”菜单中的“数据环境”命令;在“表单设计器”工具栏中单击“数据环境”按钮;在“表单设计器”窗口的空白处单击鼠标右键,在弹出的快捷菜单中选择“数据环境”命令。

2.数据环境设计器的快捷菜单与数据环境菜单

添加命令;移去命令;浏览命令;

Visual Foxpro 程序设计教案

四、在表单上设置控件

表单中的控件是指放在一个表单上用以显示数据、执行操作或使表单更易阅读的一种图形对象,如文本框、矩形或命令按钮等。VFP控件包括复选框、编辑框、标签、线条、图象、形状等等。1.表单控件工具栏

2.创建控件

3.调整控件的位置:选定单个控件:用鼠标单击要选定的控件,则该控件即被选定;选定多个控件:按下Shift键,逐个单击要选定的控件;取消选定:单击已选定控件的外部某处;)移动控件:先选定要移动的控件,用鼠标将它们拖到合适的位置;改变控件大小:选定控件后,拖动它的某个控制点即可使控件放大或缩小;删除对象:选定对象,按Del键;复制、剪贴对象:选定对象,利用编辑菜单中有关剪贴板的命令来复制、移动或删除对象;控件布局:选定要进行布局的所有控件,选择“布局工具栏”的任一种布局方式,即可将控件居中、对齐等操作。

4.表单控件工具栏中的辅助按钮

§6.3 面向对象的程序设计方法

一、基本概念

1.对象:是反映客观事物属性及行为特征的描述。任何对象都具有自己的外观和行为。对象的外观由它的各种属性来描绘,对象的行为由它的事件和方法程序来表达。在VFP中,对象又可区分为控件和容器两种。

控件:控件是表单上显示数据和执行操作的基本对象。容器:容器是可以容纳其它对象的对象。

2.属性:属性(Property)是用来描述对象特征的,它标志了对象的物理性质,是描述对象

Visual Foxpro 程序设计教案 的数据集合。

选项卡:属性窗口中共包括5个选项卡,即:全部、数据、方法程序、布局和其他。注意:属性的设置与修改,可分在交互方式和执行代码两个阶段进行。对于某个属性,读者必须了解允许在哪个阶段进行。

3.事件:事件(Event)是指每个对象可能用以识别和响应的某些行为和动作。它是一种预先定义好的特定的行为或动作,包括用户事件和系统事件。表6.2列出了VFP部分常用的事件表。

(1)事件驱动工作方式:事件触发方式可分为3种:用户触发、系统触发和代码触发 用户触发:例如用户单击某个命令按钮事件;

系统触发:例如计时器事件,事件自动按设定的时间间隔发生; 代码触发:用代码来调用事件过程。

(2)为事件编写代码

编写代码一般要在代码编辑窗口中进行,打开某对象代码编辑窗口的方法如下 : A:双击对象。

B:选定该对象的快捷菜单中的代码命令。C:选定显示菜单的代码命令。

4.方法程序

方法(Method)是与对象相关联的过程,即代码程序,但它又不同于一般的过程。方法程序紧密地和对象连接在一起,并且与一般VFP过程的调用方式也有所不同。方法程序是VFP为对象设定的通用过程,能使对象执行一个操作。方法程序代码由VFP定义,对用户是不可见的。例如:

Cls方法程序 格式:Object.Cls 功能:清除表单中的图形和文本。格式中的前缀Object表明方法程序的所有者,Cls是方法程序名,相当于过程名。

5.类

Visual Foxpro 程序设计教案

类(Class)是具有相同特征的对象的集合。对象和类的概念比较接近,但又是不同的。类是对象的抽象描述;对象是类的实例,即类是抽象的,对象是具体的。

二、对象引用 1.对象引用规则

(1)用以下引用关键字开头

THISFORMSET 表示当前表单集 THISFORM 表示当前表单 THIS 表法当前对象

(2)引用格式:引用关键字后跟一个圆点,再写出被引用对象或者对象的属性、方法程序等。

例如: THIS.Name &&表示本对象的Name属性

THISFORM.Circle &&表示本表单的Circle 方法程序,在表单中画一个圆或椭圆

(3)允许多级引用,但要逐级引用

例如:THISFORM.Lable1.Caption &&本表单的Lable1标签的Caption属性

THIS.Command1.FontName &&本对象的Command1命令按钮的FontName属性 THIS.Command2.Click &&本对象的Command2命令按钮的Click事件

(4)控件也可引用包含它的容器,格式为: Control.Parent 其中Control 表示控件,Parent表示容器

例如THIS.Parent.Command2.Click表示引用本对象的容器的Command2的Click事件。

2.设置对象的属性

设置对象属性可以使用下列方法之一:可以取系统的默认值;也可在属性窗口中进行输入或更改;通过编写事件代码来更改。

例:给表单设置属性值。程序代码:

Visual Foxpro 程序设计教案

FORM1.Caption=“学生档案” &&设置表单的标题是“学生档案” FORM1.BackColor=RGB(255,128,0)&&设置表单的背景色 FORM1.Name=“form1” &&设置表单对象的名字 FORM1.Left=40 &&设置表单的左边界 FORM1.Top=12 &&设置表单的顶端边缘距离 FORM1.Height=280 &&设置表单的高度 FORM1.Width=500 &&设置表单的宽度

3.方法程序的调用

在调用方法程序时须遵循对象引用规则,下面介绍一个常用的方法程序的使用。Circle 方法程序

格式:Object.Circle(nRadius[,nXCoord,nYCoord[,nAspect]])功能:在表单上画一个圆或椭圆。说明:

(1)Object表示指定的表单。

(2)参数说明:nRadius表示半径,度量单位由表单的ScaleMode属性确定;nXCoord,nYCoord分别表示圆心的横坐标和纵坐标;nAspect表示圆的凸率,默认值是1.0,生成一个正圆,大于1.0产生一个垂直椭圆,小于1.0产生一个水平椭圆。

(3)要控制画圆或椭圆的线宽,可设置DrawWidth属性;要控制在背景中画圆的方式,可设置DrawMode和DrwaStyle属性;要填充圆,可设置表单的FillColor和FillStyle属性。

例:在表单上画出同心椭圆,如图6-14,然后单击表单来擦去这些椭圆。

第三篇:高级程序设计-教学大纲

高级程序设计

Advanced Programming Languages

课程编码:05305100 学分:2.5 课程类别:专业方向课(必修)计划学时:48 其中讲课:32 实验或实践:0 上机:16 适用专业:电子商务

推荐教材:王路群《JAVA高级程序设计》,中国水利水电出版社,2006年。

参考书目:陈静,杨青,郑世珏,《高级语言程序设计与应用教程》,清华大学出版社,2006年。

王浩,《高级语言程序设计》,武汉理工大学出版社,2006年。

课程的教学目的与任务

通过本课程的讲授,使学生在已有JAVA基础上,进一步深入的学习,为今后从事信息系统开发与研究奠定程序基础。该课程围绕着JAVA开发的整个过程,系统地讲解JAVA基础知识基础上,对更难的部分进行学习,如AWT编程、Swing编程、JAVA中流传输的语法、技巧和应用,并对数据库访问进行讲述,对网络编程等高层次的程序进行了深入研究,涉及很多J2EE方面的知识。其目的是扩大学生的程序学习及写作技巧,以提高未来应对不同类型信息系统开发的能力。

课程的基本要求

1、JAVA语言的基本特点及基本语法。

2、异常处理基本原则。

3、AWT和Swing、Applet应用。

4、多线程机制、流传输、数据库访问

5、网络编程。

6、JAVA中API的介绍,JAVABEAN的简单使用。

各章节授课内容、教学方法及学时分配建议(含课内实验)

第一章 JAVA基础知识回顾 建议学时:2 [教学目的与要求]

回顾JAVA的基本写法,完成程序要求。[教学重点与难点] 如何写一个完整的、标准的程序。

[授 课 方 法] 以课堂讲授为主,课堂讨论和课下自我调试为辅。[授 课 内 容] 第一节 JAVA语言基础

一、JAVA语言特点、开发平台、两种程序类型

二、标识符、关键字、常量与变量、数组 第二节 运算符、表达式

一、运算符、表达式

二、流程控制语句

三、随机数产生、数的处理(例1:水仙花数;例2:随机数产生并排序)第三节 类、对象、接口

第二章 异常 建议学时:4 [教学目的与要求] 异常处理方法。

[教学重点与难点] try…catch,throws与finally使用。[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 什么是异常

一、异常处理基础

二、JAVA异常处理机理 第二节 异常常用方法

一、JAVA内置异常

二、聊天室的异常处理

第三章 用户界面GUI 建议学时:6 [教学目的与要求] AWT组件、常用组件使用方法、JAVA2D、JAVA3D [教学重点与难点] Graphics类、布局设计、Component组件。[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 AWT组件工具集 第二节 GUI组件上的图形操作

一、Graphics类

二、组件重绘

三、绘制基本图形

四、建立字体

第三节 常用的AWT组件

一、文本框和文本区

二、画板和画布

三、Component类使用方法 第四节 Dialog类

第四章 Swing 建议学时:8 [教学目的与要求] Swing使用、框架、图标标签。

[教学重点与难点] 各种组件使用、JButton、JCheckBox、JRadioButton等等。[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 从AWT到Swing

一、Swing框架

二、Jframe、JDialog、JApplet 第二节 图标与标签 第三节 各种组件

一、Jbutton

二、JcheckBox

三、Jtextfield、Jmenu、JtoolBar

四、Jtree 第五章 I/O输入输出流 建议学时:8 [教学目的与要求] I/O输入输出流。

[教学重点与难点] 流的概念、字节流、字符流、预定义流、File类。[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 流的概念

第二节 字节流、字符流、预定义流

一、字节流

二、字符流

三、预定义流 第三节 File类

一、InputStream和outStream

二、FileInputStream和FileOutStream

三、Reader和Writer

四、RangdomAccessFile 第六章 JAVA数据库连接 [教学目的与要求] JDBC原理、配置、程序。[教学重点与难点] 配置、数据存储、读取。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 JDBC原理

一、JDBC概述

二、JDBC体系结构

三、JDBC连接步骤 第二节 JDBC编程

一、配置数据库

二、查询

三、更新、添加、删除

第七章 JAVA网络编程 [教学目的与要求] 网络编程基础知识、JAVA提供的网络类与接口。[教学重点与难点] JAVA套接字、网络类、接口。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容]

建议学时:8

建议学时:6 第一节 网络编程基础

一、URL

二、Internet编址与端口号

三、客户/服务器模式

四、代理服务器

五、Tcp/IP和Udp协议 第二节 JAVA和网络

一、网络类与接口

二、InetAddress类

三、URL类

四、URLConnection类 第三节 JAVA编写TCP网络程序

一、套接字概述

二、客户套接字

三、服务器套接字

第八章 JAVA API 建议学时:6 [教学目的与要求] 掌握API常用的数学的方法,JAVA.Lang包中的系统类。[教学重点与难点] JAVA.Util中的实用工具集。

[授 课 方 法]

以课堂讲授为主,课堂讨论和课下自学为辅。[授 课 内 容] 第一节 理解API概念 第二节 数据类型类

一、java.Lang包

二、Number及其子类 第三节 字符串处理

一、java.lang.String

二、java.lang.StringBuffer 第四节 java.lang 包 第五节 java.util包

撰稿人:马金柱 审核人:徐伟

第四篇:高级程序设计教学大纲

华中科技大学文华学院 《高级程序设计》课程教学大纲

一、课程名称:高级程序设计 Senior Program Design

二、课程编码:

三、学时与学分:32/2

四、先修课程:C语言程序设计

五、课程性质:必修

六、课程教学目标及要求 高级程序设计是计算机相关类本科生的一门专业必修课,是在程序设计基础(C 语言)后的一门重要的后续课程,它是为学生掌握当前最基本的程序设计方法而设置的。高级程序设计对降低软件的复杂性,改善其重用性和可维护性,提高软件的生产率,有着十分重要的意义。通过本课程的学习,使学生理解面向对象程序设计思想,掌握面向对象程序设计的基本概念和技术。由于程序设计思想、概念和技术离开了具体的实现语言会显得太抽象,本课程选择 C++ 作为面向对象程序设计的实现语言。

通过本课程的学习,学生对面向对象的程序设计思想、概念和技术有较好的理解。通过面向对象思维的训练,使学生逐渐掌握现代编程能力,为今后的软件开发和各种信息处理打下良好的基础。

七、适用学科专业

计算机相关专业

八、基本教学内容与学时安排

第一章 面向对象程序设计基本概念(2学时)

【内容】

面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。

【基本要求】

要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的

不同,并初步掌握多态与重载。

【重点与难点】

重点:类、封装、继承、多态的概念;

难点:多态与重载。

第二章 C++ 面向对象技术特点和概述(4学时)

【内容】

I/O 流、变量说明与作用域、函数声明与参数传递、结构、联合与类的比较、const 修饰符、inline 关键字、函数重载、作用域运算符、类型转换、new 和 delete、指针和应用。

【基本要求】

要求能用 C++ 语言编写含有 I/O 流输入输出的程序 , 理解 inline 关键字的作用,能用 new 和 delete 实现对象的内存管理,掌握和理解 this 指针。

【重点与难点】

重点:内存管理;

难点:this指针。

第三章 类和对象的基本概念(2学时)

【内容】

结构与类、类的声明、私有成员和公有成员、成员函数和数据成员的定义、对象的定义及引用、构造函数与析构函数、带缺省参数的构造函数、构造函数重载、拷贝构造函数、对象数组和对象指针、向函数传递对象、静态成员、友员成员、类对象成员。

【基本要求】

要求能用 C++ 语言编写程序,进一步掌握私有成员和公有成员的概念,定义成员函数和数据成员,掌握对象的定义和引用,自定义和重载构造和析构函数,灵活运用静态成员、友员成员、类对象成员和正确使用对象数组和对象指针。

【重点与难点】

重点:构造函数、析构函数;

难点:友元、对象数组和指针。

第四章 派生类与继承(2学时)

【内容】

继承、派生类声明、公有派生和私有派生、保护成员、派生类的构造与析构、多重继承、多重继承的构造与析构、多重继承的二义性和虚基类。

【基本要求】

要求能用 C++ 语言编写结构和类、并实现类的抽象与封装,分清类与对象的不同,并初步掌握多态与重载。

【重点与难点】

重点:多重继承;

难点:虚基类。

第五章 多态性(2学时)

【内容】

编译时的多态性和运行时的多态性、函数重载、运算符重载(成员和友员、单目和双目)、++ 和 — 的重载(++ 在前和在后)、+ 和-的重载、= 和 []()重载、类型转换、虚函数、纯虚函数和抽象类。

【基本要求】

要求能用 C++ 语言编写程序,着重掌握运算符的重载,正确使用成员函数重载和友员函数重载,掌握类型转换、虚函数和抽象类。

【重点与难点】

重点:运算符的重载,虚函数;

难点:抽象类。

第六章 面向对象程序设计基本概念(2学时)

【内容】

面向对象程序的主要结构特点、对象与类、对象的状态、对象的交互、数据的抽象和分装、继承与封装、多态与重载的基本概念。

【基本要求】

要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】

重点:类、封装、继承、多态的概念;

难点:多态与重载。

第七章 模板(2学时)

【内容】

函数模板与模板函数、函数模板的异常处理、类模板与模板类。

【基本要求】

要求能用 C++ 语言编写程序并掌握函数模板和类模板的使用。【重点与难点】

重点:函数模板;

难点:类模板。

第八章C++ 的输入输出流(2学时)

【内容】

C++ 流、流类库、输入输出格式控制、文件输入输出、输入输出流运算符 << 和 >> 的重载。

【基本要求】

要求理解 C++ 的流技术,能使用 Cin、Cout 实现 C++ 语言的输入输出(包括文件),掌握 << 和 >> 运算符的重载。

【重点与难点】

重点:输入输出方式;

难点:运算符重载

第九章 可视化的面向对象编程技术(2学时)

【内容】

可视化编程基本概念、属性方法和事件、可视类和非可视类、容器类和非容器类、控件 / 类和对象、控件和类的封装、自定义控件、控件的继承和重载、软件重用概念。

【基本要求】

要求初步掌握可视化编程的基本概念,理解可视化技术是面向对象编程技术发展的结果,进一步掌握面向对象技术的特点和概念。

【重点与难点】

重点:可视化编程概念;

难点:控件的掌握。

九、使用教材与参考资料

教 材:《C++面向对象程序设计》 谭浩强,清华大学出版社,2006 1版

十、课程考试

考核方式:笔试(闭卷)

评分方式:平时成绩占30%,考试占70%

修订人:吕植成 审定人:

年 月 日

第五篇:《表单网页》教案

《表单网页》教案

【教学目标】

1.知识与技能

⑴了解表单网页的概念和作用; ⑵掌握表单网页的制作方法。2.过程与方法

通过阅读课本、观看演示回忆、感受表单网页的作用;在递进的操作任务中掌握表单网页制作和美化的方法。3.情感态度与价值观

体验表单网页在网站中的重要作用,激发他们对信息技术的求知欲,形成积极主动地学习和使用信息技术、参与信息活动的态度。

【重点难点】

表单网页的制作方法。

【课时安排】 1课时

【教学准备】

网络教室、多媒体教学软件。【教学过程】

一、新课引入(5分钟)

大家有QQ号或者E-mail邮箱吗? 在申请QQ和E-mail时,我们要输入一些个人信息?这类采集用户信息的网页都被称为表单网单。(阅读课本P119)

展示一个简单的园艺网站来介绍家乡的盆景艺术,如皋是全国有名的盆景园艺之乡,每天有许多人通过网络了解如皋的盆景艺术,怎样才能知道他们对我们网站的意见或建议呢?(设计一个留言板网页来采集他们的意见。)

二、过程

(一)认识表单网页(8分钟)

表单网页是一种结构化的网页,是网站中提供浏览者发表个人意见、提供反馈信息的互动交流的页面。

:用于接收用户输入的单行文本信息,如姓名、地址等。滚动文本框:可以输入多行信息的文本框,如意见、建议等。

单选按钮:提供两个或多个互斥选项,用户只能选中其中的一项。如:性别。:提供一个或一组选项,用户可选择其中的一个或多个选项。下拉菜单:允许用户从下拉菜单列表中选择其中一项。

按钮:FrontPage 2000中的按钮表单域有三种类型,即“普通”、“提交”和“重置”。“提交”用于表单提交;“重置”用于清除表单所填内容,回到初始状态;“普通”用于执行其它客户的操作。

(二)制作表单网页(15分钟)

表单网页制作方法步骤:依次单击“插入” →“表单”,弹出下级菜单。实践:制作一个“留言”功能的表单网页。

活动1 建立表单(根据提供的效果样张,完善表单网页)提示:

①在“姓名”后插入一个“单行文本框”; ②在“性别”后的各选项前分别插入“单选按钮”;

③在“您的兴趣爱好”后的各个选项前分别插入“复选框”,可以复制; ④在“您的职业”,后插入一个“下拉菜单”。添加“工程师”和“公务员”和“其他”等菜单内容(单击“添加”按钮,添加“工程师”菜单项,重复操作);

⑤在“您对我们的建议或要求”后插入“滚动文本框”,调整其至合适大小; ⑥修改默认的按钮名称(双击按钮);

(三)表单网页的美化(5分钟)

活动2 在最后一行表格中插入一个名为“yy.swf”的Flash动画? 提示:单击“插入”菜单中的“高级”“插件”。

思考:插入一幅GIF动画图片(.gif)和一个FLASH动画(.swf)有何不同? 活动3 为当前的表单网页添加一个名为“song.mid”的背景音乐。提示:在网页中的任意位置右击鼠标,选择“网页属性”命令(或单击“文件”菜单,选择“属性”命令),在“常规”选项卡中操作?

保存编辑的表单网页并利用平台提交。作品展示:(5分钟)小结:PPT(3分钟)

二、【检测与评价】(4分钟)

1.通常可以使用()来收集访问者的意见,统计调查访问信息。A.表格 B.框架 C.表单 D.单元格

2.利用表单制作留言板时,若要采集访问者的性别,可以选用的表单字段有()。

A.复选框 B.单选按钮 C.下拉菜单 D.单行文本框

3.利用表单中的字段,我们可以设计功能强大的交互式在线考试试卷。以下()字段可以用来采集不定项选择题的答案。

A.单行文本框 B.单选按钮 C.复选框 D.下拉菜单 4.插入FLASH动画时,使用“插入”菜单下的()命令。A.图片 B.组件 C.表单 D.高级→插件 5.若要为当前网页设置背景音乐或背景图片,应下面的()属性中进行设置。

A.图片属性 B.网页属性 C.表格属性 D.单元格属性

【课后延伸】

表单网页提交的数据提交到哪儿去了呢?请同学们课后阅读课本P120的相关内容,也可以利用因特网搜索去解开这个奥秘,在学习本册第七章第三节时,我们会为大家解开这个奥秘。

下载第八章 表单高级设计---Visual Foxpro 程序设计教案word格式文档
下载第八章 表单高级设计---Visual Foxpro 程序设计教案.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    VFP《表单设计与应用》教案

    表单设计与应用 一、提出任务 1.任务目标 在前面所学使用表单设计器创建表单的基础上,讲解如何将多个控件联系起来。 2. 解决的问题 能够合理运用多个控件制作综合实例。 3.......

    作业五:VFP高级程序设计

    五、 VFP高级程序设计(应用性实验) 1、本次实验的目的 Visual FoxPro不但提供了用于进行简单程序开发的简单语句,而且还提供了许多用于进行高级程序设计的语句(命令):如输入/输出......

    高级语言程序设计-教学大纲[精选五篇]

    《高级语言程序设计》教学大纲(Visual FoxPro) 课程编号:030202 总学时:54学时(含上机24学时) 适用专业:全院管理类所有本、专科专业 一、教 学 内 容 1、数据库基本知识 ①数......

    《高级语言程序设计》课程设计大纲

    《高级语言程序设计》课程设计教学大纲 课程名称:高级语言程序设计课程设计 课程总学时:32 适用专业:广播电视工程、电子信息工程、电子科学与技术 课程类别:必修 一、 课程设计......

    高级语言程序设计A第2次作业

    1. 以下说法中错误的是。 (B) a/=b+c;这个式子和a=a/b+c;等价 2. 16、若有如下说明 int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 则数值为6的元素的表达式是 (B) *(p+5) 3. 下面哪条语句是错......

    高级语言程序设计课后练习参考答案(全部)

    特别说明:此答案不是标准答案,仅供参考,如有疑问,请与老师共同商量 第1章 一、单项选择题 1-6 ACDBBD 二、填空题 1、机器、过程 2、源、解释、编译、目标 3、用某种计算机能理......

    《高级语言程序设计C》实验教学大纲

    《高级语言程序设计C》实验教学大纲 课程编号:1021742 总学时:56学时 适用专业:非计算机理工科各专业 总实验学时:24 实验次数: 12 次 应开实验个数:13 已开实验个数:13 实验开出......

    高级语言程序设计(C语言)实验教学大纲

    信息技术系《高级语言程序设计》实验教学大纲 一、教材名称: 二、课程总学时:108学时 [理论: 72 学时;实验与上机:36学时] 三、适用专业和开课学期:软件技术专业,第2学期。 四、实......