1 / 43

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

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

ian-stanley
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 普通高等教育“十一五”国家级规划教材 Visual FoxPro程序设计基础教程 刘甫迎 党晋蓉 刘焱

  2. 第2章 VFP的用户界面、可视工具及项目管理器 2.1 VFP的菜单界面及对话框 2.2 VFP的工具栏、向导、设计器和生成器 2.3 项目管理器与应用程序 2.4 建造分发(Distribution)应用程序及制作分发磁盘

  3. 第2章 VFP的用户界面、可视工具及项目管理器 用户界面:即是用户在操作VFP系统时用鼠标操作菜单(Menu)、对话框(Dialog boxes)、窗口(Windows)、设计器(Designers)等的界面。用户界面有七种:菜单(Menu)、对话框(Dialog boxes)、窗口(Windows)、设计器(Designers)、向导(Wizards);生成器(Builders)和工具栏(Toolbars)。使用这些界面可以帮助用户方便地、快速地、准确地完成各种操作,迅速开发应用或直接得到结果。用户界面是从VFP的菜单系统进入。 2.1 VFP的菜单界面及对话框 2.2.1 菜单(Menu) 一、菜单的组成 1.菜单栏(Menu Bar),即为主菜单。

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

  5. 2.菜单笺(Menu Pad),即主选择项的功能名称。 3.弹出菜单(Menu Popup),即主菜单下的子菜单表。图中是 程序弹出菜单。 4.菜单选择项(Menu Option),即子菜单选择项的功能名称。 如文件子菜单上的新建 (New)选项等。

  6. 非常驻选项:查询(Qurey)、报表(Report)、表(Table)、项目(project)等。这种选项只有当相应类型的文件被打开时才会出现在主菜单栏内。非常驻选项:查询(Qurey)、报表(Report)、表(Table)、项目(project)等。这种选项只有当相应类型的文件被打开时才会出现在主菜单栏内。 如图三 菜单笺(非常驻菜单选项):打开了一个表文件STU1.DBF)并浏览

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

  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

  9. 2.1.2 对话框(Dialog boxes) 一、对话框的组成 菜单选择项后面带有省略号( … )时,表示这是未完成的命令,在执行这些命令时,往往还需要进行某些设置,系统便给出对话框以方便用户。对话框是允许用户作出行动选择的特定方框。 对话框包含下面的一些组成项: 1.命令按钮(Push Buttons) 命令按钮是矩形按钮,用它们来执行命令或其它操作。 如:确定(OK)和取消(Cancel)或关闭(Close)命令按钮。 若命令按钮中命令后跟有省略号,如图中的选项( Option)…,选择它就会引出另一个附加对话框。

  10. 2.复选框(Check Boxes) 复选框是用来打开或关闭选项的小方框,可用鼠标器单 击小方框进行开关,选项若是打开的,则相应复选框内 有一个×号,否则为空框,。对于复选框,可以同时选 定几个选项,这些选项是互相独立的。 3.单选钮(Radio Buttons) 单选钮是圆形按钮。钮中的小圆形是深色阴影,表示它 旁边的选项已经打开(即选中),否则单选纽内是空的。 4.文本框(Text Box) 文本框是用来接受用户键入的文本,例如文件名、数据 等的一个矩形框。有的文本框中系统已给了内容(即缺省 值),用户可重新输入或默认。 5.列表框(List Box) 列表框以列表的形式给出一组选项,例如文件名等。

  11. 如图二:打印对话框。

  12. 2.2 VFP的工具栏、向导、设计器和生成器 2.2.1 工具栏(Tool bars) 单击主菜单栏中的显示(View)菜单笺弹出的子菜单选项只有工具栏一个选项,但当打开一个表文件后,弹出的子菜单便会增加一个带表文件名的浏览 (Browse)选项,用户可浏览表。如果浏览了该表,弹出的子菜单上就还会增加浏览(Browse)、编辑(Edit)、追加方式(Append Mode)、表设计器(Table Designer)、网格线(Grid Lines)选项。下面介绍工具栏(Toolbar)选项。 (一)何谓工具栏(Toolbar) 用户在Windows平台的应用系统中用惯了工具栏Toolbar(比如 Word for Windows等),已经感到很顺手,用户只须直接用鼠标单击工具栏内的图标按钮,便会立即执行一连串操作,免去从菜单导向所需的步骤。VFP也引入了工具栏,增加了FoxPro的可视功能,是VFP新增的重要特点之一,VFP工具栏如图四: (表单设计器)

  13. 图四 VFP工具栏

  14. 工具栏Tool bar的特性如下: 1.工具栏中以图标命令按钮(Command Button)呈现居多。 2.工具栏一般被选择后,该图标呈现凹下去的效果。 3.工具栏内图标搭配设置环境,可被选择或不被选择,会自 动 调配。 4.工具栏窗口可用鼠标进行大小调整。 5.工具栏显示位置可以上下左右及浮动等方式设置。 6.工具栏显示特性互为上层显示方式,此方式可以方便设计。 7.工具栏内图标命令按钮,可以让用户自由增加或减少。例如 可挪出部分调色板(Color Palette)颜色图标。 8.用户可定制工具栏(Custom Toolbar)。

  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)的使用。

  16. (三)标准工具栏的应用与说明 标准工具栏是用图标命令按钮更直接(可视化)来执行、完成工具栏提供系统菜单或鼠标器右击(Right Chick)所触发的菜单相应的功能。 启动VFP后,菜单屏幕上方显示出标准工具栏(Standard Toolbar)。如图: 表单 数据工作期窗口 命令窗口 数据库 修改表单 运行 重做 撤消 粘贴 复制 剪切 拼写检查 打印预览 打印 保存文件 打开旧文件 打开新文件 图五 标准工具栏

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

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

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

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

  21. 2.2.2 向导(Wizard) (一)向导 (Wizard)的启动 当用户使用项目管理器(Project Manager)或者文件菜 单(File menu) 建立一个新文件时,可选择使用向导帮助 完成任务。 (二)向导(Wizard)屏幕 向导一旦运行,用户即可回答每一屏幕提出的问题,可 选择Next按钮进 入下一屏幕,可选择Back按钮去返 回上一屏幕查看或修改。 (三)存贮Wizard结果 向导共有五个屏幕提问,最后一个屏幕要求用户给一个 文件名,并提供 Save(保存)、Browse(浏览)、 Modify(修改)或Print(打印)结果的选项。 可选择返回向 导选择完成(Finish)按钮。

  22. (四)向导 (Wizard)的类型 在VFP中,Wizard(向导)有多种类型如:表单向导(Form 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)等去管理数据。

  23. 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) 项的分组线等。这些设计器

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

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

  26. 常用生成器: • 自动格式生成器(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):易于设置一文本框控件的属性

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

  28. 展开此项内容 折叠该项

  29. 二、管理“项目” 项目管理器组成 (1)6个选项卡(Table):“全部”、“数据”、“文档”、“类”、 “代码”、“其它”。 打开或折叠项目 (2)7个命令按钮(Command Button):

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

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

  32. 四、建立、添加数据库文件、表文件等 前面我们通过主菜单“文件”菜单笺建立数据库文件、表文件,并进行浏览、修改等等操作。这些都可通过“项目管理器”来进行。这两种方式均可。

  33. 2.3.2 构造一个应用程序(Application) 从P37图2-9 一个典型的VFP应用程序结构可见: 一个典型的数据库应用程序由数据结构、应用程序界面、报表和查询功能组成 。它具有一个程序的主控菜单,必要时有各级的子菜单。 提供表单,用户可以方便地浏览和编辑数据,对表单或菜单中的控件或命令的相关事件加入事件的处理代码,完成相关的任务。 提供查询和报表,用户能方便地从数据库中提取相关的信息。 所有的这些组成部分集成到一个程序框架当中,并为整个的程序设置一个起始点用于程序的启动。

  34. 1、建立设置应用程序主程序 每一个应用程序都需要设置一个主文件作为应用程序的起 始点,这个主程序可以是一个程序、一个表单或一个查询。 常用一个主程序去调用程序框架的各部分组件,从而实现 对整个应用程序的控制。 主程序的步骤: (1)设置应用程序的执行环境。 (2)确定应用程序的初始界面。 (3)用READ EVENTS事件建立对程序事件的响应循环。 (4)从一个命令按钮或菜单命令执行CLEAR EVENS命令。 (5)退出应用程序,恢复整个程序的执行环境。

  35. 操作:文件 新建 项目 新文件 项目管理器 选择“代码”项 程序 新建 输入代码 设置 为主程序 do setup.prg do form 管理系统.scx read events do cleanup.prg

  36. 2.3.3 添加文件到一个项目(Project) **实践操作:建立一个项目,主程序名为 Main.prg

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

  38. 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)包装并分发应用程序磁盘和任何印制的文档。 读者如将自己的应用程序按上述过程“包装”成软件产品,定会增强在“商海”中的竞争力。

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

More Related