




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.,第八章表单设计,VisualFoxpro6.0,.,.,一、表单的建立1.建立表单的常用方法是通过项目管理器。表单是一类文件,其扩展名是.SCX。2.选择“文件”中“新建”,然后选择“表单”也可启动表单设计器。3.为数据表制作数据操作表单时,可以用表单向导快速生成表单。4.createform也可建立表单。,.,二、表单的数据环境在表单设计器中右击鼠标,选择快捷菜单中的“数据环境”。可以向其中添加希望打开表单时一同打开的数据表和视图。VFP提供的数据环境可以在表单打开时自动打开设计时指定的数据表和关联。,.,数据环境实际上是其所属表单的一个容器类对象,具有完整的属性集和方法程序。它的典型属性和方法有AotuOpenTables、AutoCloseTables和OpenTables、CloseTables。,.,三、表单的常用属性,AlwaysOnTop:表单是否总处在其他打开窗口之上。AutoCenter:初始化时自动居中。BackColor:表单窗口的颜色。BorderStyle:表单的边框类型。Caption:标题。Closable:能否通过关闭按钮或控制菜单关闭。ControlBox:是否显示控制菜单。DataSession:控制表单(集)中的表是在当前工作期打开还是私有工作期打开。,.,MaxButton:是否有最大化按钮。MinButton:是否有最小化按钮。Movable:控制表单能否被拖动。Name:对象的名称。ScaleMode:度量单位。WindowState:控制表单最大化、最小化还是正常态。WindowType:控制表单是模式的还是非模式的。,.,设置属性值也可以在程序代码中实现。例如:Form1.BackColor=RGB(255,0,0)THISFORM.Caption=“学生数据录入”可分别设置表单的背景色和标题。Thisform.Picture=“c:windowssetup.bmp”可用来设置当前表单的背景。,.,四、表单的常用事件LOAD、UNLOAD例:在表单的load事件中输入:setdeleon在表单的unload事件中输入:setdeleoffpack,.,五、表单的保存和运行1.保存表单修改后的表单或新建的表单在关闭时系统会提问用户是否保存,回答“是”并指定文件名,即可保存表单。2.运行表单表单可以在表单设计器中或项目管理器中运行;但最常用的还是使用DOFORM命令运行表单。其格式是:DOFORM,.,六、在表单中添加新的属性和方法1、创建新属性:在“表单设计器”中,表单新建属性。新建属性的默认值为逻辑值.F.。新建的属性可以为数组。如:ABC4,72、创建新方法程序:表单新建方法程序调用自定义的方法程序与调用基类方法程序一样。注意:新添加的属性和方法都属于最外层容器(FORM或FORMSET),.,七、函数MESSAGEBOX(),创建一个用户自定义对话框,根据用户操作返回一个值。Messagebox(C1,N,C2)C1:指定在对话框中显示的文本。C2:指定显示在对话框标题栏上的文本。缺省值为“microsoftvisualfoxpro”N:指定对话框的类型(按钮,图标,缺省值)即N值由三个部分组成:按钮类型数据,图标类型数据,缺省值类型数据。,.,按钮类型及数据:0只有确定按钮。1有确定取消两个按钮。2有放弃重试忽略三个按钮。3有是否取消三个按钮。4有是否两个按钮。5有重试取消两个按钮。图标类型及数据:16停车标志32问号标志48感叹号标志64信息(i)标志,.,缺省值类型及数据:0第一个按钮256第二个按钮512第三个按钮N值为此三项数据之和。N为290(2+32+0)例如:=MESSAGEBOX(例题,34),.,八、OLE,1、OLE是一种协议。根据该协议,一个OLE对象(如电子表格、WORD文档等)可以链接或嵌入表单中或表的通用字段中。2、嵌入用于将一个对象的副本从一个应用程序插入另一个应用程序。对象的副本嵌入后,不再与原来的对象有任何关联。如果原来的对象有所改变,嵌入的对象不受影响。3、链接表示在源文档与目标文档之间的一种连接。链接对象保存了来自源文档的信息,并对两文档之间的连接进行维护。当源文档中的信息发生变化时,这种变化将在目标文档中体现出来。,.,OLE容器控件和OLE绑定型控件,OLE容器控件中的对象没有自己的事件集合。OLE容器控件与OLE绑定型控件也不同,它不与VFP表的一个通用字段相连接。OLE绑定型控件允许用表中的通用字段显示一个OLE对象内容。,.,九、增强控件的易用性,1、设置访问键设置访问键能在表单的任何地方通过按Alt和访问键来选择一个控件。设置方法:在Caption属性中,把作为访问键的字母前加上“”。若要为文本框指定访问键,则:首先创建一个标签,在标签的Caption属性中设置包含有访问键的值,然后确保标签TAB键的次序在文本框之前,且要相邻。,.,2、设置控件的“Tab键次序”TAB键次序是指在表单上按下TAB键时,焦点从一个对象移到另一个对象的次序。表单的TAB键次序决定了控件选择的顺序。系统默认的TAB键次序是控件添加到表单上的次序。,设置TAB键次序,.,3、设置工具提示文本ToolTipText:当用户的鼠标指针在控件上停留时将显示该属性指定的文本。表单的ShowTips属性决定是否显示工具提示文本。(默认为不可显示)4、启用和停用控件Enabled:为“真”时启用,为“假”时废止控件。设置组的Enabled属性不会影响组中单个控件的此属性(保留外观)。如果让组中的所有按钮废止,显示出废止外观,可使用组的SetAll方法,如:Thisform.optiongroup1.setall(Enabled,.f.),.,十、控件的拖放操作,所有可视控件在运行时都可拖动。1、控件拖放操作的属性、事件和方法:,.,2、两个术语:“源”:是被拖动的控件。“目标”:是用户将控件拖到其上的对象。3、DragDrop事件接受三个参数:oSource:对拖放到目标上控件的引用。nXCoord:包含鼠标指针在目标中的水平坐标。nYCoord:包含鼠标指针在目标中的垂直坐标。,.,十一、管理表单,1、与表单进行数据交换在表单的Init事件中添加Parameters语句。执行时用命令:DOFORM表单文件名WITH参数表2、管理表单的多个实例表单的多个实例是指对于同一个表单定义,执行了多次从而打开了多个表单。在启动表单中创建数组属性,可以容纳与多实例表单的每个实例相关联的对象变量。对于拥有多个实例的表单,将其DataSession属性设置为2(私有数据工作期),即为每个实例创建一个新的数据工作期、每个实例具有独立的数据环境。,.,十二、创建单文档和多文档界面,1、多文档界面:各个应用程序由单一的主窗口组成,且应用程序的窗口包含在主窗口中或浮动在主窗口的顶端。2、单文档界面:应用程序由一个或多个独立的窗口组成,它们在Windows的桌面上独立显示。3、VFP能创建三种类型的表单:子表单:包含在其他表单中的表单,它不能移出父表单。浮动表单:由子表单变化而来的表单。该表单是父表单的一部分,可以不位于父表单中,但不能在父表单后台移动。浮动表单最小化时显示在桌面的底部。顶层表单:独立的、无模式的、无父表单的表单。用于创建单文档界面或多文档界面中其他表单的父表单。,.,十三、ShowWindow和DeskTop属性设置,此两属性可设置顶层表单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商务信息咨询公司合同付款管理办法
- 巷道掘进培训课件
- 2025年春运出行预测分析报告
- 岩石沙和黏土教学课件
- 屋面拆除安全教育培训课件
- 小麦春季管理课件
- 知识产权担保借款协议
- 专业物流公司特种车辆驾驶员合同样本
- 出租车车辆二手交易平台服务合同
- 上海房产交易资金监管合同
- 光传输习题库(附答案)
- 【MOOC】医学心理学-北京大学 中国大学慕课MOOC答案
- 【小学课件】《音乐家聂耳》课件
- 大型活动火灾应急预案
- 金属热处理工(高级工)职业技能认定考试题库(含答案)
- 12S101矩形给水箱国家标准图集
- 统编2024版七年级语文上册全册知识点梳理
- 体表肿物护理常规
- 3.1做有梦想的少年 课件-2024-2025学年统编版道德与法治七年级上册
- (新版)资金分析师职业鉴定考试复习题库资料-下(多选、判断题)
- 读书是教师最好的修行读书分享
评论
0/150
提交评论