版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第九章 表单设计,1,表单窗口,表单设计器窗口,2,数据环境,属性窗口,代码窗口,表单控件工具栏,调色板工具栏,布局工具栏,表单生成器,自动套用格式,3,对象组合框:包含当前表单及其表单中包含的全部控件对象。并且可以从该组合框中得到控件之间的关系,从而可以在代码中正确的引用控件。,属性列表框:显示当前对象及其包含的全部对象的属性、事件和方法程序列表。,属性设置框:当在属性列表框中选中的是属性时,将出现属性设置框,用户可在该框内对选中的属性进行设置。,确认按钮():在属性设置框内输入属性值后,单击此按钮确认对属性的修改,取消按钮():在属性设置框内输入属性值但是尚未确认时,单击此按钮可以取消刚才
2、输入的内容,并恢复以前的值。,函数按钮(Fx):打开表达式生成器,并将输入的表达式的值作为属性值。,属性说明信息,选项卡:包含5个选项卡,用来显示对象的属性、事件和方法。 “全部”:列出选中对象的全部属性、事件和方法。 “数据”:列出选中对象的操纵控制数据。 “方法程序”:列出选中对象的方法程序和事件。其中,带event后缀的是事件,其它的是方法程序。 “布局”:列出选中对象的位置和大小等与布局相关的属性。,4,属性(property):用来表示对象的特征和状态。 事件(event):系统预先定义的动作,每个对象都可以对事件的动作进行识别和响应。当触发(激活)事件时,该事件的过程代码被执行。例
3、如:Click、KeyPress、RightClick等。 方法(Method):与对象相关的过程,是为对象完成一定功能而编写的代码。可以使用系统预先设置的方法也可以由用户创建新方法程序。,5,代码编辑窗口: 编辑某个对象的事件或方法代码 。 编辑代码时一定要看清除对象和过程。,6,利用表单设计器建立表单的基本步骤:,打开表单设计器,调整各个对象的位置和大小,保存表单,运行表单,生成表单文件(scx),设置对象的属性和事件、方法代码,Next,7,Eg1:设计一个计算圆面积的表单,界面如图所示。要求用户输入圆半径并单击“计算”按钮后,给出计算结果。,8,Messagebox()函数 功能:显示
4、一个用户自定义对话框 语法:Messagebox(cMessageText , nDialogBoxType, cTitleBarText) 参数 1、cMessageText :要求为字符型,指定在对话框中显示的文本。 在信息内容中若包含回车符 (CHR(13) 可以使信息移到下一行显示。对话框的高度和宽度根据 cMessageText 适当增大,以包含全部信息。,本函数的最短缩写为 Messageb( ),标题信息,提示文本信息,图标类型,按钮类型,默认选中按钮,9,2、nDialogBoxType :要求为数值型,指定对话框中的按钮、图标、显示对话框时的默认按钮。,当省略 nDialag
5、BoxType 时,等同于指定 nDialagBoxType 值为0。,一般表现为对话框按钮值、图标值、默认值三个数值的相加。,10,对话框按钮值:指定对话框中显示的按钮。 数值 对话框按钮 0 仅有“确定”按钮 1 “确定”和“取消”按钮 2 “终止”、“重试”和“忽略”按钮 3 “是”、“否”和“取消”按钮 4 “是”、“否”按钮 5 “重试”和“取消”按钮,11,图标值: 指定对话框中的图标 数值 图标 16 “停止”图标 32 问号 48 惊叹号 信息 (i) 图标,默认值:指定对话框中哪个按钮为默认按钮。 数值 默认按钮 0 第一个按钮 256 第二个按钮 512 第三个按钮,返回,
6、12,3、cTitleBarText 指定对话框标题栏中的文本。若省略cTitleBarText,标题栏中将显示“Microsoft Visual FoxPro”,返回值:表明选取了对话框中的哪个按钮。返回值的类型为数值型。 返回值 按钮 1 确定 2 取消 3 终止 4 重试 5 忽略 6 是 7 否,13,Messagebox(请输入用户名!),Messagebox(请输入用户名+CHR(13)+和密码!, 1+64+256,提示),Messagebox(请输入用户名和密码!,1+64+256,提示),14,Messagebox(请输入用户名和密码!, 2+32+512,严重警告),15,
7、 绝对引用 与对象所处的层次无关,无论当前对象处于哪层,总从顶层开始引用直到该对象为止。 若顶层是表单,则以ThisForm开头 若顶层是表单集,则以ThisFormSet开头,表单中对象的引用,绝对引用,相对引用,16,Eg:利用绝对引用下图中Command2的Caption属性: ThisFormSet.Form1.PageFrame1.Page1.Command2.Caption,17,1,2,3,3,4,4,5,5,若要引用Page1中的Text1则绝对引用为:,ThisFormSet.Form1.Pageframe1.Page1.Text1.Value,18,1,2,2,3,3,4,
8、4,ThisForm.Pageframe1.Page1.Text1.Value,19, 相对引用 通过对象之间的相对关系引用对象称为相对引用。 特点: 以当前对象所处的位置为基点 与对象所处的层次相关 引用时一般以This开头,20,相对引用使用以下关键字,它们的含义如下表所示:,21,1,2,3,3,4,4,5,5,当前对象是Command1,若要引用Page1中的Text1则相对引用为:,This.Parent.Text1.Value,当前对象是Form1,若要引用Page1中的Text1则相对引用为:,This.Pageframe1.Page1.Text1.Value,当前对象是Page
9、1中的Text1,若要引用Page2中的Text1则相对引用为,This.Parent.Parent.Page2.Text1.Value,Next,22,步骤1:打开表单设计器窗口。在命令窗口键入: create form 圆面积计算 步骤2:在表单窗口中添加控件,并调整它们的大小和位置。在表单中添加3个标签、2个文本框和1个命令按钮;调整对象的位置:用鼠标将各个控件拖放到合适的位置,然后用键盘上的光标移动键进行微调; 调整对象的大小:拖动被选中对象周围的控点。,23,步骤3:设置对象的属性如下表所示。,24,步骤4:编写事件代码。双击命令按钮,打开代码编辑窗口,编写命令按钮的Click事件代
10、码:,步骤6:运行表单。 单击常用工具栏中的运行按钮“!”。 在命令窗口输入命令:do form ,步骤5:保存表单。单击常用工具栏中的“保存”按钮,将上述操作设计的表单保存到文件“圆面积计算.scx”中。,25,表单的常用属性,26,表单的常用方法(表单属性、方法演示实例.scx),27,表单的常用事件,任何对象都包含的事件,28,思考:(表单事件演示实例.scx) 1、Form1的Init、Command2的Init、Form1的Load事件发生的顺序?,2、Form1的Destory、Command2的Destory、Form1的UnLoad事件发生的顺序?,Form1的Load,Com
11、mand2的Init,Form1的Init,Form1的Destory,Command2的Destory,Form1的Unload,总结: 表单的Load 表单中控件的Init 表单的Init 表单的Destory 表单中控件的Destory 表单的Unload,29,VFP对象的常用事件,30,VFP中基类的分类,容器类中可以包含其他对象(容器类演示实例.scx) 控件类中不包含其他对象(表单事件演示实例.scx),容器类,控件类,31,表单对象属性的设置,语法格式1(设置一个对象指定的属性) Object.Property=Value 语法格式2(设置一个对象的多个属性) With Obj
12、ect .Property1=Value1 .Property2=Value2 EndWith,在属性窗口交互式设置,在事件代码中写代码设置,可用绝对引用也可用相对引用,32,设计器中的表单,运行的表单,在事件代码中设置属性.scx,33,This.BackColor=RGB(255,255,128) &表单的背景色 This.Caption=在事件代码中设置表单各个控件的属性 This.AutoCenter=.T.&表单自动居中 This.Label1.AutoSize=.T. &自动调整大小 This.Label1.BackStyle=0 &背景透明 This.Label1.Caption
13、=请输入用户名&标题 With ThisForm .Label2.AutoSize=.T. .Label2.BackStyle=0 .Label2.Caption=请输入密码 .Text2.PasswordChar= * &显示字符 .Command1.Caption=确定 .Command2.Caption=退出 .Command1.Height=30 .Command1.Width=50 .Command2.Height=30 .Command2.Width=50 EndWith,在表单的Init事件中写设置属性的代码,格式1,格式2,34,1、标签(label),Caption:显示文本
14、的内容,最多允许256个字符 AutoSize:为.T. 时,自动调整标签的大小,使之与文本大小一致,默认值是.F. BackStyle:设置标签背景是否透明。值为0时,标签透明;该值为1(默认值),不透明。当设置表单的背景后一般将label的BackStyle的值设为0。 BorderStyle:指定对象的边框样式,该值为0(默认值)时,表示没有边框,为1则在标签外加上边框。 BackColor:设置背景色。 Alignment:设置文本在标签中的对齐方式。,表单的常用控件的使用,35,WordWrap:指定AutoSize为.T.时,标签是沿纵向扩展还是横向扩展(即:是否能换行)。当值为.
15、T.是,可以换行,当为.F.时,不能换行。 ToolTipText:指定控件的工具提示文本。此属性在Form的ShowTips属性设置为.T.时才有效。 设置显示文本的字体大小和风格的属性 FontBold:是否粗体 FontItalic:是否斜体 FontName:字体 FontSize:字体大小 ForeColor:字体的颜色,36,2、文本框(Textbox),文本框中输入的值默认为字符型,也可以编辑数值型、日期型、逻辑型数据。 Value:指定文本的当前值。用此属性获得文本框的值。当在属性框中设置文本框的初值为数值时,运行表单后此文本框中输入值的数据类型是数值型。 PassWordCh
16、ar:指定文本框内是显示用户输入的字符还是占位符,并设置作为占位符的字符。实际输入的内容保存在Value属性中。,37,Format:指定某个控件的 Value 属性的输入和输出格式。【适用于:编辑框、微调、文本框】 A :只允许字母字符(不允许空格或标点符号)。 T:删除输入字段前导空格和结尾空格。 !:把字母字符转换为大写字母。只用于字符型数据,且只用于文本框。,38,InputMask:指定控件中数据的输入格式和显示方式。【适用于:微调,文本框】 X 可输入任何字符。 9 可输入数字和正负符号。 # 可输入数字、空格和正负符号。 $ 在某一固定位置显示(由 SET CURRENCY 命令
17、指定的)当前货币符号。 * 在值的左侧显示星号。 . 句点分隔符指定小数点的位置。 , 逗号可以用来分隔小数点左边的整数部分。 Format 属性指定整个输入字段的输入方式,可以同时使用几种 Format 代码。 InputMask属性是按位指定输入、显示格式。,39,Eg. 设计一个如图1所表示的表单,需要实现的功能是:按改变标题按钮时表单的标题栏变为“湖北大学”,如图2所示,如果按显示当前时间按钮则显示当前时间,如图3所示,按退出关闭表单。,图1,图2,图3,40,Eg9.4设计一个用户登录对话框,如图所示。 要求: 密码框输入的密码显示*,只能接受6位数字字符 若没有输入用户名或密码要提
18、示错误 若输入的用户名和密码正确(用户名为张三,密码为123456),则显示“欢迎使用本系统”对话框。 若用户名或密码错误,显示“用户名或密码错误!请重新输入”。 若三次输入错误,显示“用户名或密码错误,登录失败!系统即将退出!”并关闭表单,对以上表单进行改进,用户名和密码要从“口令.dbf”表中得到,其他要求相同。,41,3、命令按钮,命令按钮的常用属性: Caption: 标题,即命令按钮上显示的文本。VFP允许在标题上增加热键提示,如某个命令按钮的Caption属性值是“帮助(H)”,则该按钮的标题是 Cancel: 该值为.T.,则当用户按下ESC键时,执行命令按钮的Click事件代码
19、。 Default: 该值为.T.,则当按下回车键时,执行命令按钮的Click事件代码。 Enabled:定义能否选择此按钮。若此属性设置为.F.,则无法激活Click事件。 Picture: 标题图像。,42,例97 设计一个表单,要求表单包含1个标签和4个命令按钮,前3个命令按钮用于控制标签用三种不同的字体显示标签文本,最后一个按钮用于退出。表单运行时的界面如图所示。,eg97命令按钮.scx,下一步,43,4、命令按钮组的常用属性,ButtonCount:定义命令按钮组中命令按钮的个数,默认值是2。 Buttons:在创建命令按钮组时由系统建立的数组,该数组保存命令组中各按钮在命令按钮组
20、中的索引号,可以利用该数组引用各个命令按钮,与利用Name属性具有相同的效果。 Value:返回命令按钮组当前的状态。该属性值可以是N或C型,当Value的初值为1时,为N型,当Value的初值为空时,为C型。 若为N型,表示第n个命令按钮被选中; 若为C型,表示命令按钮组中Caption属性值为c的命令按钮被选中。,eg98命令按钮组.scx,44,5、编辑框(Editbox), 文本框中只能输入一行数据,而编辑框可以输入多行数据; 文本框可以编辑字符型(默认类型)、数值型、日期型、日期时间型和逻辑型数据,编辑框只能编辑字符型数据。,45,EditBox的常用属性: ControlSourc
21、e:指定与对象建立联系的数据源。 ScrollBars:指定控件所具有的滚动条类型。 SelText:返回用户在控件文本输入区内选定的文本,若没有选定文本,则返回零长度字符串()。 SelLen:返回用户在控件文本输入区内选定的字符的数目。,46,例95 设计一个表单,如图所示。要求将编辑框与内存变量x绑定。单击“替换”按钮,就用右边编辑框里的文字替换左边编辑框里被选中的文本;单击“还原”按钮,左边编辑框恢复原来的内容。,47,如果在运行表单时,要使表单的标题显示“登录窗口”,则可以在Form1的Load事件中加入语句 A)THISFORM.CAPTION=登录窗口 B)FORM1.CAPTI
22、ON=登录窗口 C)THISFORM.NAME=登录窗口 D)FORM1.NAME=登录窗口 如果想在运行表单时,向Text2中输入字符,回显字符显示的是“*”是,则可以在Form1的Init事件中加入语句 A) FORM1.TEXT2.PASSWORDCHAR=* B)FORM1.TEXT2.PASSWORD=* C)THISFORM.TEXT2.PASSWORD=* D)THISFORM.TEXT2.PASSWORDCHAR=*,2004年9月二级VFP,48,表单建立了快捷菜单MYMENU,调用快捷菜单的命令代码DO mymenu.mpr WITH THIS 应该放在表单的哪个事件中?
23、A.Desory B.Init 事件 C.load 事件 D.RIGHTCLICK事件,2004年9月二级VFP,49,让控件获得焦点,使其成为活动对象的方法是 A.SHOW B. RELEASE C.SETFOCUS D.GOTFOCUS 下面关于表单若干常用事件的描述中,正确的是 A 释放表单时,UNLOAD事件在DESTORY事件之前引发 B 运行表单时,INIT事件在LOAD 事件之前引发 C 单击表单的标题栏,引发表单的CLICK事件 D 上面的说法都不对,2004年9月二级VFP,50,如果文本框的INPUTMASK属性值是#99999,允许在文本框中输入的是 A.+12345 B
24、.abc123 C.$12345 D.abcdef,在visual foxpro中释放和关闭表单的方法是_,Release,在VISUAL FOXPRO 的表单设计中,为表格控件指定数据源的属性是_,RecordSource,2004年9月二级VFP,51,在将设计好的表单存盘时,系统生成扩展名分别是SCX和_的两个文件。 在VISUAL FOXPRO 中为表单指定表题的属性是_ 在VISUAL FOXPRO 中表单的LOAD事件发生在INIT事件之_,SCT,Caption,前,2004年9月二级VFP,52,在当前表单的LABEL1控件中显示系统时间的语句是 A) THISFORM.LAB
25、EL1.CAPTION=TIME() B) THISFORM.LABEL1.VALUE=TIME() C) THISFORM.LABEL1.TEXT=TIME() D) THISFORM.LABEL1.CONTROL=TIME(),在Visual FoxPro中创建项目,系统将建立一个项目文件,项目文件的扩展名是 A)pro B) prj C) pjx D) itm 在Visual FoxPro的项目管理器中不包括的选项卡是 A) 数据 B) 文档 C) 类 D) 表单,2004年4月二级VFP,53,在Visual FoxPro中释放和关闭表单的方法是 A) RELEASE B) CLOSE C) DELETE D) DROP,2004年4月二级VFP,在表单中为表格控件指
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Photoshop中级职业技能考试试题及详细答案
- 铁路桥隧工高级技师操作技能试题库及答案
- 石材板材装卸搬运安全规程
- 2026年自然保护区管理局公务员招聘考试试题及答案
- 电动葫芦安全操作规程
- 2025-2026学年辽宁省盘锦市初中政治七年级期末下册深度自测思维拓展题(详细参考解析)
- OCA认证(Oracle数据库助理工程师)全真考试题目及详细答案解析
- 除灰、除渣、电除尘考试-电除尘值班员(初级工)考试试题及答案
- 饲料除尘系统运维工规程
- 材料员考试试题及答案
- 黑白木刻版画教学课件
- 铁路隧道掘进机法技术规程
- 伤口造口专科发展
- DB32∕T 4937-2024 土地征收前社会稳定风险评估规范
- DB32/T 3932-2020“一稻三虾”生态种养技术规程
- 课本剧知识教学课件
- 列车清洗机产品介绍
- 胃排空迟缓的护理
- 《钠离子电池的应用》课件
- 9 短诗三首 繁星(一五九)说课稿-2023-2024学年统编版语文四年级下册
- 《学习指导与练习 语文 基础模块 上册》参考答案
评论
0/150
提交评论