第五章-顺序结构程序设计概要PPT课件_第1页
第五章-顺序结构程序设计概要PPT课件_第2页
第五章-顺序结构程序设计概要PPT课件_第3页
第五章-顺序结构程序设计概要PPT课件_第4页
第五章-顺序结构程序设计概要PPT课件_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,1,第五章顺序结构程序设计,数据输入在Foxpro中,向程序提供原始数据的方法有二种:一种是在编程时通过赋值命令实现,另外一种是在程序运行过程中通过键盘输入命令实现。Foxpro提供的基本数据输入命令有三条,即用于单个字符输入的WAIT命令、用于字符串输入的ACCEPT命令和用于数据输入的INPUT命令。这三条命令均为非格式化输入命令,因为它们无法控制输入的数据在屏幕上显示的起止位置,也无法限制输入数据的范围。,.,2,字符输入命令WAIT【格式】WAITTOWINDOWNOWAITTIMEOUT字符串输入命令ACCEPT【格式】ACCEPTTO数据输入命令INPUT【格式】INPUTTO,.,3,比较:1.WAIT命令和ACCEPT命令只能用来输入字符型数据,而INPUT命令可以用来输入字符型、数值型、日期型和逻辑型多种类型的数据。2.WAIT命令只能接收一个字符,因此常用于要求用户快速响应输入的场合。3.ACCEPT命令专门用于输入字符串,由于不需要输入字符串的定界符,所以使用起来比较方便。,.,4,4.INPUT命令可以输入多种类型的数据,使用起来比较灵活,但在输入时必须遵循每种类型数据的书写格式。对于字符串的输入必须用定界符括起来。对于日期型数据的输入,既可使用月/日/年格式,也可以使用CTOD(月/日/年)格式。,.,5,数据输出:1.?和?命令【格式】?PICTUREFUNCTIONATFONT,STYLE,.,.,6,和命令【格式】其中,可以使用任何字符或汉字。【功能】将一行文本直接输出到屏幕、文件或打印机。【说明】当需要输出表达式、函数及变量的值时,必须用“”将其括起来,同时还要先执行SETTEXTMERGEON命令告诉Foxpro位于“”之间的内容要读取结果.,.,7,TEXT.ENDTEXT命令【格式】TEXT.ENDTEXT【功能】输出位于TEXT和ENDTEXT之间的若干(一行或多行)文本行。【说明】如果在中包含有要读取的表达式、函数及变量,必须先执行SETTEXTMERGEON命令,并用“”将这些表达式、函数及变量括起。,.,8,格式化输出命令SAY【格式】SAYFUNCTIONPICTURESIZE,FONT,STYLECOLORSCHEMECOLORCOLORRGB(颜色值表),.,9,【功能】在指定的行、列位置输出的值。功能符和格式符在SAY格式化输出命令中,数据的输出格式是由FUNCTION和PICTURE后面的字符表达式(格式化符号)决定的。FUNCTION选项的格式化符号称为功能符,PICTURE选项的格式化符号称为格式符。若在PICTURE选项中使用功能符,需在功能符前加上字符“”,.,10,例如1(Prog5_1.prg)SETTALKOFFVA=-1850.35VB=888VC=1357.5810,30SAYVAPICTURE“X”RGB(255,255,255,0,0,128),.,15,5.2.2格式化输入命令【格式】GETFUNCTIONPICTUREFONT,STYLEDEFAULTENABLEDISABLEMESSAGEOPENWINDOWRANGE,SIZE,.,16,VALIDERRORWHENCOLORSCHEMECOLORCOLORRGB(颜色值表)【功能】在指定的行、列位置为变量输入数据。,.,17,FUNCTION和PICTURE选项指定数据的输入格式。为变量JBGZ输入数值型数据JBGZ=0.0010,20GETJBGZPICTURE999.99READ为变量ZKZH输入字符型数据ZKZH=SPACE(12)10,20GETZKZHPICTURE!READ,.,18,FONT选项指定编辑数据时所用的字体及大小,STYLE选项设置字体的样式。例:SUBJECT=Foxpro程序设计10,20GETSUBJECTFONT宋体,20;STYLEBIUREADDEFAULT选项用来为事先没有赋初值的GET变量设置缺省值,如果变量已经赋过值,则DEFAULT将被忽略。假如事先没有建立GET变量,而且也没有使用DEFAULT,将出现错误信息“variablenotfound”。ENABLE和DISABLE选项分别用于允许和禁止用户修改GET域的内容。,.,19,MESSAGE选项用于设置编辑GET域时的提示帮助。RANGE选项用来限定字符、日期及数值型变量输入值的范围。如果输入的数据不在限定的范围内,则提示用户重新输入。若在RANGE中省略上限或下限(两者不可同时省略),则省略那半边的范围不做检查。,.,20,VALID和WHEN选项的使用VALID允许进行输入检查,若与用户自定义函数配合使用,可以完成比较复杂的功能。当对VALID后面的逻辑表达式进行检查时,若逻辑表达式结果为.T.,则认为输入数据是正确的,这时会自动进入下一个GET域的输入,否则提示用户重新输入数据。也可以使用ERROR选项来指定出错信息。,.,21,使用COLORSCHEME或COLOR或COLORRGB选项,可以指定数据编辑区的颜色。,.,22,SETTALK命令【格式】SETTALKONOFF【功能】控制命令执行时的中间结果显示或不显示。取ON时,每条命令的执行结果均显示。取OFF时,命令执行的中间结果不显示。,.,23,SETCONSOLE命令【格式】SETCONSOLEONOFF【功能】控制非格式化输入输出命令的执行结果是否在屏幕上显示。取ON时,所有非格式化输入输出命令的执行结果均显示。取OFF时所有非格式化输入输出命令的执行结果均不显示。系统缺省设置为ON。例:password.prg,.,24,SETDEVICE命令【格式】SETDEVICETOPRINTERPROMPTSCREENFILE【功能】控制格式化输出命令(SAY)输出结果的去向。取PRINTER时,输出结果送往打印机。取SCREEN时,输出结果送往显示器屏幕。取FILE时,输出结果送往指定的磁盘文件。系统缺省设置为SCREEN。,.,25,SETPRINTER命令【格式】SETPRINTERONPROMPTOFF【功能】控制非格式化输出命令(?、?、)的输出结果送往屏幕或打印机。取ON时,结果送往打印机。取OFF时,结果送往屏幕。系统缺省设置为OFF。【说明】该命令不能控制将格式化输出命令SAY的输出结果送往打印机。要想将SAY命令的格式化输出送往打印机,必须采用SETDEVICETOPRINTER命令。,.,26,SETPRINTERTO命令【格式】SETPRINTERTOADDITIVELPT1LPT2LPT3COM1COM2带选项,打印内容送往指定的磁盘文件。若带ADDITIVE选项,可将输出到打印机的数据追加到指定的文件中,否则将覆盖原来文件中的内容。若不指定文件的扩展名,则取缺省扩展名.PRN。取LPT1、LPT2、LPT3时,可将输出结果送往三个并行口。,.,27,取COM1、COM2时,可将输出结果送往二个串行口。取时,可将输出结果送往其它DOS设备。系统缺省设置值为DOSPRN的通用程序设置。【功能】指定打印输出设备。,.,28,SETMARGIN命令【格式】SETMARGINTO【功能】设置打印报表时左边的空白列数。报表的缺省左边空白值为0。【说明】一旦执行该命令调整报表的左边空白值,此边界设置值便存入系统内存变量_PLOFFSET中。也可以采用对变量赋值的方法来修设置_PLOFFSET的值。,.,29,打印机换页命令EJECT【格式】EJECT【功能】使打印机换页。【说明】执行该命令将会重新设置PROW()和PCOL()函数,打印头处于0行0列。在使用格式化输出命令时,若指定的行数小于打印头当前所在行数时,打印机将自动换页。,.,30,SETTEXTMERGE命令【格式】SETTEXTMERGEONOFFTOADDITIVEWINDOWSHOWNOSHOW【功能】控制非格式化输出命令、和TEXTENDTEXT的执行情况。,.,31,清除整个屏幕CLEAR【格式】CLEAR【功能】清除整个屏幕的内容。清除指定区域CLEAR【格式】,CLEAR,CLEARTO,【功能】清除屏幕上指定的区域。使用第一条命令可以清除指定坐标的右下半部屏幕区域。使用第二条命令可以清除由左上角坐标和右下角坐标所围成的矩形区域。,.,32,5.4.2画框命令【格式】,TO,DOUBLEPANELPATTERNPEN,STYLECOLORSCHEMECOLORCOLORRGB(颜色值表)【功能】绘制矩形、圆角矩形、圆、椭圆等几何图形。,.,33,使用DOUBLE选项,可画一双线框,但和PATTERN、PEN或STYLE选项一起使用时,DOUBLE选项不起作用。使用PANEL选项,可画一实体粗线框,但和PATTERN、PEN或STYLE选项一起使用时,PANEL选项不起作用。使用选项,可按指定的边框字符画框,但和PATTERN、PEN或STYLE选项一起使用时,选项不起作用。使用PATTERN选项,可以设置所画几何图形所围区域中的花纹样式。的取值范围为0到7,分别代表不同的花纹样式。使用PEN选项,可以指定边框的宽度及样式。表5-6列出了PEN选项中数值表达式的取值范围及所代表的宽度和样式。,.,34,使用STYLE选项,可以指定所画几何图形四个角的曲度。缺省为绘制矩形。若要绘制圆角矩形、椭圆及圆,可在中指定0到99的曲度值。0表示没有任何曲度而画一矩形,99表示使用最大的曲度而画一个圆或椭圆。若在中加入T,则表示建立一个“透明”(即不覆盖原有的图形)的几何图形。使用COLORSCHEME或COLOR或COLORRGB选项,可以指定所绘制几何图形的边框颜色。,.,35,画一个矩形5,20TO20,60PATTERN3PEN6,2COLORRGB(255,0,0,0,255,0)画一个圆角矩形5,10TO20,70PATTERN3PEN6,2STYLE79COLORRGB(255,0,0,0,255,0)画一个椭圆5,25TO20,65PATTERN3PEN6,2STYLE99COLORRGB(255,0,0,0,255,0),.,36,5.4.3填充命令使用填充命令FILLTO可以用指定的颜色来填充一个矩形区域。【格式】,FILLTO,COLORSCHEMECOLORCOLORRGB(颜色值表)【功能】用指定的颜色来填充一个矩形区域。,.,37,程序举例,例1:用交互的方式把xsqk.dbf中指定的姓名的记录列出来。(prog1.prg)例2:按性别和是否团员在xsqk.dbf中查询。(prog2.prg),.,38,例3.先建立通讯录数据库TXLK.DBF的库结构,然后编写程序采用格式化输入命令向该数据库追加一条记录(prog5_4.prg)TXLK.DBF的结构如下:FieldFieldNameTypeWidt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论