普通高等教育“十一五”国家级规划教材

43
普普普普普普“普 普”普普普普普普普 Visual FoxPro 程程程程程程程程 程程程 程程程 程程

Upload: ian-stanley

Post on 31-Dec-2015

34 views

Category:

Documents


2 download

DESCRIPTION

普通高等教育“十一五”国家级规划教材. Visual FoxPro 程序设计基础教程. 刘甫迎 党晋蓉 刘焱. 第 2 章 VFP 的用户界面、可视工具及项目管理器. 2.1 VFP 的菜单界面及对话框. 2.2 VFP 的工具栏、向导、设计器和生成器. 2.3 项目管理器与应用程序. 2.4 建造分发 (Distribution) 应用程序及制作分发磁盘. 第 2 章 VFP 的用户界面、可视工具及项目管理器. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 普通高等教育“十一五”国家级规划教材

普通高等教育“十一五”国家级规划教材Visual FoxPro 程序设计基础教程

刘甫迎 党晋蓉 刘焱

Page 2: 普通高等教育“十一五”国家级规划教材

第 2 章 VFP 的用户界面、可视工具及项目管理器 2.1 VFP的菜单界面及对话框

2.2 VFP的工具栏、向导、设计器和生成器

2.3 项目管理器与应用程序

2.4 建造分发(Distribution)应用程序及制作分发磁盘

Page 3: 普通高等教育“十一五”国家级规划教材

第 2 章 VFP 的用户界面、可视工具及项目管理器用户界面:即是用户在操作 VFP 系统时用鼠标操作菜单 (Menu) 、

对话框 (Dialog boxes) 、窗口 (Windows) 、设计器 (Designers)

等的界面。用户界面有七种:菜单 (Menu) 、对话框 (Dialog box

es) 、窗口 (Windows) 、设计器 (Designers) 、向导 (Wizards) ;生成器 (Builders) 和工具栏 (Toolbars) 。使用这些界面可以帮助用户方便地、快速地、准确地完成各种操作,迅速开发应用或直接得到结果。用户界面是从 VFP 的菜单系统进入。

2.1 VFP 的菜单界面及对话框2.2.1 菜单 (Menu) 一、菜单的组成

1 .菜单栏 (Menu Bar) ,即为主菜单。

Page 4: 普通高等教育“十一五”国家级规划教材

八个常驻选项 ( 菜单笺 ) :文件 (File) 、编辑 (Edit) 、查看 (View) 、格式 (Format) 、工具 (Tools) 、程序 (Program) 、窗口 (Window)和帮助 (Help) 。如图一: VFP 主菜单界面。

Page 5: 普通高等教育“十一五”国家级规划教材

2 .菜单笺 (Menu Pad) ,即主选择项的功能名称。3 .弹出菜单 (Menu Popup) ,即主菜单下的子菜单表。图中是 程序弹出菜单。4 .菜单选择项 (Menu Option) ,即子菜单选择项的功能名称。

如文件子菜单上的新建 (New) 选项等。

Page 6: 普通高等教育“十一五”国家级规划教材

非常驻选项:查询 (Qurey) 、报表 (Report) 、表 (Table) 、项目(project) 等。这种选项只有当相应类型的文件被打开时才会出现在主菜单栏内。

如图三 菜单笺(非常驻菜单选项):打开了一个表文件 STU1 . DBF )并浏览

Page 7: 普通高等教育“十一五”国家级规划教材

VFP 的菜单栏选项和作用菜单标题 作 用 文件 (File) 文件菜单的标题编辑 (Edit) 弹出编辑子菜单查看 (View) 弹出查看子菜单工具 (Tools) 弹出工具子菜单程序 (Program) 弹出程序子菜单格式 (Format) 弹出格式子菜单窗口 (Windows) 弹出窗口子菜单帮助 (Help) 弹出帮助子菜单

二、 VFP 菜单选项

Page 8: 普通高等教育“十一五”国家级规划教材

文件菜单— Visual FoxPro

菜单及项 作 用

文件菜单 (File menu) 文件菜单的标题新建菜单 (New…) 提出“新建”对话框,建立各类型新文件 ( 详见下面叙述 )打开菜单 (Open…) 打开已存在的文件,或建立新文件。可选文件类型、驱 动器、目录中各文件。关闭菜单 (Close) 关闭当前窗口及所打开的文件。保存 (Save) 保存当前窗口的文件到磁盘。另存为 (Save As…) 将当前文件拷贝到具有指定文件名的文件中。另存为 (HTML…) 将当前文件存贮为 HTML 文件。还原 (Revert) 放弃修改,返回最后一次保存的文件版本。导入 (Import) 从其它文件格式输入数据到 VFP 表。导出 (Export) 从 VFP 表拷贝数据到不同的文件格式中。页面设置… (Page Setup…) 在页面设置对话框中,可调节报表或标签的列宽局。打印预览 (Print Preview) 不用打印,预视结果。打印… (Print…) 提出打印对话框,打印当前窗口、文本文件或剪内容退出 (X) 退出 VFP ,返回到 Windows 。

其它菜单见书 P22

Page 9: 普通高等教育“十一五”国家级规划教材

2.1.2 对话框 (Dialog boxes)

一、对话框的组成菜单选择项后面带有省略号 ( … ) 时,表示这是未完成的命

令,在执行这些命令时,往往还需要进行某些设置,系统便给出对话框以方便用户。对话框是允许用户作出行动选择的特定方框。

对话框包含下面的一些组成项 :

1 .命令按钮 (Push Buttons)命令按钮是矩形按钮,用它们来执行命令或其它操作。

如:确定 (OK) 和取消 (Cancel) 或关闭 (Close) 命令按钮。若命令按钮中命令后跟有省略号,如图中的选项 (

Option)… ,选择它就会引出另一个附加对话框。

Page 10: 普通高等教育“十一五”国家级规划教材

2 .复选框 (Check Boxes)复选框是用来打开或关闭选项的小方框,可用鼠标器单 击小方框进行开关,选项若是打开的,则相应复选框内有一个 × 号,否则为空框,。对于复选框,可以同时选定几个选项,这些选项是互相独立的。

3 .单选钮 (Radio Buttons)单选钮是圆形按钮。钮中的小圆形是深色阴影,表示它旁边的选项已经打开 ( 即选中 ) ,否则单选纽内是空的。

4 .文本框 (Text Box)文本框是用来接受用户键入的文本,例如文件名、数据等的一个矩形框。有的文本框中系统已给了内容 ( 即缺省值 ) ,用户可重新输入或默认。

5 .列表框 (List Box)列表框以列表的形式给出一组选项,例如文件名等。

Page 11: 普通高等教育“十一五”国家级规划教材

如图二:打印对话框。

Page 12: 普通高等教育“十一五”国家级规划教材

2.2 VFP 的工具栏、向导、设计器和生成器

单击主菜单栏中的显示 (View) 菜单笺弹出的子菜单选项只有工具栏一个选项,但当打开一个表文件后,弹出的子菜单便会增加一个带表文件名的浏览 (Browse) 选项,用户可浏览表。如果浏览了该表,弹出的子菜单上就还会增加浏览 (Browse) 、编辑 (Edit) 、追加方式 (Append Mode) 、表设计器 (Table Designer) 、网格线 (Grid Lines) 选项。下面介绍工具栏 (Toolbar) 选项。

(一)何谓工具栏 (Toolbar)用户在 Windows平台的应用系统中用惯了工具栏 Toolbar(比如 Word for Windows 等 ) ,已经感到很顺手,用户只须直接用鼠标单击工具栏内的图标按钮,便会立即执行一连串操作,免去从菜单导向所需的步骤。 VFP也引入了工具栏,增加了 FoxPro 的可视功能,是 VFP 新增的重要特点之一, VFP 工具栏如图四: ( 表单设计器 )

2.2.1 工具栏 (Tool bars)

Page 13: 普通高等教育“十一五”国家级规划教材

图四 VFP 工具栏

Page 14: 普通高等教育“十一五”国家级规划教材

工具栏 Tool bar 的特性如下:1 .工具栏中以图标命令按钮 (Command Button)呈现居多。2 .工具栏一般被选择后,该图标呈现凹下去的效果。3 .工具栏内图标搭配设置环境,可被选择或不被选择,会自 动

调配。4 .工具栏窗口可用鼠标进行大小调整。5 .工具栏显示位置可以上下左右及浮动等方式设置。6 .工具栏显示特性互为上层显示方式,此方式可以方便设计。7 .工具栏内图标命令按钮,可以让用户自由增加或减少。例如

可挪出部分调色板 (Color Palette)颜色图标。8 .用户可定制工具栏 (Custom Toolbar) 。

Page 15: 普通高等教育“十一五”国家级规划教材

(二)工具栏种类常用的工具:

颜色板工具栏 (Color Palette Toolbar) :搭配 Form/Class/Label/Report Designer工 具数据库设计器工具栏 (Database Designer Toolbar) :搭配 Database Designer 。表单控制工具栏 (Form Control Toolbar) :搭配 Form Class Designer 。表单设计器工具栏 (Form Designer Toolbar) :搭配 Form Designer 。布局工具栏 (Layout Toolbar) :搭配 Form/Class/Label/Report Designer 。打印预视工具栏 (Print Preview Toolbar) :搭配 Report/ Label Designer 。查询设计器工具栏 (Query Designer Toolbar) :搭配 Query Designer 。报表控制工具栏 (Report Controls Toolbar) :搭配 Report/ Label Designer 。报表设计器工具栏 (Report Designer Toolbar) :搭配 Report/Label Designer 。标准工具栏 (Standard Toolbar) :搭配任何设计器工具。视图设计器工具栏 (View Designer Toolbar) :搭配 Local/ Remote View Designer 。

VFP 提供的工具栏可使用户提高效率,将在后面相应章节设计器的使用中学习。现在来看看标准工具栏 (Standard Toolbar) 的使用。

Page 16: 普通高等教育“十一五”国家级规划教材

(三)标准工具栏的应用与说明标准工具栏是用图标命令按钮更直接(可视化)来执行、

完成工具栏提供系统菜单或鼠标器右击 (Right Chick) 所触发的菜单相应的功能。

启动 VFP 后,菜单屏幕上方显示出标准工具栏( Standard Toolbar )。如图:

表单数据工作期窗口命令窗口数据库修改表单运行重做撤消粘贴复制剪切拼写检查打印预览打印保存文件打开旧文件打开新文件

图五 标准工具栏

Page 17: 普通高等教育“十一五”国家级规划教材

四、用户自己定制工具栏 (Toolbar)

VFP 除了提供多种 Toolbar 外,还可以让用户自己定制 Toolbar内的快速按钮图标。 方法: 1 、鼠标单击主菜单栏—显示 (View) 选项—工具栏 (Toolbar…) 选项—工具栏 (Toolbar) 对话框

Page 18: 普通高等教育“十一五”国家级规划教材

2 、“新建”( New )按钮—“新工具栏” (New Toolbar) 对话框—“工具栏名称” (Toolbar Name) :下—直接填入要建立的新的 Toolbar 工具栏名称(比如:我的工具栏 ( 工具栏名称 ))— 按“确定” [OK] 按钮,即完成。

Page 19: 普通高等教育“十一五”国家级规划教材

此时屏幕上出现新的工具栏(是空的,未建立任何快速按钮图标)。屏幕上出现“定制工具栏” (Customize Toolbar)对话框,用户可拖动所需要的图标按钮到自定义工具栏中。

Page 20: 普通高等教育“十一五”国家级规划教材

3 、修改或增减工具栏图标按钮时同样:鼠标单击主菜单栏—显示 (View) 选项—工具栏 (Toolbar…) 选项—工具栏 (Toolbar) 对话框—用鼠标选取要修改的工具栏 (比如,调色板工具栏 )— 单击“定制…” (Customize…) 按钮,进行工具栏修改。增减工具栏中的图形按钮时,用鼠标将要移出的图标按钮拖回定制工具框对话框中,或反之,把定制工具框对话框中将要加入的图标按钮拖回工具栏中。

Page 21: 普通高等教育“十一五”国家级规划教材

2.2.2 向导 (Wizard)

(一)向导 (Wizard) 的启动当用户使用项目管理器( Project Manager )或者文件菜

单 (File menu) 建立一个新文件时,可选择使用向导帮助 完成任务。(二)向导( Wizard )屏幕

向导一旦运行,用户即可回答每一屏幕提出的问题,可选择 Next 按钮进 入下一屏幕,可选择 Back 按钮去返回上一屏幕查看或修改。

(三)存贮 Wizard 结果向导共有五个屏幕提问,最后一个屏幕要求用户给一个文件名,并提供 Save( 保存 ) 、 Browse( 浏览 ) 、

Modify( 修改 ) 或 Print( 打印 ) 结果的选项。 可选择返回向导选择完成 (Finish) 按钮。

Page 22: 普通高等教育“十一五”国家级规划教材
Page 23: 普通高等教育“十一五”国家级规划教材

(四)向导 (Wizard) 的类型在 VFP 中, Wizard( 向导 ) 有多种类型如:表单向导 (For

m Wizard) 、数据库向导、图形向导 (Graph Wizard) 、分组/总结报表向导 (Group/ Total Report Wizard) 、分组/

总 结报表向导 (Group/ Total Report Wizard) 等等。

2.2.3 设计器 (Designers)

选择菜单文件 / 新建 (File/New…) 选项,启动新建 (New) 对话框,单击项目单选钮,便可进入项目管理器 (Project Manager) 可让用户快速访问 VFP 的各种设计器 (designers) 。这些设计器工具很容易建立表 (tables) 、表单 (form) 、数据库 (databases) 、查询 (queries) 和报表 (reports) 等去管理数据。

Page 24: 普通高等教育“十一五”国家级规划教材
Page 25: 普通高等教育“十一五”国家级规划教材

VFP 各设计器作用一览表

设计器名 作 用

表设计器 (Table Designer) 建立表和设置表上的索引。详见 4.1 二。查询设计器 (Query Designer) 在本地表上运行查询 (Queries) 。视图设计器 (View Designer) 在远程数据资源运行查询,建立上端数据查

询。表单设计器 (Form Designer)为察看和编辑表中的数据建立一个表单

报表设计器 (Report Designer) 为显示和打印的数据,建立一个报表。数据库设计器 (Database Designer) 建立一个数据库;察看并建立表、视图之间的

关系。连接设计器 (Connect Designer) 为远程视图建立和修改命名连结。类设计器 (Class Designer) 可视地建立和修改类。数据环境设计器 可视地建立和修改表单、表单组和报表的数据(Data Environment Designer) 环境。标签设计器 (Label Designer) 建立和修改标签。菜单及快捷键设计器 建立菜单、菜单项、菜单项的子菜单、相关菜

单 (Menu Designer) 项的分组线等。这些设计器

Page 26: 普通高等教育“十一五”国家级规划教材

2.2.4 生成器 (Builders)

生成器也是一种友好的用户界面,如“列表框生成器”,用以帮助用户对特定控件设置属性,或者组合子句创建特定的表达式。生成器由一个或多个提供一系列简单选项的对话框组成。生成器具有易于建立及设置属性的功能。数学成绩分组报表如下图:

Page 27: 普通高等教育“十一五”国家级规划教材

用表达式生成器来设置报表:按数学成绩分组

Page 28: 普通高等教育“十一五”国家级规划教材

常用生成器:

自动格式生成器 (AutoFormat Builder) :提供一组同型的所选控件的样式。组合框生成器 (Combo Box Builder) :易于设置组合框控件属性。命令组生成器 (Command Group Builder) :易于设置一命令组控件的属性。编辑框生成器 (Edit Box Builder) :易于设置一编辑控件的属性。表达式生成器 (Expression Builder) :允许建立和编辑表达式。表单生成器 (Form Builder) :使用户容易添加控件到表单。表格生成器 (Grid Builder) :易于设置一表格控件属性。列表框生成器 (List Box Builder) :易于设置一列表控件属性。选项组生成器 (Option Group Builder) :易于设置选项组控件的属性。引用一致性生成器 (Referential Integrity Builder) :当父表关键字值修改时,它的修改 (Updating)tab 指定适合的规则。它也有删除 (Deleting)tab 和插入(Inserting)tab规则。文本框生成器 (Text Box Builder) :易于设置一文本框控件的属性

Page 29: 普通高等教育“十一五”国家级规划教材

2.3 项目管理器与应用程序 (Application)

2.3.1 项目管理器 (Project Manager)

在开发一项应用程序或系统中,将生成很多不同的文件如:数据文件、表单文件、报表文件等等,当进行修改或新增文件、记录等时,将可能引起其它文件的记录的变化,相当复杂。而“项目管理器”可帮助将各种文件集中放在一起(一个项目文件中),实现自动管理。项目管理文件的扩展名为 .PRJ ,其备注文件名为 .PJT 。 “项目管理器”还可通过编译程序,生成 .APP 应用文件或 .EXE 执行文件。

一、建立“项目”主菜单——“文件”——“项目”——“新建”——进

入 “项目管理器”

Page 30: 普通高等教育“十一五”国家级规划教材

展开此项内容

折叠该项

Page 31: 普通高等教育“十一五”国家级规划教材

二、管理“项目”项目管理器组成

( 1 ) 6 个选项卡( Table) :“全部”、“数据”、“文档”、“类”、 “代码”、“其它”。

打开或折叠项目

( 2 ) 7 个命令按钮( Command Button) :

Page 32: 普通高等教育“十一五”国家级规划教材

( 3 ) 项目( Project) 菜单笺:

Page 33: 普通高等教育“十一五”国家级规划教材

三、定制自己的项目管理器折叠“项目管理器”,选定一个选项卡,拖动使其脱离“项目管理器”,如图:

Page 34: 普通高等教育“十一五”国家级规划教材

四、建立、添加数据库文件、表文件等前面我们通过主菜单“文件”菜单笺建立数据库文件、表

文件,并进行浏览、修改等等操作。这些都可通过“项目管理器”来进行。这两种方式均可。

Page 35: 普通高等教育“十一五”国家级规划教材

2.3.2 构造一个应用程序 (Application)

从 P37 图 2-9 一个典型的 VFP 应用程序结构可见:一个典型的数据库应用程序由数据结构、应用程序界面、

报表和查询功能组成 。它具有一个程序的主控菜单,必要时有各级的子菜单。 提供表单,用户可以方便地浏览和编辑数据,对表单或菜单中的控件或命令的相关事件加入事件的处理代码,完成相关的任务。 提供查询和报表,用户能方便地从数据库中提取相关的信息。

所有的这些组成部分集成到一个程序框架当中,并为整个的程序设置一个起始点用于程序的启动。

Page 36: 普通高等教育“十一五”国家级规划教材

1 、建立设置应用程序主程序每一个应用程序都需要设置一个主文件作为应用程序的起始点,这个主程序可以是一个程序、一个表单或一个查询。常用一个主程序去调用程序框架的各部分组件,从而实现对整个应用程序的控制。

主程序的步骤:( 1 )设置应用程序的执行环境。( 2 )确定应用程序的初始界面。( 3 )用 READ EVENTS事件建立对程序事件的响应循环。( 4 )从一个命令按钮或菜单命令执行 CLEAR EVENS 命令。( 5 )退出应用程序,恢复整个程序的执行环境。

Page 37: 普通高等教育“十一五”国家级规划教材

操作:文件 新建 项目 新文件 项目管理器选择“代码”项 程序 新建 输入代码 设置为主程序

do setup.prgdo form 管理系统 .scxread eventsdo cleanup.prg

Page 38: 普通高等教育“十一五”国家级规划教材

2.3.3 添加文件到一个项目 (Project)

**实践操作:建立一个项目,主程序名为 Main.prg

Page 39: 普通高等教育“十一五”国家级规划教材
Page 40: 普通高等教育“十一五”国家级规划教材

2.3.4 从一个项目 (.PJX) 生成应用程序 (.APP) 文件

Page 41: 普通高等教育“十一五”国家级规划教材
Page 42: 普通高等教育“十一五”国家级规划教材

2.4 建造分发 (Distribution) 应用程序及制作分发磁盘 2.4.1 建造分发 (Distribution) 应用程序

一、分发工作步骤将 VFP 应用程序 (Application) 分发给你的用户应遵循的步骤如下:(1) 用 VFP 开发环境建立和调试应用程序。(2) 为运行时 (Run-time) 环境准备和定制应用程序。因为有些开发环境的特点在运行时并不存在,应从应用程序中去掉。(3) 建立文档和联机帮助 (Online Help) 。(4) 生成一个应用程序 (.APP) 文件,或可执行 (.EXE) 文件。在 2.3.4 节已讲过 .APP 文件的生成,而 .EXE 文件的生成见本节。(5) 建立一个分发目录 (Distribution directory) ,该目录包括用户运行你的应用程序需要的全部文件。(6) 运用安装向导 (Setup Wizard) 建立分发磁盘 (Distribution disk) 和一个安装程序 (Installation routine) 。(7) 包装并分发应用程序磁盘和任何印制的文档。读者如将自己的应用程序按上述过程“包装”成软件产品,定会增强在“商海”中的竞争力。

Page 43: 普通高等教育“十一五”国家级规划教材

二、生成 .EXE 可执行文件当应用程序项目 (project) 包含全部需要的文件时,便可以准备生成分发文件了。生成应用程序 (.APP) 文件已在 2.3.4 节讲述过,下面是生成 .EXE 可执行文件的步骤:(1) 打开项目 (Project);(2) 在项目管理器 (Project Manager) 中选择连编 (Build) 按钮 ;(3) 在连编选项对话框选择“连编可执行程序” (Build Executable) ,或者,· 使用 BUILD EXE 命令

2.4.2 制作分发磁盘

一、分发树 (Distribution Tree)

二、使用安装向导