目录
   模块一 项目分析
     单元1 项目分析
     单元2 数据类型
     单元3 运算规则
     单元4 项目管理
   模块二 数据处理
     单元5 数据存储
     单元6 数据编辑
     单元7 数据计算
     单元8 排序和索引
     单元9 表间关系
     单元10 查询与视图
   模块三 编程技术
     单元11 顺序结构
     单元12 分支结构
     单元13 循环结构
     单元14 程序调用
   模块四 可视化技术
     单元15 表单技术
     单元16 常用控件
     单元17 报表技术
     单元18 菜单技术
     单元19 工具栏技术
   模块五 综合实训
     单元20 程序发布
     单元21 案例剖析
 
 
           单元16 常用控件
(模块五:可视化编程技术)
【教学目的要求】
掌握常用控件的性质及使用方法
【教学重点,难点】
计时器控件、表格控件、页框控件、组合列表框控件的使用
【课时数】
6学时
【教具】
制作多媒体课件在多媒体教室讲解。
【教学过程】
一、提出问题(1)(3分钟)
在图书关系系统中有许多功能界面,在这些界面中,除了表单作为支撑外,还有许多被称为“控件”的对象,因此如何使用这些控件是界面设计的关键,也是面向对象设计中的重点。 展示效果一:
二、基本知识(35分钟)
讲解方法:引导法、实例操作法
(一)、标签控件
1、标签控件的名称、作用、特点:
类名称:label,添加的对象默认名为label1,label2……
作用:表示说明性文字。
特点:不能得到焦点(光标)
2、标签控件的主要属性、事件:
属性:Caption——标题文字。(用\字母可指定访问键)
Alignment——对齐方式(0左1右2中)
事件:Click,Dbclick,Rightclick等
3、例题演示:创建一个“计算机科学与技术系”标签,单击该标签变成红色的,双击该标签
变成蓝色的,按右键变为黑色的,开始为黑色的。
(二)、文本框控件
1、文本框控件的名称、作用、特点:
类名称:Text,添加的对象默认名为text1,text2……
作用:用于输入单行文字。
特点:有“文本框生成器”可以设置其属性等
2、文本框控件的主要属性:
属性:Value——文本框中的当前内容
Alignment——对齐方式(0左1右2中)
ReadOnly——是否只读
Disable——是否可用(另:Disablebackcolor等)
ControlSource——数据源(绑定到某变量中)
InputMask——输入数据格式
PasswordChar——占位符
3、文本框控件的主要事件:
事件:Valid——退出前发生,可控制光标是否离开
Interactivechange——交互改变值时
Gotfocus——得到焦点
方法:setfocus——得到焦点
4、关于Tab顺序的设置:
Tab顺序的意义:移动光标时,焦点的顺序。
设置(1)使用菜单“设置Tab次序”命令。
(2)工具栏上的“设置Tab次序”按钮。
说明:TAB的意义用一个简单的表单来举例。
(三)、编辑框控件
1、编辑框控件的名称、作用、特点:
类名称:edit,添加的对象默认名为edit1,edit2……
作用:用于输入多行文字。
特点:有相应的编辑框生成器
2、标签控件的主要属性:
ControLSource——指定编辑框的数据源
AllowTabs——是否能插入Tab键
ReadOnly——设置用户能否修改编辑框中的文本。
Enabled——编辑框是否可用。
ScollBars——设置是否具有垂直滚动条。
HideSelection——失去焦点时,选定的文本是否仍显示为选定状态。
SelStart——所选文本的起点位置或插入点位置
SelLength——在控件的文本输入区中所选定字符的数目
SelText——编辑区内选定的文本
3、编辑框数据绑定的特点:
一般与备注型字段进行数据绑定。
举一简单例子说明。
(四)、计时器控件的使用
1、计时器控件的名称、作用、特点:
类名称:timer,添加的对象默认名为timer1,timer2……
作用:控件每隔一定时间发生执行某代码的事件。
特点:设计时可见,运行时不可见
2、计时器控件的主要属性、事件:
属性:Interval——设置间隔时间。
事件:timer——每隔一定的时间便发生一次。
3、例题:
(1)设置一个电子时钟。
(2)设计一个可变动文字的条幅。 三、教学互动和提高
在上面的讲解内容基础上动手制作下列表单。
1. 编辑框的操作。
    2.完成上面“展示效果一”的制作。
    3.完成一个时间显示和倒计时器的制作。
四、归纳与延伸
1、标签在界面中起显示的作用,内容可横排和竖排。
2、文本框除了用于普通内容的输入,也可以用作密码框。
3、编辑框和文本框最大的不同是可以输入多行文本。
4、计时器的作用是增添一些动态效果。
5、延伸:怎样利用这些控件组成我们的软件界面?
五、课后新探索
1、对于课堂的内容,在课外认真完成。
2、创新:结合图书管理系统完成下列表单。
一、问题提出(2)(4分钟)
展示效果二:
如何设计上面的界面?
二、基本知识(40分钟)
讲解方法:操作法、实例法、演练法
(一)、命令按钮控件
1、命令按钮控件的名称、作用、特点:
类名称:commandbutton,添加的对象默认名为command1,command2……
作用:表示具备某功能的按钮。
特点:没有双击事件
2、命令按钮的主要属性:
Caption:定义按钮面板上的标题;
Picture:定义图形化按钮的面板图形;
Cancel:指定命令按钮是否为取消按钮;
DisabelPicture:定义了命令按钮无效时的图像;
DownPicture:定义选中命令按钮时的图像;
Enable:确定能否选择该按钮,即能否响应用户引发的事件。
Visible:指定对象是可见还是隐藏
Enabled:是否可用
(二)、命令按钮组控件
1、命令按钮组控件的名称、作用、特点:
类名称:commandgroup,添加的对象默认名为commandgroup1,…
作用:表示具备某功能的按钮组。
特点:是一个容器控件,有生成器
2、命令按钮组的主要属性:
ButtonCount:允许设置按钮的数目。
Buttons:用于存取命令按钮组中各按钮的数目。该属性数组在创建命
令按钮组时建立,用户可以利用该数组为命令组中的命令按
钮设置属性或调用其方法。
BackStyle:确定是否具有透明或不透明的背景。
Value:可以选中命令按钮组里的某个按钮。
(三)、选项按钮组控件
1、选项按钮组控件的名称、作用、特点: 类名称:optiongroup,添加的对象默认名为optiongroup1,…
作用:表示从多个选项中选择其中一项。
特点:是一个容器控件,有生成器
2、选项按钮组的主要属性:
ButtonCount:允许设置选项的数目。
Value:可以选中命令按钮组里的某个按钮。
ControlSource:设置控件的数据源。
Buttons:用来表示选项按钮组中每个按钮的数组。
(四)、复选框控件
1、复选框控件的名称、作用、特点:
类名称:checkbox,添加的对象默认名为check1,check2,…
作用:表示是否选中,可与逻辑型数据绑定。
特点:三种状态,0或.F.(未选),1或.T.(选中),null或2(不可用)。
2、选项按钮组的主要属性:
Value:选中与否的状态值
ControlSource:设置控件的数据源。
(五)、微调控件
1、微调控件的名称、作用:
类名称:spinner,添加的对象默认名为spinner1,spinner2,…
作用:表示输入或选择给定范围内的值。
2、选项按钮组的主要属性:
Increment:用户每次单击向上或向下按钮时增加和减少的步长值,缺省值为1;
KeyboardhighValue:用户能利用键盘在微调文本框中输入的最大值;
KeyboardLowValue:用户能利用键盘在微调文本框中输入的最小值;
SpinnerHigh value:用户单击向上按钮能够在微调文本框中调整到的最大值;
SpinnerLow Value:用户单击向下按钮能够在微调文本框中调整到的最小值。
(六)、图象控件
1、图象控件的名称、作用:
类名称:image,添加的对象默认名为image1,image2,…
作用:在表单上显示指定图象
2、选项按钮组的主要属性:
Picture:为在控件中要显示的图片(.bmp文件或.ico文件);
Borderstyle:决定图像是否具有可见的边框。
Stretch:设置图像的放置情况,其值为:0(裁剪) ,1(等比填充),2(变比填充)
Visible:设置图像是否可见。
Backstyle:决定图像的背景是否透明。
(七)、页框控件
1、页框控件的名称、作用、特点:
类名称:pageframe,添加的对象默认名为pageframe1,…
作用:多个页的选项卡。
特点:是一个容器控件,进入各页编辑时,先要进入“编辑”状态
2、页框控件的主要属性:
PageCount:指定页框中包含的页面数(0至99);
Page:Page属性是一个数组,用于存取页框的某个对象。第二页可表示为Page(2)。
Tabs:确定页面的标题栏是否可见;
TabStretch:设置标题文字显示方式,0(多行)和1(单行)。
Tabs Style:设定选项卡是否都是相同的大小
ActivePage:确定多页页框的活动页。
Caption:对页框上的每一页设置标题。


三、课堂解决篇(35分钟)
方法:学生为主,老师为辅。
要求:利用课堂训练时间完成,没有完成的课外完成。
完成下面表单。
四、归纳与延伸(5分钟)
1、页框的作用增加的界面的面积。
2、命令按扭和命令按扭组实现鼠标单击功能更方便直接。
3、单选框和复选框的区别在于选择的范围。
4、微调可以控制数字的改变规律及范围。
5、延伸:容器类控件和非容器类控件在功能上有什么区别吗?各有什么特点?
五、课后练习
完成下列表单:
1.图书管理系统中的“数据备份”表单。
利用“微调”控件实现星期的变化。
完成上面“展示效果二”。
问题提出(3)(5分钟)
演示效果三: 下列表单的制作用到了哪些控件,这些控件该如何使用。

二.基本知识(40分钟)
讲解方法:结合图书管理系统采用实例法、课堂训练法和
(一)、列表框控件
1、列表框控件的名称、作用、特点:
类名称:listbox,添加的对象默认名为listbox1,…
作用:显示并可供用户选择多个列表项。
特点:数据源和数据源类型配套使用,共有10种数据源。
2、列表框控件的主要属性:
List:用以读取列表框中数据条目的字符串数组。
Bound column:确定多列列表中哪一列与Value属性和数据源绑定。
Column Count:指定列表框中列的数目。
ColumnLine:指定列间是否要分隔线。
Column Widths:指定各列的宽度。
IncrementalSearch:确定是否提供递增搜索功能。
List Count:统计列表中所选项的数目;
ControlSource:指定一个字段或变量用以保存用户从列表框中的选择。
Selected:指定列表框内某个条目是否处于选定状态。
MultiSelect:确定是否能在列表中做多项选择;
Sorted:确定列表是否按字母顺序进行排序
3、列表框的数据源:
RowSource:指定列表框中的数据源,其取值根据RowSourceType属性确定。
RowSourceType:该属性指明列表框中条目数据源的类型,有10种.
4、列表框常用方法:
ADDITEM:向列表框中添加一个选项。允许用户指定选项的索引位置,但
此时RowSource属性必须设置为0或1。
ADD List Item:向列表中添加一个选项。允许用户指定选项的选项编
号,但此时RowSource属性必须设置为0或1。
Clear:清除列表框中的各项
Remove Item:根据选项的索引从列表中删除一项;
Remove List Item:根据选项的ID号从列表中删除一项;
Requery:当RowSource中的值改变时更新列表。
(二)、组合框控件
1、组合框控件的名称、作用:
类名称:Combobox,添加的对象默认名为Combo1,combo2…
作用:输入或从列表中选择数据(兼有文本框和列表框功能)。
2、组合框与列表框的主要区别:
① 对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框的上下箭头按钮打开打目列表,以便从中选择。所以相比列表框,组合框能够节省表单里的显示空间。
② 组合框不提供多重选择的功能,没有MultiSelect属性。
3、组合框的分类:
下拉组合框和下拉列表框:通过style属性设置.
4、组合框的属性:
大部分属性,尤其是数据源与列表框类似.
(三)、表格控件
1、表格控件的名称、作用、特点:
类名称:Grid,添加的对象默认名为Grid1,Grid2…
作用:用表格的形式输入和显示数据。
特点:表格是一个容器控件,分为表、列、标头几个层次。
2、表格控件的生成器
3、表格控件的数据绑定
方法一:通过生成器
方法二:在数据环境中直接拖放
方法三:设置代码——用Recordsourcetype和Recordsource
属性
三. 课堂练习,解决实际问题(35分钟) 设计表单如下:
分别练习列表框、组合框和表格的使用。

四.归纳与延伸(6分钟)
注意列表框和组合框的区别。
注意列表框、组合框和表格的绑定数据源的类型。
延伸:表格的数据来源于SQL查询结果。列表框、组合框和表格在表单中显示数据时,在什么情况下用什么对象最合适?
五. 课外作业(4分钟)
完成上面的“演示效果3”。 完成图书管理系统中相关的功能子表单。
【教学后记】
尊敬的访客 我们建议使用1024×768的分辨率浏览本网站
2007 版权所有:黄冈职业技术学院 计算机科学与技术系 《Visual FoxPro程序设计》精品课程网
技术支持:黄冈职业技术学院计算机协会