实验十.docx
《实验十.docx》由会员分享,可在线阅读,更多相关《实验十.docx(12页珍藏版)》请在冰豆网上搜索。
实验十
实验十表单设计
(二)
一、【实验目的】
1.掌握表单的属性、事件和方法。
2.掌握常用控件的使用方法。
3.理解掌握表单的设计。
二、【实验内容】
1、表单的运行
方法一:
选“表单”菜单中的“执行表单”菜单项;
方法二:
在“项目管理器”选表单名称,单击“运行”按钮。
方法三:
输入命令DOFORM表单文件名
例如:
设计实验九中“学生管理系统”用户登陆界面(kl.scx)
用户名:
ABCDEFG,密码:
123456。
操作步骤如下:
①打开“表单设计器”→添加控件两个标签、两个文本框;
②设置属性:
设置标签的属性和文本框的属性;
两个标签的主要属性设置:
Name:
label1
Autosize:
T
Caption:
请输入用户名
Fontsize:
16
Name:
label2
Autosize:
T
Caption:
请输入密码
Fontsize:
16
两个文本框的主要属性设置:
Name:
text1
Fontsize:
16
Name:
text2
Fontsize:
16
Passwordchar:
*
③输入事件代码
Text2的Keypress事件:
LPARAMETERSnKeyCode,nShiftAltCtrl
ifnkeycode=13.and.!
empty(this.value)
ifalltrim(thisform.text1.value)="ABCDEFG".and.alltrim(thisform.text2.value)="123456"
dod:
\yky\main.mpr
thisform.tabstop=.t.
thisform.release
else
messagebox("姓名或口令不正确,您不能使用本系统!
")
this.value=""
thisform.tabstop=.f.
endif
endif
2、对象的属性、事件及方法
(1)对象的属性
对象的属性:
描述对象的外部特征(状态)。
属性表:
一个对象的所有属性的集合。
设置对象的属性可以用:
a.属性窗口b.程序语句
设置属性的命令语法:
Parent.Object.Property=Value
例:
Thisform.txt编号.Value=0
显示属性的命令:
?
Parent.Object.Property
(2)对象的事件及事件过程
事件:
是指系统预先设置好的,能够被对象识别的动作。
例:
鼠标单击事件Click;按键事件KeyPress。
事件可以由用户动作产生,也可以由程序代码或系统产生。
对事件的响应是通过调用执行一个与事件相关的事件过程来实现。
事件过程一般格式为:
PROCEDURE对象名.事件名
程序代码
ENDPROC
(3)对象的方法
方法:
是指对象本身所内含的一些特殊函数或过程,利用这些内部自带的函数或过程,可以实现一些特殊的功能或动作。
调用方法的命令语法:
Parent.Object.Method
例:
This.Text1.SetFocus
3、表单的属性、事件和方法
(1)表单的属性下表:
例:
thisform.backcolor=RGB(0,255,0)
(2)表单事件
Click:
表单的单击事件;
Load:
创建表单前发生事件;
Unload:
关闭表单时,将发生事件;
Resize:
调整对象大小时发生事件;
Activate:
激活一个对象时发生事件;
Deactivate:
表单不再处于激活状态时发生事件。
(3)表单方法
4.常用控件介绍
由于不同的控件其特征和行为都不相同,在表单设计时,控件应根据所处理的任务进行选择。
利用选项按钮组、列表框、下拉列表框、复选框等控件,可以为用户提供一组预先设定的数据选项;利用文本框、编辑框、组合框等控件可以让用户输入预先不能确定的数据;利用标签、文本框、形状、线条、图形、图像等控件可以显示信息。
下面我们将选取常用的控件进行介绍:
(1)标签控件
标签控件加入表单的信息是用来标识字段或向用户显示提示信息,标签控件常见属性参考表5-4所示。
其信息是通过Caption属性显示出来的。
(2)文本框(Text)
放置单行文本,可输入或更改文本(非备注字段中的数据)。
在进行数据绑定时(设置ControlSource属性),先要设置数据环境,然后才能进行。
(3)编辑框(Edit)
放置多行文本,可输入或更改文本,可以是长字段或备注字段中的数据。
属性:
基本同文本框的属性。
(4)列表框(List)
提供一个可滚动的列表,但不能输入文本,是容器类控件。
应用“列表框生成器”选定有关字段的内容赋给列表框。
在列表框上单击鼠标右键选“生成器”。
5.组合框(Combo)
相当于列表框和文本框的组合,可输入文本,可选择条目。
最重要的属性ControlSource、RowSource、RowSourceType
(6)复选框(Check)
指明是选定还是不选定。
属性:
ControlSource一般绑定表文件中的逻辑字段。
Value:
值为0或.F.,未选定;
Value:
值为1或.T.,表示选定;
Value:
值为2或NULL,表示不可用。
(7)选项按钮组Optiongroup
其中选项按钮为:
Option1、Option2。
是包含选项按钮的容器。
(8)命令按钮(Command)
创建单个命令按钮命令按钮。
9.表格控件
表格是一个容器,可以用表格形式显示数据。
(10)页框控件
三、【实验练习】
1设计“学生档案”表单
四、【实验思考题】
1.什么是表单的属性、事件和方法?
2.什么是表单中的控件?
常用的控件有哪些?