第13章系统开发工具应用简介ppt课件.ppt
《第13章系统开发工具应用简介ppt课件.ppt》由会员分享,可在线阅读,更多相关《第13章系统开发工具应用简介ppt课件.ppt(79页珍藏版)》请在三一办公上搜索。
1、13.1 屏幕生成器的使用13.2 报表及标签书写器的使用,第 13 章 系统开发工具应用简介,返回主目录,第13章 系统开发工具应用简介,13.1屏幕生成器的使用 13.1.1 屏幕生成器的初步应用 屏幕生成器主要是针对数据库文件,设计数据的输入、输出屏幕。使用FoxPro的屏幕生成器生成一个数据库对应的输入、输出屏幕时,将首先生成扩展名为.SCX屏幕结构文件,然后依据屏幕结构文件,生成扩展名为.SPR的屏幕结构的程序文件。,1.打开屏幕设计窗口 1)命令方式 在命令窗口中打入命令的格式为 CREATE SCREEN 屏幕结构文件主名 或 MODIFY SCREEN 屏幕结构文件主名 例如,
2、打入命令:CREATE SCREEN,则屏幕出现一个打开屏幕格式文件的Open窗口,因为是新建屏幕格式文件,所以选择“New”按钮。如果当前没有目标数据库文件,则又出现一个打开数据库文件的Open窗口,此时选择回答人事数据库Rsh.dbf,按下“Open”按钮,这才打开了如图13.1所示的屏幕结构设计窗口。,如果在打入命令时指定了屏幕结构文件的主名,则窗口标题由所指定文件的主名和报表格式文件的扩展名SCX组成;如果命令中缺省了文件主名,则窗口标题为“untitled scx”,表示当前要生成的屏幕结构文件是一个临时名,待到保存屏幕结构文件的时候,再回答正式的文件名。在打开屏幕结构设计窗口的同时
3、,FoxPro的系统菜单中,新增了Object和Screen两个菜单项。2)选单方式 单击FoxPro系统菜单中的菜单项“Run”,选择其子菜单“Screen.”,则后续操作同命令方式,也将出现如图13.1所示的屏幕结构设计窗口。,2.屏幕结构的快速生成 在屏幕结构设计窗口中进行屏幕结构设计的方法有很多,这里只介绍一种简单实用的“屏幕结构快速生成法”。屏幕结构快速生成的操作步骤如下:(1)选择新增菜单Screen的子菜单Quik Screen.,出现如图13.2所示的快速建立屏幕结构的对话框。(2)快速建立屏幕结构的对话框的操作如下:采用屏幕结构的默认设置。针对所打开的数据库文件(Rsh.db
4、f),如果使用图13.对话框中各个选择项的默认设置,则单击“OK”按钮,则在屏幕结构设计窗口中立即显示出所生成的屏幕格式(见图13.3)。,屏幕结构的设置。如果不全部采用屏幕结构的默认设置,则可供用户选择设置的参数主要有:设置数据库字段的排列方式。在Field Layout区,有两个按钮。左按钮上示意字段按行排列,右按钮上示意字段按列排列。用户可用鼠标单击按钮,被按下去的按钮(凹陷)是选中的排列方式。设置字段的最大宽度。在Max Field Width区,有一个数码器,用户可以在数码输入区输入最大宽度数,也可以通过单击数码器右侧的上、下箭头,使数码器中所显示的数字增加或减少到所需要的宽度。,设
5、置字段标题。对于复选框Titles,如果被选中(Titles前面的方框内显示),则以字段名作为字段输入区的标题;如果没有被选中(Titles前面的方框内显示的消失),则字段输入区前面没有标题,用户只能以字段输入区内显示的字段名来识别输入区对应的字段名。该复选框的默认设置是以字段名作为字 段输入区的标题。显然,一般采用默认设置。屏幕结构中的字段选择。当单击Fields.后,立即出现从当前数据库中选择字段的对话框,屏幕结构中只出现用户所选择的那些字段。指定型数据输入区的宽度。用户利用屏幕生成器生成的屏幕格式,可以直接输入或修改型字段的数据,并不需要在型数据编辑窗口输入。,但是,从屏幕结构设计窗口中
6、可以看到,型数据输入区的显示宽度仅有10个字符的宽度,怎么能容纳型较多的内容呢?实际上,显示宽度虽小,但是在输入数据时,所输入的内容可以向输入区的左方滚动,所以仍然可以输入较多的内容。型字段数据输入区的容量,在屏幕结构设计时是可以指定的。其指定方法是:在图13.3所示的屏幕结构设计窗口中,用鼠标双击型字段的数据输入区。例如,双击“简历”字段的数据输入区,则立即出现Edit Region窗口(见图13.4)。在此窗口的右下角,有一个Character Length数码器,在此输入型数据宽度。窗口中的其它参数均采用默认值,按“OK”按钮,返回到屏幕结构设计窗口,则完成型字段数据容量的指定。,3.存
7、储屏幕结构文件和屏幕结构程序文件 用屏幕结构快速生成法所生成的屏幕结构,可以作为文件存入磁盘。同时,还可以生成该屏幕结构所对应的程序文件并存入磁盘。其操作方法是:(1)存储屏幕结构文件。选择FoxPro系统菜单Program的Generate.,系统询问是否存储当前屏幕结构的对话框,选择“Yes”后,出现Save As窗口。用户在Save As窗口指定存储.SCX文件的磁盘、目录并输入.SCX文件的主名。注意:网络用户需要指定有存取权限的目录。按“Save”按钮,则屏幕结构文件存入了磁盘。,(2)生成并存储屏幕结构程序文件。实际上,存储屏幕结构文件和生成并存储对应的屏幕结构程序文件,是一个连续
8、的操作过程。当存储屏幕结构文件操作结束后,系统立即询问是否生成屏幕程序文件的对话框,选择“Yes”后,出现如图13.5所示的Generate Screen对话框。此时窗口中已经显示默认的程序文件名(和屏幕结构文件的主名同名),用户可以重新指定文件名、磁盘和目录,一般采用默认值(网络用户需要指定有存取权限的目录)。按“Generate”按钮,则屏幕结构的程序文件存入了磁盘。,4.运行屏幕程序文件 在FoxPro的命令窗口打入命令:DO.SPR文件名,则屏幕显示对应的屏幕结构窗口。此后,用户就可以在此窗口输入、编辑当前记录的数据了。当然,也可以把这个执行屏幕结构程序文件的命令,作为用户应用程序中的
9、一条语句使用。例如,通过前面的操作步骤,已经生成了名为Abc1.spr的屏幕结构程序文件。在命令窗口打入命令DO Abc1.spr之后,屏幕显示数据库Rsh.dbf对应的屏幕结构窗口(见图13.6)。,运行和使用屏幕结构程序文件时,需要说明的几个问题:(1)DO命令指定的屏幕结构文件应当给出文件的主名和扩展名(.SPR),如果只给出文件主名,则系统认为是一条执行.PRG文件的命令。(2)一旦启动了屏幕结构程序文件,则仅对数据库的当前记录进行操作,且只能按Ctrl+W键或Esc键,退出屏幕结构程序文件。(3)如果在用户应用程序中使用了这种屏幕结构程序文件,则当退出所使用的屏幕结构程序文件之后,可
10、能会发生数据库文件没有打开的错误。,13.1.2 屏幕生成器的进一步应用 从屏幕生成器的初步应用中,我们感到所生成的屏幕结构程序使用起来有一些不尽如人意之处。例如,它只能对当前记录进行操作,它必须使用键盘命令退出,这使得屏幕结构程序文件不适于在应用程序中使用。为了解决这些不足之处,需要进一步学习屏幕生成器的其它功能。为了节省篇幅,下面仅在前面快速生成的数据库(Rsh.dbf)屏幕结构的基础上,介绍一些继续完善屏幕结构的操作。1.在屏幕结构中设置操作按钮 这里,仅以设置记录下移、记录上移、退出屏幕结构程序等三种操作按钮为例,说明如何在屏幕结构中设置操作按钮。,1)生成操作按钮 设当前操作已经进行
11、到图13.3所示的屏幕结构设计窗口,此时,在屏幕结构设计窗口左侧的工具条中,用鼠标单击“按钮定义工具”()后,再在屏幕设计窗口的恰当位置单击一下鼠标左键,这就是按钮在屏幕上放置的起始位置。与此同时,屏幕出现Push Button对话框(见图13.7)。接着进行如下操作:(1)指定按钮上显示的文字。在Push Button Prompts列表框依次输入“下移”、“上移”、“退出”三行文字,所输入的文字分别作为三个按钮上显示的按钮名称(见图13.7)。这里输入的文字,各个按钮的外部名称;另外,系统按用户所输入外部名称的前后顺序,分别赋予按钮编号,作为系统内部名称。例如,外部名称“下移”、“上移”、
12、“退出”的内部名称分别是、。,(2)指定按钮变量名。在Variable文本框输入按钮变量名(例如,输入aaa),当用户按下某个按钮时,此变量将获得三个按钮的一个编号,即按钮变量aaa存储了按钮的内部名称。2.编写按钮的控制程序 在Push Button对话框完成按钮的外部名称的输入和按钮变量名的输入之后,用鼠标单击Valid功能项,立即出现Code Snippet对话框(见图13.8),选择Valid框中Procedure后,在程序输入框内输入按钮控制程序。,DO CASE CASE aaa=1&如果按下“向下”按钮 IF NOT EOF()&如果数据库指针没有指向文件尾标记 SKIP&则数据
13、库记录指针下移一条记录 SHOW GETS&显示当前记录 ENDIF CASE aaa=2&如果按下“向上”按钮,IF NOT BOF()&如果数据库指针没有指向文件首标记 SKIP-1&则数据库指针上移一条记录 SHOW GETS&显示当前记录 ENDIF CASE aaa=3&如果按下“退出”按钮 DEACTIV WINDOW ALL&存盘并关闭数据编辑窗口 ENDCASE,这实际上是一个分情况处理的程序段。仿此,读者不难设计其它操作功能的按钮控制程序。控制程序段输入完毕后按“OK”按钮,返回到屏幕结构设计窗口。此时,屏幕结构设计窗口中已经出现了三个命名按钮(见图13.9)。3.生成屏幕结
14、构程序文件 生成屏幕结构文件和屏幕结构程序文件的操作步骤同前所述。设生成的屏幕结构程序文件名为abc2.spr。按Esc键返回到FoxPro系统窗口。,4.用户程序中引用屏幕结构程序文件 以上面生成的屏幕结构程序文件(Abc2.spr)为例,说明用户程序如何利用生成的屏幕结构程序文件。例 13.1编程要求:定义名为xyz的窗口,在此窗口显示人事数据库(Rsh.dbf)中性别为“女”的记录;利用Abc2.spr,浏览并修改人事数据库Rsh.dbf中的数据,浏览、编辑结束后,退出该屏幕结构程序;询问用户是否追加记录,如果追加,则再次启动屏幕结构程序并输入一条记录,确认输入正确后,退出屏幕结构程序,
15、显示刚刚追加的那条记录;如果不追加记录,则返回FoxPro系统。,其程序如下:CLEAR DEFINE WINDOW xyz FROM 4,4 TO 18,70 CLOSE FLOAT;TITLE 显示人事数据库记录 ACTIVATE WINDOW xyz USE D:rsh DISP FOR 性别=女 GO TOP WAIT WIND 按任意键开始浏览、编辑人事数据库.,DO D:Abc2.spr&为浏览、编辑人事数据库中的数据,编辑结束时退出 WAIT WINDOW 是否向人事数据库追加记录(Y/N)?TO yn IF UPPER(yn)=Y APPEND BLANK&向人事数据库追加一条
16、空记录(会出现错误)DO D:Abc2.spr&启动屏幕结构程序文件时,显示当前记录,即空记录 DISPLAY&执行DISP时,出现需要打开数据库的提示,程序出错,ENDIF CLOSE ALL RETU 运行此程序,屏幕先出现xyz窗口,在此窗口显示了人事数据库中性别为“女”的所有记录;按任意键后,出现Abc2.spr的屏幕结构画面,可对人事数据库中的数据进行浏览、编辑;当用户回答追加记录后,再次启动了Abc2.spr程序,窗口显示了一条空记录,此时需要从键盘输入数据。但是,当第一次退出Abc2.spr程序时,名为xyz的窗口也被清除了;当第二次退出Abc2.spr程序时,执行APPEND
17、BLANK或DISPLAY命令,都将出现数据库没有打开的错误。,这些问题是由屏幕生成器生成的程序引起的。这并不是说生成的程序有错误,而是由于用户不了解生成的程序的功能和执行状况。所以程序设计者不仅有必要了解所生成的程序,而且有时还需要修改生成的程序,以适合用户的需要。,13.1.3 屏幕结构程序文件的修改 至此,我们直观地看到了屏幕生成器所生成的屏幕格式,并举例说明了在用户应用程序中如何利用所生成的屏幕结构程序文件。既然屏幕生成器最终生成的是一个屏幕格式程序,那么这种程序是什么样的程序?它是否可以由用户进行修改呢?现在就回答这些问题。为便于说明,仍以前面生成的屏幕结构程序文件Abc2.spr为
18、例。1.显示屏幕结构程序文件 在FoxPro的命令窗口,如果打入屏幕结构程序文件的编辑命令:,MODIFY COMMAND D:Abc2.spr(注意:指定目录下应存在Abc2.spr文件)则在程序编辑窗口显示出Abc2.spr的源程序。由于屏幕生成器生成的程序很长,下面仅节选与我们讨论的问题有关的部分程序段:*00-04-19ABC2.SPR09:09:08*系统运行参数的设置,REGION 0 REGIONAL m.currarea,m.talkstat,pstat IF SET(TALK)=ON SET TALK OFF m.talkstat=ON ELSE m.talkstat=OFF
19、 ENDIF pstat=SET(COMPATIBLE)SET COMPATIBLE FOXPLUS,m.rborder=SET(READBORDER)SET READBORDER ON m.currarea=SELECT()HJ*4/9*ABC2/Windows Databases,Indexes,Relations*打开人事数据库(rsh.dbf),IF USED(rsh)SELECT rsh SET ORDER TO 0 ELSE SELECT 0 USE(LOCFILE(rsh.dbf,DBF,Where is rsh?);AGAIN ALIAS rsh;ORDER 0 ENDIF,*
20、Windows Window definitions*HJ*定义屏幕结构的窗口 IF NOT WEXIST(-0320jm7cv)DEFINE WINDOW-0320jm7cv;AT 0.000,0.000;SIZE 22.000,98.400;,FONT MS Sans Serif,8;FLOAT;NOCLOSE;MINIMIZE;SYSTEM ENDIF*ABC2/Windows Screen Layout*,*窗口中的格式输入、输出语句 REGION 1 IF WVISIBLE(-0320jm7cv)ACTIVATE WINDOW-0320jm7cv SAME ELSE ACTIVATE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 13 系统 开发 工具 应用 简介 ppt 课件
链接地址:https://www.31ppt.com/p-2103797.html