付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1第七章表 单 设 计2第一节 简单表单的创建 表单(Form)是Visual FoxPro提供的用于建立应用程序界面的最主要的工具之一。表单相当于WINDOWS应用程序的窗口 表单可以属于某个项目,也可以游离于任何项目之外,它是一个特殊的磁盘文件,其扩展名为.scx。3 一、表单创建方法与表单类型 1. 表单创建方法 表单的创建有以下三种方法:(1) CREATE FORM (2) 利用表单向导 (3)利用表单设计器生成表单4三、表单的运行 1. DO FORM 2. 单击工具栏中的运行按钮。 3打开项目管理器,选中项目管理器中的“文档”选项卡,选择要运行的表单,单击“运行”按钮。5第二节
2、表单设计器 一、启动表单设计器方法启动表单设计器有多种方法: 【文件】|【新建】 CREATE FORM &创建新的表单 MODIFY FORM &打开已有的表单 在项目管理器中,先选择文档标签,然后选择表单,单击新建按钮。若是修改表单,选择要修改的表单,单击“修改”按钮。 6二、表单设计器环境介绍 1. 设计器窗口 “表单设计器”窗口内包含正在设计的表单。图9-10 表单设计器 7 2. 属性窗口设计表单的绝大多数工作都是在属性窗口中完成的,因此用户必须熟悉属性窗口的用法。如果在表单设计器中没有出现属性窗口,可在系统菜单中单击【显示】|【属性】,属性窗口如图9-11所示。页框选项卡“对象”下
3、拉列表框图属性设置框图9-11 属性窗口 8 3. 表单控件工具栏 设计表单的主要任务就是利用“表单控件”设计交互式用户界面。“表单控件”工具栏是表单设计的主要工具。默认包含21个控件、4个辅助按钮,如图9-12所示。图9-12 表单控件 9三、快速表单 1.表单生成器 调用表单生成器的方法有以下三种:(1)在系统菜单中选择【表单】|【快速表单】命令。(2)单击“表单设计器”工具栏中的“表单生成器”按钮。(3)右击表单窗口,然后在弹出的快捷菜单中选择“生成器”命令。10四、数据环境1打开数据环境设计器表单设计器环境下,单击“表单设计器”工具栏上的“数据环境”按钮,或选择【显示】|【数据环境】命
4、令,即可打开“数据环境设计器”窗口,此时,系统菜单栏上将出现“数据环境”菜单。2数据环境的常用属性常用的两个数据环境属性是AutoOpenTables和AutoCloseTables 11 3向数据环境添加表或视图 在系统菜单中选择【数据环境】|【添加】命令,或右键单击“数据环境设计器窗口”,然后在弹出的快捷菜单中选择【添加】命令,打开“添加表或视图”对话框,如图所示。如果数据环境原来是空的,那么在打开数据环境设计器时,该对话框就会自动出现。 选择所需表,单击“添加”124从数据环境中移去表或视图 在“数据环境设计器”窗口中,选择要移去的表或视图,在系统菜单中选择【数据环境】|【移去】命令。也
5、可以用鼠标右键单击要移去的表或视图,然后在弹出的快捷菜单中选择【移去】命令。5在数据环境中设置关系 设置关系的方法为:将主表的某个字段(作为关联表达式)拖曳到子表的相匹配的索引标记上既可。如果子表上没有与主表字段相匹配的索引,也可以将主表字段拖动到子表的某个字段上,这时应根据系统提示确认创建索引 13第三节表单的属性、事件和方法程序 一、表单属性 表单作为一个对象,也和其它控件对象一样具有属性,表单的属性是表单的特性,可以通过属性窗口或程序语句对其进行设置。二、表单事件 表单可以对用户启动或系统触发的事件做出响应,例如用户可以在表单的Click事件过程中编写程序,从而单击表单时执行该事件过程。
6、表单的常用事件见表9-6。所有事件方法的运行都是由一种特定事件触发的。 14事件名说 明Active当表单变成活动的时候就产生该事件。Click当用户单击表单时就产生该事件,从而执行为该事件编写的代码。DblClick当用户双击表单时就产生该事件,从而执行为该事件编写的代码。Destroy当释放该表单时就产生该事件,其代码通常用来进行文件关闭,释放内存变量等工作。Init当创建表单时就产生该事件,其代码通常用来完成一些关于表单的初始化工作。Load在创建表单之前就产生该事件。Unload释放表单时就产生该事件。表9-6 表单的常用事件15 三、表单常用方法程序 (1)Release方法:将表单
7、从内存中释放。比如表单有一个命令按钮,如果希望单击该命令按钮时关闭表单,就可以在该命令按钮的Click事件中包含如下代码:ThisForm.Release表单运行时,用户单击表单右上角的关闭按钮,系统会自动执行Release方法。(2)Refresh方法:刷新表单。(3)Show方法:显示表单。该方法将表单的Visible属性设置为.T.。(4)Hide方法:隐藏表单。该方法将表单的Visible属性设置为.F.。与Release方法不同,Hide只是把表单隐藏,但并不将表单从内存释放,之后可用Show方法重新显示表单。 16第四节 常用表单控件 一、表单控件简介 表单控件主要在表单中使用,在
8、创建每个新表单时,根据系统的默认设置都会弹出表单控件工具栏,否则单击“显示”菜单项下的“表单控件工具栏”选项,也将出现如图9-18所示的表单控件工具栏。 图9-18 表单控件工具栏 17表单控件的基本操作(1)表单控件常见操作。 选择控件:单击控件,被选中的控件四周出现8个控点。要同时选择多个控件时,单击第一个控件,按下Shist键, 再单击其余控件。 移动控件:用鼠标拖动被选中的控件。 调整控件大小:拖动被选中控件上的控点。 复制控件:选中要复制的控件后,再进行“复制”和“粘贴”操作。 删除控件:选择控件后,按Del键。(2)同时添加多个控件 单击控件工具栏上的(按钮锁定)按钮,然后单击要添
9、加的控件按钮,就可以在表单上添加多个此控件,直到再次单击“按钮锁定”按钮(3)快速添加控件 如果从数据环境设计器或数据库设计器或项目管理器中拖动字段、表或视图到表单上,可以快速创建控件。 18二、常用表单控件的属性及事件1.常用控件的公共属性name:控件的名称,它是代码中访问控件的标识。Visible: 控件是否显示。Enable: 控件运行时是否有效。如果为 .T.,则表示控件 有效,否则运行时控件不可使用。19 2. 标签(Label)控件 1) 标签控件的功能标签主要用于显示固定的文本信息。 2) 标签控件常用属性caption: 指定标签的显示文本。可以在设计时设置, 也可以在程序运
10、时设置或修改。20 3. 命令按钮(CommandButton)控件1) 命令按钮控件功能 命令按钮典型地用来启动某个事件代码、完成特定功能,如关闭表单、移动记录指针、打印报表等。命令按钮212)命令按钮控件常用属性Default:命令按钮的Default属性默认值为.F.,如果该属性设置为.T.,在该按钮所在的表单激活的情况下,按Enter,可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。Cancel:命令按钮的Cancel属性默认值为.F.,如果设置为.T.,在该按钮所在的表单激活的情况下,按Esc键可以激活该按钮,并执行该按钮的Click
11、事件代码。一个表单只能有一个按钮的Cancel 属性为真。Caption:设置按钮的标题。Enable:确定按钮是否有效,如果按钮的属性Enable为.F.,单击该按钮不会引发该按钮的单击事件。 对命令按钮的使用最重要的是编写Click事件代码。 224. 文本框(TextBox)控件1) 文本框控件的功能:(1)用于显示或接收单行文本信息.文本框232)文本框控件常用属性ControlSource:设置文本框的数据来源。一般情况下,可以利用该属性为文本框指定一个字段或内存变量。Value:保存文本框的当前内容,可以通过该属性访问文本框的内容。PassWordChar:设置输入口令时显示的字符
12、。Readonly:确定文本框是否为只读,为“.T.”时,文本框的值不可修改。246. 编辑框(EditBox)控件 1) 编辑框控件的功能 用于显示或编辑多行文本信息。编辑框252) 编辑框常用属性Value:保存编辑框中的内容,可以通过该属性来访问编 辑框中的内容。SelText:返回用户在编辑区内选定的文本,如果没有选 定任何文本,则返回空串。SelLength:返回用户在文本输入区中所选定字符的数目。Readonly: 确定用户是否能修改编辑框中的内容。Scroolbars:指定编辑框是否具有滚动条,当属性值为 时,编辑框没有滚动条,当属性值为(默 认值)时,编辑框包含垂直滚动条。 2
13、6 7.复选框(CheckBox)控件1) 复选框的功能 用于标识一个两值状态,如真(.t.)或假(.f.)。当处于“真”状态时,复选框内显示一个对勾,当处于“假”状态时复选框内为空白。 复选框272)复选框常用属性Value:用来指明复选框的当前状态,如下表 :属性值说明0或.F.(默认值),未被选中1或.T.被选中=2或null不确定,只在代码中有效28 8. 选项组(OptionGroup)控件 1) 选项组控件的功能 选项组又称为选项按钮组,是包含选项按钮的一种容器。一个选项组中往往包含若干个选项按钮,但用户只能从中选择一个按钮。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项
14、组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。 选项框292) 选项组常用属性 ButtonCount:指定选项组中选项按钮的数目。 Value:用于指定选项组中哪个选项按钮被选中。ControlSource:指定选项组数据源。 309.列表框(ListBox)控件 1) 列表框的功能 列表框提供一组条目(数据项),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。 列表框312)选项组常用属性 RowSourceType:指明列表框数据源的类型。RowSource:指定列表框的数据源 , 如表所
15、示。 Value:返回列表框中被选中的条目。RowSourceType属性值RowSource属性0-无在程序运行时,通过AddItem方法添加列表框条目,通过RemoveItem方法移去列表框条目无1-值列出在RowSource属性中指定所有数据项可以是用逗号隔开的若干数据项的集合,例如,在设计时,在本属性框中输入:北京、上海、长沙、武汉5-数组列出数组的所有元素使用一个已定义的数组名。6-字段列出一个字段的所有值字段名7-文件列出指定目录的文件清单磁盘驱动器或文件目录8-结构列出数据表的结构表名3210.组合框(comboBox)控件 组合框与列表框类似,也是用于提供一组条目供用户从中选择,组合框和和列表框的主要区别在于:(1)对于组合框来说,通常只有一个条目是可见的。用户可以单击组合框上的下拉箭头按钮打开条目列表,以便从中选择。(2)组合框不提供多重选择的功能,没有MultiSelect属性。 (3)组合框有两种形式:下拉组合框(Style属性为0)和下拉列表框(Style属性为2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。 33 11.表格(Grid)控件 1) 表格控件的功能:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2027届上海市杨浦区名校化学九年级第一学期期末监测模拟试题含解析
- 2027届太原市九年级化学第一学期期末教学质量检测试题含解析
- 江苏省常州市武进区洛阳初级中学2027届九年级化学第一学期期末复习检测模拟试题含解析
- 安徽省宣城市名校2027届化学九年级第一学期期末监测试题含解析
- 山西省(运城地区)2027届九上化学期中达标测试试题含解析
- 2027届重庆市荣昌清流镇民族中学物理九年级第一学期期末质量跟踪监视试题含解析
- 关于开展年度意识形态工作责任制落实情况专项督查的通知
- 2027届江苏省汇文实中学九上化学期中预测试题含解析
- 2026中国化工新材料特种单体市场需求变化与工艺创新研究
- 2026汽车制造行业发展趋势供需形势及产业投资规划分析报告
- 2026年江苏省省属事业单位统一公开招聘《综合知识和能力素质》真题
- 康复专业面试题库和答案
- 2026浙江省空港融资租赁有限公司招聘1人笔试备考题库及答案详解
- 宿舍管理员安全工作全流程培训
- 2026中盐东兴盐化股份有限公司招聘17人笔试历年参考题库附带答案详解
- 物业应急接管合同
- 《3~6岁儿童学习与发展指南》考试题库及答案2026年
- 高中英语3500词汇完整
- QBQB5172023冷镦钢盘条规范
- 丝域养发培训
- 气象局年度气象服务与预警总结【课件文档】
评论
0/150
提交评论