VisualFoxPro程序设计案例教程 第5章 建立用户使用界面.ppt





《VisualFoxPro程序设计案例教程 第5章 建立用户使用界面.ppt》由会员分享,可在线阅读,更多相关《VisualFoxPro程序设计案例教程 第5章 建立用户使用界面.ppt(117页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、水利水电出版社沈阳市计算机学校 王焕杰VisualFoxPro程序设计案例教程 第5章 建立用户使用界面 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望水利水电出版社沈阳市计算机学校 王焕杰第一章本章目的简单了解有关面向对象编程的特点和基础知识掌握程序设计的基本概念和常用命令掌握窗体的运行和关闭熟悉窗体的常用事件掌握窗体中的控件属性及代码编写本章任务任务一:录入超市管理系统数据任务二:设计用户主界面任务三:程序设计初步任务四:用户登录任务五:退出窗口任务六:商品信
2、息浏览任务七:表单的综合应用水利水电出版社沈阳市计算机学校 王焕杰5.1基础知识面向对象的程序设计(OOP)(Object-OrientedProgramming,OOP)立意于创建软件重用代码,具备更好地模拟现实世界环境的能力,这使它被公认为是自上而下编程的优胜者。面向对象的编程语言使复杂的工作条理清晰,编写容易,它是一场编程技术方面的革命。VisualFoxPro是一种混合型语言,可以使用面向对象编程,也可以使用传统的过程化编程。水利水电出版社沈阳市计算机学校 王焕杰5.1.1抽象在面向对象中的作用1抽象的概念一般来讲,抽象是通过从特定的实例中抽取共同的性质以形成一般化的概念的过程。抽象是
3、对某个系统的简化的描述,即强调该系统中的某些特征,而忽略一部分细节。简单地说,抽象是人们在理解复杂现象和求解复杂问题中处理复杂事物的主要工具。2面向对象抽象的实现面向对象的原理有4个,分别是数据抽象、行为共享、进化和确定性。(1)数据抽象:它为程序员提供了一种对数据和为操作这些数据所需要的算法的抽象。数据抽象包含两个概念:模块化和信息隐藏。模块化的优点是便于修改或维护,系统发现问题后,可以确定问题出在哪个模块上。在支持信息隐藏的系统中,错误的影响也通常被限制在一个模块内,增强了系统的可靠性。(2)行为共享:行为是数据抽象引进的概念,行为是由实体的外部接口进行定义的。行为共享是指许多实体具有相同
4、的接口,这将增加系统的灵活性。(3)进化:进化是考虑到实际中的需求会很快发生变化。面向对象的方法要支持进化过程就是要适应可能发生的不断变化。(4)确定性:这里确定性是指用于描述一个系统确定的行为。一个确定的系统应该确保其中每个行为项都有一个确切的解释,系统不会因不能响应某一行为而失败。水利水电出版社沈阳市计算机学校 王焕杰5.1.2面向对象的基本特征面向对象的系统包含3个要素:对象、类和继承。1对象在不同领域中对对象有不同的理解。一般认为,对象就是一种事物,一个实体。从概念上讲,对象是代表正在创建的系统中的一个实体。例如,一个商品销售系统,像顾客、商品、柜台、厂家等都是对象。从实现形式上讲,对
5、象是一个状态和操作(方法)的封装体。状态是由对象的数据结构的内容和值定义的,方法是一系列的实现步骤,它是由若干操作构成的。2类类是创建对象的样板,它包含着所创建对象的状态描述和方法的定义。一个类的所有对象都有相同的数据结构,并且共享相同的实现操作的代码,而各个对象有着各自不同的状态。类是所有对象的共同行为和不同状态的集合体。3继承继承提供了创建新类的一种方法,这种方法就是一个新类可以通过对已有的类进行修改或扩充来满足新类的需求。新类共享已有类的行为,而自己还具有修改或额外添加的行为。从一个类继承定义的新类,将继承已有类的所有方法和属性,并且可以添加所需要的新的方法和属性。新类被称为已有类的子类
6、,而已有类称为父类,又叫基类。新类又叫派生类。水利水电出版社沈阳市计算机学校 王焕杰5.2任务一录入超市管理系统数据5.2.1相关知识数据库的对话框在VisualFoxPro中称为“窗体”,一般还称为表单。窗体也是VisualFoxPro中的一种对象,它使用计算机屏幕将数据库中的表或查询中的数据显示出来。由于数据库软件是给用户使用的,所以要为使用的用户提供一个友好的使用界面。这是建立一个窗体的基本目标。一个设计优秀的窗体是非常必要的。不管数据库中表或查询设计得有多好,如果窗体设计得十分杂乱,而且没有任何提示,就会令使用者感觉到迷惑,甚至增加失误的概率。这样的窗体就不利于数据库软件的应用和推广。
7、本任务将介绍如何使用VisualFoxPro编写一个简单的程序。在此之前先介绍VisualFoxPro的各个部分的功能,包括工具箱、项目管理器、“属性”窗体设计器等,下面分别介绍这几部分的功能。水利水电出版社沈阳市计算机学校 王焕杰1工具箱当建立一个新的表单时,或者打开表单设计器时,一般会默认显示工具箱,上面提供了VisualFoxPro表单中常用的各个控件。选中控件,然后在窗体设计器中拖动鼠标,即可在其中绘制控件。初始状态的工具箱只有一个“常用”选项卡,在工具箱上右击,在弹出的快捷菜单中选择“添加选项卡”命令,可以为工具箱添加选项卡;右击,选择相关选项,可以打开其他选项卡。水利水电出版社沈阳
8、市计算机学校 王焕杰常用表单控件名称水利水电出版社沈阳市计算机学校 王焕杰2项目管理器项目是VisualFoxPro的组织应用程序的方式,一般而言,一个工程包含开发一个应用程序所需要的所有文件,包括窗体文件、程序文件、数据库文件、表文件、报表文件、菜单文件、索引文件等。水利水电出版社沈阳市计算机学校 王焕杰5.2.2任务实现本小节主要技能点如下:(1)创建最基本表单。(2)用表单向导创建表单。(3)一对多表单向导水利水电出版社沈阳市计算机学校 王焕杰1创建最基本的表单在的“项目管理器”中,选择“文档”选项卡,选择下面列表框中的“表单”选项,在右侧操作区单击“新建”按钮。在“新建表单”对话框中单
9、击“新建表单”按钮。水利水电出版社沈阳市计算机学校 王焕杰选择“文件”菜单中的“保存”命令,选择相关的文件夹并输入正确的表单名即完成第一个表单的制作,如图所示。水利水电出版社沈阳市计算机学校 王焕杰选择要保存表单的位置水利水电出版社沈阳市计算机学校 王焕杰也可以重新命名该表单,然后单击“保存”按钮,该表单就会出现在当前项目中,如图所示。关闭设计器,选择第一个表单,在右侧的功能区单击“运行”按钮。水利水电出版社沈阳市计算机学校 王焕杰表单运行结果如图5-9所示。单击Form1右上角的关闭按钮,可以关闭Form1。再次选择第一个表单,单击“修改”按钮,可以对Form1(第一个表单)进行修改。水利水
10、电出版社沈阳市计算机学校 王焕杰选择菜单中的“显示”“表单控件工具栏”命令,可以控制表单控件工具栏的显示。单击工具栏中的按钮,并在第一个表单(Form1)上再次单击,则会在Form1中创建一个新的按钮。水利水电出版社沈阳市计算机学校 王焕杰双击Command1按钮,会出现该按钮的代码编辑器在Command1的click事件中输入thisform.release,即运行表单后,单击此按钮就会退出表单。关闭表单设计器,运行表单,测试按钮Command1的效果。水利水电出版社沈阳市计算机学校 王焕杰2用表单向导创建简单表单(1)在“项目”菜单中,选择“新建”“表单向导”命令,出现如图所示的界面。水利
11、水电出版社沈阳市计算机学校 王焕杰(2)选择“表单向导”选项,单击“确定”按钮。(3)选择一个数据表,然后为该表建立一个表单,这里选择的是“用户”表,单击按钮可以把“用户”表的所有字段全部选中,单击按钮可以选取单个字段。单击“下一步”按钮。水利水电出版社沈阳市计算机学校 王焕杰(4)如图5-15所示,在该对话框中选择一个自己喜欢的样式,使表单更加美观,单击“下一步”按钮继续。水利水电出版社沈阳市计算机学校 王焕杰(5)该对话框主要是对“用户”表的数据进行排序的设置,这里选择“用户编号”作为索引,单击“添加”按钮,再单击“下一步”按钮水利水电出版社沈阳市计算机学校 王焕杰(6)根据该对话框的提示
12、,可以单击“预览”,观看一下效果,也可以直接单击“完成”按钮,完成表单的制作水利水电出版社沈阳市计算机学校 王焕杰(7)单击“预览”按钮,效果如图5-18所示,返回向导,单击“完成”按钮,将表单命名为“用户”,选择一个存放表单的位置,如D:superMarket水利水电出版社沈阳市计算机学校 王焕杰3一对多表单向导选择“项目”菜单中的“新建”命令,选择“一对多表单向导”单击“确定”按钮,效果如图5-20所示。选择“供货商”表,然后将字段导入到“选定字段”列表框中。单击“下一步”按钮图519选择“一对多表单向导”选项图520父表选择水利水电出版社沈阳市计算机学校 王焕杰从子表中选择字段(这里选择
13、“商品信息”表,导出所有字段,单击“下一步”按钮。)水利水电出版社沈阳市计算机学校 王焕杰如图5-22所示,是建立两个表单的关系,以便联动显示。单击“下一步”按钮。图522建立表间关系水利水电出版社沈阳市计算机学校 王焕杰如图5-23所示,在“样式”列表框中选择自己喜欢的样式,这里选择“阴影式”,单击“下一步”按钮。图523选择表单样式水利水电出版社沈阳市计算机学校 王焕杰图5-24是选择排序次序的字段,这里选择“供货商编号”,单击“下一步”按钮图524数据排序方式水利水电出版社沈阳市计算机学校 王焕杰单击“完成”按钮,保存为“供货渠道”图525完成及相关选项水利水电出版社沈阳市计算机学校 王
14、焕杰单击“完成”按钮,保存为“供货渠道”,运行表单水利水电出版社沈阳市计算机学校 王焕杰课后练习1利用向导制作一个“入库记录”的表单,并用表单设计器修改和美化产生的表单,利用此表单浏览库存商品信息,并通过此表单输入相关的记录。水利水电出版社沈阳市计算机学校 王焕杰课后练习2利用向导分别制作以下几个数据表的表单,如“供货商”表、“会员”表、“交易”表、“商品信息”表、“生产商”表、“销售”表、“用户”表,并通过表单为相关的数据表添加数据和修改数据。水利水电出版社沈阳市计算机学校 王焕杰5.3任务二设计用户主界面设计用户主界面,并为主界面各项按钮指定代码,用以访问相关表单。水利水电出版社沈阳市计算
15、机学校 王焕杰5.3.1相关知识点1容器和控件2标签控件3“属性”窗口4和字体有关的属性5命令按钮控件6和鼠标操作相关的常用事件7设置访问键8设置控件的Tab键次序9设置工具提示文本10.启用和废止控件11.定义表单行为12指定表单的图标水利水电出版社沈阳市计算机学校 王焕杰1容器和控件VisualFoxPro6.0的基类共分成两个大类:容器类和非容器类。一般称容器类基类为容器,而把非容器类基类称为控件,有时也把所有基类都称为控件。(1)容器类。容器类可以包含其他对象,并且允许访问这些对象。(2)控件类。控件类的封装比容器类更为严密,但也因此丧失了一些灵活性。(3)容器中各对象的调用。在进行容
16、器类“子类”或“对象”的设计时,往往要调用容器中某一特定对象,这就要掌握OOP方法中对象的标识方法。例如,在图例如,在图5-12所示的代码编辑器中输入。所示的代码编辑器中输入。mand1.caption=点点击事件击事件,并删除,并删除thisform.release。运行表单,单击按钮,可以看到最后的效。运行表单,单击按钮,可以看到最后的效果。其中果。其中thisform是是command1的父容器,的父容器,command1是其中的一个控件,是其中的一个控件,caption是是command1的属性。文字的属性。文字“点击事件点击事件”是这个属性的值。是这个属性的值。注:注:thisfor
17、m在在Visual FoxPro中用来代表当前的表单。中用来代表当前的表单。水利水电出版社沈阳市计算机学校 王焕杰2标签控件在设计表单界面时,几乎都要有一些提示某个控件的作用的文字,比如在注册时,就有用户名、密码等文字在某些表单控件之前进行显示,提示用户某控件可以做什么,如果不知道,用户就会不了解这个界面,注册也就无从下手,这就是标签的作用。标签标签水利水电出版社沈阳市计算机学校 王焕杰3“属性”窗口“属性”窗口用于修改窗体和控件的属性,如图5-30所示,其中上方的下拉列表框中列出当前的窗体及其控件的名称,可以通过下拉列表来选择窗体或某一个控件。在窗体设计器中选择某一个对象之后,“属性”窗口也
18、会显示该对象的属性。图5-30表单“属性”窗口在属性列表中,caption属性最为常用,用于显示文本。而为了编程方便些,还要修改name属性,即在代码中引用对象时所用的名称。水利水电出版社沈阳市计算机学校 王焕杰在设计表单时,为了让界面更友好、更美观,通常都要对界面进行一定的美化,其中很重要的一项就是对字体属性的设置,常用的控件如标签和按钮等都会有字体属性,可以在“属性”窗口中进行设置,图5-31所示为与字体有关的属性。4和字体有关的属性图5-31和字体有关的属性FontBold、FontItalic、FontStrikethru、Fontunderline属性:指定文本是否具有粗体、斜体、删
19、除线或下划线等效果。FontExtend的作用是指定文本是否可扩展。FontName属性:指定显示文本的字体名,默认值为ArialFontSize属性:默认的设置是9磅FontOutline属性:作用是指定与控件相关联的文字是否显示为空心字FontShadow属性:作用是指定与控件相关联的文字是否带有阴影FontSize属性:指定对象文本的字体大小,以磅为单位,默认值为10磅ForeColor属性:指定用于显示对象中文本前景色水利水电出版社沈阳市计算机学校 王焕杰5命令按钮控件命令按钮通常用来启动一个事件,如关闭一个表单、移动到不同记录、打印报表等动作。可使用Caption属性指定在命令按钮上
20、显示的文本。命令按钮常用的事件是Click事件,当编辑代码时,可以选择执行的事件,如图5-33所示。图5-33命令按钮事件选择水利水电出版社沈阳市计算机学校 王焕杰(1)Click:当在程序中包含触发此事件的代码,或者将鼠标指针放在:当在程序中包含触发此事件的代码,或者将鼠标指针放在一个控件上按下并释放鼠标左键,或者更改特定控件的值,或在表单一个控件上按下并释放鼠标左键,或者更改特定控件的值,或在表单空白区单击时,此事件发生。空白区单击时,此事件发生。Click事件发生在用户:单击复选框、命令按钮、列表框或选项按钮控件时。使用箭头键或按鼠标键在下拉列表框或列表框中选择一项时。在命令按钮、选项按
21、钮或复选框有焦点时按SPACEBAR键时。表单中有Default属性设置为“真”(.T.)的命令按钮并且按回车键时。按一个控件的访问键。例如,若一个命令按钮的标题为“Go”,则按ALT+G组合键可触发Click事件。单击表单空白区。当指针位于标题栏、控制菜单框或窗口边界上时,不发生表单的Click事件。单击微调控件的文本输入区。单击废止的控件时,废止控件所在的表单发生Click事件。6和鼠标操作相关的常用事件水利水电出版社沈阳市计算机学校 王焕杰(2)DblClick:当连续两次快速按下鼠标左键(主键)并释放时,此事件发生。当从列表框或组合框中选择一个选项并按回车键时,也发生DblClick事
22、件。如果在系统指定的双击时间间隔内不发生DblClick事件,对象认为这种操作是一个Click事件。因此,当向这些相关事件中添加过程时,必须确认这些事件不冲突。另外,不响应DblClick事件的控件可能会将一个双击事件确认为两个单击事件。6和鼠标操作相关的常用事件水利水电出版社沈阳市计算机学校 王焕杰7设置访问键代表访问键的字符在菜单上或对话框中加有下划线或突出显示。同时按下Alt键和访问键可以激活菜单或对话框。有时用来指代热键。设置访问键的方式是在设置Caption属性时,在访问键的相关字母前加/Close则显示的结果为Close,设置的访问键为Alt+C。水利水电出版社沈阳市计算机学校 王
23、焕杰8设置控件的Tab键次序按键盘上的Tab键时,焦点从一个字段或对象移向另一个字段或对象的次序。对表单中的控件来说,按照控件添加的次序指定Tab键次序,每个新建控件都位于Tab键次序的末尾。一个良好的Tab键次序,对于用户的使用以及提高用户的工作效率是至关重要的。可以通过“属性”窗口来调整个别控件的Tab键值也可以通过菜单“显示”“Tab键次序”命令来依次指定。水利水电出版社沈阳市计算机学校 王焕杰9设置工具提示文本ToolTipText:指定控件工具的提示文本。当在运行状态时,鼠标悬停在相关控件上方,系统会给出相关的提示。水利水电出版社沈阳市计算机学校 王焕杰10启用和废止控件在某给定情况
24、下,如果禁止使用某个控件,可以将该控件的Enabled属性设置为“假”(.F.)。将每个按钮的Enabled属性设置为“真”(.T.)或“假”(.F.),可以启用或废止组中单个选项按钮或命令按钮;也可通过设置组的Enabled属性来启用或废止组中的全部按钮。如下面一行代码所示:Tmand1.Enabled=.F.当控件的Enabled属性设置为“假”(.F.)时,控件的所有事件都将废止,但会显示出禁用的前景色和背景色。水利水电出版社沈阳市计算机学校 王焕杰11.定义表单属性表5-3表单行为属性(一)属性说明默认值AlwaysOnTop控制表单是否总是处在其他打开窗口之上“假”(.F.)Auto
25、Center控制表单初始化时是否让表单自动在VisualFoxPro主窗口中居中“假”(.F.)BackColor决定表单窗口的颜色255、255、255BorderStyle决定表单是否没有边框,还是具有单线边框、双线边框或系统边框。如果BorderStyle为3可调边框,用户能重新改变表单大小3Caption决定表单标题栏显示的文本Form1Closable控制用户是否能通过双击“关闭”框来关闭表单“真”(.T.)DataSession控制表单或表单集里的表是否能在可全局访问的工作区中打开,或仅能在表单或表单集所属的私有工作区内打开1MaxButton控制表单是否具有最大化按钮真(.T.)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VisualFoxPro程序设计案例教程 第5章 建立用户使用界面 VisualFoxPro 程序设计 案例 教程 建立 用户 使用 界面

限制150内