|
单元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”。
完成图书管理系统中相关的功能子表单。
【教学后记】 |
|
|