欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载
     

    Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt

    • 资源ID:2274701       资源大小:822.51KB        全文页数:55页
    • 资源格式: PPT        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt

    封面,项目、表单、菜单和报表,表单设计 菜单系统 报表设计,表单是数据库应用系统的主要工作界面。它提供给用户一个友好的操作界面,用于数据的输入、修改、浏览和查询,以及系统流程的控制。表单的设计是进行面向对象可视化编程的基础,表单设计,7.1 面向对象基本概念,面向对象程序设计(Objec-Oriented Programming)是一种新的程序设计方法,是当前程序设计的主流方向。 面向对象程序设计,侧重考虑如何将一个复杂的应用程序分解成简单的对象,然后创建对象,定义每个对象的属性和行为。,面向对象基本概念,客观世界里的任何实体都可以被看作是对象。例如,一本图书、一名学生、一辆汽车、一部手机等,都可以将其作为一个对象。 在VFP中,如图7.1所示,表单上的容器、组合框、标签、文本框、命令按钮等都是对象。甚至表单本身也是一个对象。它们具有自己的状态和行为。 对象的状态用数据来表示,称为属性。对象的行为用代码来实现,称为对象的方法。在面向对象的程序设计中,对象被定义为由属性和相关方法组成的包。,7.1.1 对象,对象,每个对象都有自己的属性,属性是用来表示它的外观和描述它的特征。例如,一部手机是一个对象,手机的颜色是白色的、滑盖式样、重量100克、有摄像头就是它的属性。 在VFP中,表单的宽度是420象素,高度是300象素,标题是系统登录,背景色为灰色,就是此表单的属性。一般来说,VFP中对象的大部分属性都采用系统设置的默认值,只有部分属性需要用户设置。,对象的属性,所谓事件,是由VFP预先定义好的,能够被对象识别的、用户或系统触发的一个特定动作。 事件可以由系统触发,例如,当生成对象时,系统就引发一个Init事件,对象识别该事件并执行相应的Init事件代码。 事件也可以由用户触发,例如,当用户用鼠标单击命令按钮,命令按钮识别该事件,并执行相应的Click事件代码。,对象的事件,用户可以为对象的事件编写相应的过程。该事件一旦被触发,系统就马上执行与该事件对应的过程。待事件过程执行完毕,系统又处于等待某事件发生的状态,这就是面向对象编程的事件驱动工作方式。 如果用户没有为触发的事件编写程序,则事件发生时系统不会发生任何操作。 除了由用户或系统触发,也可以在程序中编写代码来触发对象的事件。,对象的事件,方法是附属于对象的行为和动作,是与对象相关联的过程,是对象能够执行的操作。 例如,手机的拨打、接听、照相、发短信等操作,就是系统为手机对象设定的方法。 在VFP中,方法程序是VFP为对象内定的通用过程,能使对象执行一个操作。例如,表单的Release方法就是从内存中释放表单,Refresh方法就是重画表单,刷新所有的值。,对象的方法,方法过程代码由VFP预先定义,对用户是不可见的,但用户可以在代码窗口修改方法过程。当用户在代码编辑窗口写入代码,相当于为该方法程序增加了功能,而VFP为该方法程序定义的原有功能并不清除。,对象的方法,编写程序实现以下功能:数据库中用户表如图7.2所示,该数据表有用户名和密码两个字段,记录了使用该系统的用户信息。在如图7.1所示的系统登录表单中,当用户单击“登录”按钮时,系统检查用户在组合框选择的用户名和文本框输入的密码是否正确。若密码正确,则执行表单“主界面”;若密码错误,则提示用户密码错误,并将文本框的文本清除,将光标定位到此文本框。 已知,此表单中,表单的名称为Form1,容器的名称为Container1,用户名的组合框的名称为Combo1,输入密码的文本框的名称为Text1。,例题:属性、事件、方法实例,类是具有相同种类的属性和方法的对象的抽象。 类和对象关系密切,但并不相同。类是用来创建对象的模板,而对象是类的实例。 Visual FoxPro提供了一系列基本对象类,简称基类。用户可以在基类的基础上创建各种所需的对象,还可以在基类的基础上创建自己的子类。 Visual FoxPro的基类分成两大类:容器类和控件类。,7.1.2 VFP基类简介,控件通常存在一个容器内,是一个图形化的、能与用户进行交互的对象。,控件类,容器类对象是可以容纳其他对象的对象,用户可以单独地访问或处理容器中包含的任一个对象。,容器类,在面向对象的程序设计中,对某个对象的操作是通过对该对象的引用来实现的。 访问对象的属性采用.的形式,调用对象的方法采用.的形式。,7.1.3 对象的引用,对象的引用有两种方式:绝对引用和相对引用。 绝对引用是从外层的容器对象开始逐层向下直到某个对象为止。例如,在例7.1中,绝对引用文本框Text1的方式为:Form1.Contianer1.Text1。 相对引用是从正在为编写事件代码的对象出发,通过逐层向高一层或低一层直到要引用的对象。,对象的引用,例如,在表单中相对引用文本框Text1的方式为This. Contianer1.Text1,在容器中相对引用文本框Text1的方式为This.Text1。在命令按钮中相对引用文本框Text1的方式为This.Parent.Text1。当然,表单中的任何对象要相对引用文本框Text1,都可使用 Thisform. Contianer1.Text1。,对象的引用,表单的建立与运行,在VFP中,创建表单通常有两种途径:使用表单向导或使用表单设计器创建表单。 不管使用哪种方法建立表单,在磁盘上会产生一个扩展名为SCX的表单文件和一个扩展名为SCT的表单备注文件。,表单的建立与运行,表单向导是以简单的方式,引导用户快捷地建立表单。用户只需要依次回答对话框中一系列简单的问题,就可以自动地创建一个表单。表单中包含一些控件显示数据表中的数据,还提供按钮以实现对数据的浏览、查找、添加、编辑和删除等操作。,使用表单向导创建表单,在TSGL项目中使用表单向导创建一个能维护读者表的表单。,例题,DO FORM WITH ,如果有WITH短语,则在运行表单时,系统会将各实参的值传递给表单的Init事件代码中用Parameters所定义的形式参数。 表单运行时,可以通过单击“常用”工具栏的“修改表单”按钮,切换到表单设计器窗口来修改表单。,通过命令运行表单,表单设计器,设置数据环境,每一个表单都可以设置自己的数据环境。 数据环境中包含表单所需要的一些数据表或视图以及表之间的关联。 通常情况下,数据环境中的数据表或视图会随着表单的运行而打开,并随着表单的释放而关闭。 设置数据环境后,用户还可以直观地设置表单控件中与数据相关的属性。,在表单设计器上按鼠标右键,选择数据环境命令 单击表单设计器工具栏上的数据环境按钮,设置数据环境,在TSGL项目中建立一个表单,在此表单的数据环境中添加“用户”数据表。,例题,在表单控件工具栏中单击需要的控件按钮,将鼠标指针移动到表单上,然后单击表单放置控件或把控件拖至所需大小即可,向表单中添加控件,在例7.3所建立的表单中,建立一个容器对象。在容器对象中建立两个标签,一个文本框,一个组合框和两个命令按钮。,例题,为表单和控件设置属性,在设计表单时,当用户要设置表单或控件的属性,应在属性窗口进行。,在表单设计器上按鼠标右键,选择属性命令 单击表单设计器工具栏上的属性按钮,设置属性,在例7.4所建立的表单中,将表单的标题设为“系统登录”,宽度设为420,高度设为300。将标签1的标题设为“用户”,标签2标题设为“密码”,命令按钮1标题设为“登录”,命令按钮2标题设为“退出”。将四个控件的字号设为12,加粗,自动大小。将组合框的源数据设为来源于用户数据表的用户名字段,文本框的显示字符设为“*”。,例题,为表单和控件编写代码,在例7.4所建立的表单中,对表单的Init事件编写代码,使组合框的值为用户数据表中第一条记录的用户名。对“登录”按钮的Click事件编写代码,代码内容如例7.1所示。对“退出”按钮的Click事件编写代码,释放表单。,例题,在表单中快速添加数据绑定控件,在TSGL项目中建立一个图书表单,表单的标题为“图书”,宽度为600,高度为480。在表单中建立与图书表的各个字段绑定的控件。再建立一个表格控件,显示图书表的所有记录的所有字段的信息。,例题,常见的菜单有两种:下拉式菜单与快捷菜单。 一个应用程序通常以下拉式菜单的形式列出其具有的所有功能,供用户调用。 而快捷菜单一般从属于某个界面对象,列出了有关该对象的一些操作。,菜单设计,菜单设计的基本过程,利用菜单设计器建立一个下拉式菜单,具体要求如下: (1)菜单栏菜单的菜单项包括:信息录入、借书还书、数据查询、退出。访问键分别是“I”、“J”、“C”和“Q”。 (2)当用户选择“信息录入”,将打开一个子菜单,显示“读者管理”和“图书管理”两个菜单项,其对应的操作分别是执行“读者”表单和执行“图书”表单。为“图书管理”菜单项指定一个快捷键CTRL+B。 (3)“借书还书”菜单项所对应的操作是执行“借书还书”表单。 (4)当用户选择“数据查询”,将打开一个子菜单,显示“图书查询”、“借阅查询”和“逾期图书统计”三个菜单项。其对应的操作分别是执行“图书查询”表单、执行“借阅查询”表单和执行“逾期图书.frx”报表。 (5)“退出”菜单项所对应的操作是退出VFP。,例题,在“图书”数据表中,经常要输入多本相似的书的信息。例如,一套书的上中下册的信息,除了条形码以外的信息都基本相同。为了简化输入,在“图书”表单中建立一个快捷菜单,该菜单中包含“复制记录”、“粘贴记录”、“复制”和“粘贴”4个菜单项。通过“复制记录”和“粘贴记录”菜单项,可以将一本书的信息复制到另外一本书(除了条形码以外)。“复制”和“粘贴”的功能则与VFP系统菜单中的功能相同。,例题,在数据库应用系统中,通常需要将数据处理的结果以报表的形式打印出来。在Visual FoxPro中,能够可视化地进行报表设计,并可通过报表预览,看到实际打印时的报表效果。,报表设计,报表设计,报表由两部分组成:数据源和报表布局。数据源是报表的数据来源,通常是数据库中的表文件,也可以是视图、查询或临时表。报表布局则定义了报表的打印格式。 用户设计好报表后,Visual Foxpro将其布局的详细信息存放在以.frx为扩展名的文件中,称为报表布局文件。同时系统还生成一个扩展名为frt的辅助文件。在报表布局文件中,不保存数据源的数据字段的值,只保存数据字段的位置和格式信息。每次运行报表,报表中的数据字段的域控件从数据源中取出数据。所以,当数据源中的数据,使用报表向导创建一个“读者”报表。,例题,REPORT FORM TO PINTER PROMPT PREVIEW,打印或预览指定的报表,通过命令预览或打印报表,以快速报表的方式,创建一个图书报表,要求将报表的页面设置为横向,例题,按以下要求修改报表设计器: 修改报表页标头带区的部分标签控件的文本,使其能完整地显示字段名。 调整细节带区的高度。 修改报表细节带区的域控件“在库”字段,设置其当字段值为真时显示在库,为假时显示外借。 修改报表细节带区的域控件的宽度,使其与字段的值匹配。,例题,新建一个报表“逾期图书统计”,在数据环境中添加视图“逾期图书” 对报表添加标题和总结带区。 在标题带区插入标签控件显示报表标题,插入域控件显示当前日期。 在页标头带区插入多个标签控件显示各字段名称,插入线条和矩形控件作为报表的边框线。 在细节带区插入域控件显示各“逾期图书视图”的各字段。 在页注脚带区插入域控件显示当前页号。 在总结带区插入域控件显示记录数。,例题,增加一个数据分组,以“读者证号”作为分组表达式。 删除页标头带区的所有对象。 将读者证号、姓名和电话号码域控件从细节带区移到组标头带区,设置其字体为加粗和小四。 在组注脚带区增加域控件计算每位读者的逾期图书的数目和逾期天数的总和,再绘制一条水平线。,例题,应用程序的生成与发布,任何应用程序都必须包含一个主文件。当用户运行应用程序时,将首先启动主文件,然后主文件再依次调用所需的应用程序其他组件。 在VFP中,程序文件、菜单、表单或查询都可以作为主文件。通常,开发者专门建立一个主程序,作为应用程序的主文件。 主程序作为整个应用程序的入口点,其功能包括:初始化环境;显示初始的用户界面;控制事件循环。,主文件,编写图书管理项目的主程序,并设置其为主文件,例题,通过连编,可以让系统编译项目中的所有文件,对项目的整体性进行测试。当连编项目时,VFP将分析项目中对所有文件的引用,并自动地把隐式的文件包含到项目中。 通过连编,还可以将项目中所有被包含的文件连遍为一个应用程序文件或可执行文件。当用户要运行程序时,只需将此文件、数据库文件和项目中被排除的文件一起交付给用户,而不需将源文件(包括程序、表单、菜单、报表等)交付给用户。,连编项目,首先选择主文件,单击连编按钮,连编项目,BUILD APP FROM ,BUILD EXE FROM ,连编应用程序,

    注意事项

    本文(Visual FoxPro程序设计教程(第2版) 第7章 项目、表单、菜单和报表.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开