资源描述
第一讲 程序设计初步(,1,),要点:,1,、什么是程序?,2,、程序由哪些元素组成?,第一讲 程序设计初步(1)要点:,【,例,1-1】,设计如图,1-1,所示表单,运行表单后在文,本框,text1,中输入圆的半径,在文本框,text2,中显示,圆的面积。,标签,文本框,命令按钮,面向对象程序设计,-,表单设计及运行,【例1-1】设计如图1-1所示表单,运行表单后在文标签文本框,新建表单与表单设计器,新建表单与表单设计器,对象,属性名,属性值,对象,属性名,属性值,Label1,Caption,输入圆的半径,:,Text1,Value,0,Label2,Caption,圆的面积,Text2,Value,0,Command1,Caption,计算,Form1,Caption,计算圆面积,对象及其属性,对象属性名属性值对象属性名属性值Label1Caption输,对象的事件与程序代码,双击,对象的事件与程序代码双击,表单的保存,表单的保存,表单程序的运行与中断,输入半径,单击按钮,输出面积,表单程序的运行与中断输入半径单击按钮输出面积,表单(,Form,):面向对象程序的用户主要界面,也有人把它称为窗口。,表单(Form):面向对象程序的用户主要界面,也有人把它称,表单设计方法与步骤,(见教科书,15,页),创建表单摆放控件对象设置对象属性为事件编写程序代码保存并运行,运行表单命令,命令格式:,DO FORM ,仔细体会教科书,P1【,例,1-1】,表单设计方法与步骤(见教科书15页)运行表单命令DO,程序的基本组成元素,对象,表单,(form),标签(,label),文本框,(text),命令按钮,(command),常量,变量,表达式,函数,命令,代码,程序的基本组成元素对象表单(form)标签(label)文本,程序中经常使用,常量,表示数据的值,也会使用,变量,、,数组,暂存数据,在,VFP,中,数据还可以存入到,字段,、,记录,和,对象,中。,常量、变量,程序中经常使用常量表示数据的值,也会使用变量、数组暂存数据,,1.,常量,常量是一个在命令或程序中直接引用的实际值,其特征是在所有的操作中其值固定不变。,S=,3.14,*R*R,1.常量S=3.14*R*R,(1),数值型常量,数值型常量又称为常数,可以是整数、实数。,例如,85,-56.2,.55,1.256E+3 3.8E-2,常量的数据类型,(1)数值型常量常量的数据类型,(2),字符型常量,由汉字和,ASCII,字符集中可打印字符组成的字符串,使用时必须用定界符,“,”,、,和,界定。,例如:,“,HELLO,”,123,1,组,(2)字符型常量,特别提醒,:,(1),定界符必须,成对出现,,不能单边使用。,(2),如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。,(3),空串,(,不包含任何字符的字符串其长度为零,),和,空格串,(,包含若干空格的字符串,),是不同的。,(4),定界符只能是,半角字符,,不能是全角字符。,特别提醒:,(3),逻辑型常量,表示逻辑判断结果:,“真”:,.T.,、,.t.,、,.Y.,、,.y.,“假”:,.F.,、,.f.,、,.N.,、,.n.,(3)逻辑型常量,(,4),货币型常量,在,Visual FoxPro,中,货币型常量是数值型常量的一种特例,通过前置符号,$,标记,。,例如:,$123.4567,数值型常量可以用科学计数法表示,货币型常量不可以;,货币数据在存储和计算时采用,4,位小数,,多余的小数按四舍五入处理。,(4)货币型常量,(5),日期常量,用于表示日期,以,为定界符。,注:,严格日期形式,yyyy-mm-dd,。,次序不能颠倒和缺省,例如:,2012-9-13,、,9-13-2012,、,12-9-13,、,2012/9/13,今天的日期可以表示为:,2012-9-13,(5)日期常量注:严格日期形式yyyy-mm-,影响日期格式的设置命令,(教材,p22-23,),set mark to,日期分隔符,set date to,格式:,影响日期格式的设置命令set mark to 日期分隔符,【,修改,例,2-2】,设计如图所示的表单,分别有,3,个标签,其,caption,属性如图所示;,3,个文本框。表单运行后在文本框中输入今天的日期,敲回车键,在另外两个文本框中显示昨天和明天的日期,如图所示。,【修改例2-2】设计如图所示的表单,分别有3个标签,其cap,文本框,text1,的设置:,右键单击文本框,text1,,选择“生成器”,弹出的“文本框生成器”对话框,按如图所示设置。,文本框text1的设置:,表单,form1,的,load,事件代码如下:,set century on,&,将日期的年份值设置成,4,位显示,set date to ymd,&,日期的显示为年月日,set mark to-,&,日期分隔符为“,-”,命令按钮“计算”的“,Click”,事件代码如下:,thisform.text2.value=thisform.text1.value-1 thisform.text3.value=thisform.text1.value+1,初始环境设置,表单form1的load事件代码如下:初始环境设置,(6),日期时间型常量,用于表示时间日期,其规定格式以,yyyy-mm-dd hh:mm:ss A|P,表示。,需要注意的是日期和时间之间必须有空格。,(6)日期时间型常量需要注意的是日期和时间之间必须有空格。,2.,变量,变量是在命令和操作过程中值可以变化的量。变量包括,内存变量,、,字段变量,和系统变量。,内存变量又可分为,简单内存变量,和,数组变量,。,2.变量,变量名中可以包含字母、下划线、汉字和数字,例如,x,xyz,xyz_123,张三,。,命名以字母或下划线开头,不能以数字开头。,避免使用,VFP,保留字(命令、函数名),变量命名约定,每一个变量都必须有一个固定的名称,用户通过变量名存取数据。,变量名中可以包含字母、下划线、汉字和数字,例如x,xyz,(,1,)字段变量,表中的字段名,(见教材,4.3,),(,2,)内存变量,简单内存变量,数组变量,(见教材,3.2,),(,3,)系统变量(略),变量的类型,(1)字段变量变量的类型,是内存中的临时单元,,可以用来在程序的执行过程中保留中间结果与最后结果。,内存变量,是内存中的临时单元,可以用来在程序的执行过程中保留中间结果与,特别注意:,除非用,内存变量文件,(.mem),来保存内存变量值,否则,当退出,VFP,系统后,内存变量也会与系统一起消失。,特别注意:,用户可以根据需要定义内存变量类型。,变量的类型与其值的类型相同。,内存变量可以通过赋值语句来完成定义,。,简单内存变量的定义,用户可以根据需要定义内存变量类型。简单内存变量的定义,STORE,TO,赋值语句的格式如下:,=,例如:,STORE 1 TO A,B,例如:,A=1,B=1,STORE TO ,可视化程序设计中数据输入,用户输入数据的控件为文本框,其,Value,属性值为文本框中输入的值:,R=Thisform.text1.value,可视化程序设计中数据输出:,数据的输出可以用文本框(,VALUE,属性)也可以用标签(,CAPTION,属性):,Thisform.text2.value=S,或,Thisform.label1.caption=S,可视化程序设计中数据输入可视化程序设计中数据输出:,【,例,2-1】,设计如图所示的表单,分别有,3,个标签、,1,个命令按钮和,2,个文本框(,value,属性的初值均为,0,)。在文本框中输入两个数,单击“交换”按钮,交换两个数的位置,如图所示。,【例2-1】设计如图所示的表单,分别有3个标签、1个命令按钮,内存变量的清除,格式,:,Release|ALL LIKE/EXCEPT,清除内存变量并释放相应的内存空间,clear memory,clear all,内存变量的清除格式:Release|AL,知识归纳:表单中对象,1,、对象(,Object,),教科书,P7,对象是反映客观事物属性及行为特征的描述。对象是面向对象编程的基本元素。,圆面积程序中的,4,种对象:,表单、文本框、标签、命令按钮,知识归纳:表单中对象1、对象(Object)教科书P7圆面积,表单(,form,),“,文件”菜单“新建”命令,属性:,caption,(表单的标题),表单(form)“文件”菜单“新建”命令属性:capti,文本框(,text,),教科书,P16,主要属性:,Value,引用:,thisform.text1.value,R=,Thisform.text1.Value,Thisform.text2.value,=S,特别注意:文本框没有,caption,属性,在,VFP,中,对象引用不能直接给出对象的,name,属性值,或对象名称,而需要以不同方式说明引用对象的准确“地址”。见教科书,13,页。(注意:这里只强调,thisform,这种相对引用。),作为输入控件时,要让文本框中输入数值类型的数据,文本框的,value,初值为,0,,要接受小数设置为,0.0,0.00,等。,作为输出控件时,则不需设置。,既可以作为输入控件,也可以作为输出控件。,文本框(text)教科书P16特别注意:文本框没有capti,标签(,label,),教科书,P16,主要属性:,Caption,引用:,thisform.label1.caption,标签(label)教科书P16,【,例,1-3】,设计如图所示表单,表单运行后,如图所示,单击“欢迎进入”命令按钮后,表单显示如图所示;单击“谢谢使用”命令按钮后,表单显示如图所示。,【例1-3】设计如图所示表单,表单运行后,如图所示,单击“欢,设置各控件的属性,其中主要属性如表所示。,对象,属性名,属性值,对象,属性名,属性值,Label1,Caption,欢迎使用图书管理系统,Command1,Caption,欢迎进入,该按钮的“,Click”,事件的程序代码:,if,mand1.caption,=,欢迎进入,mand1.caption,=,谢谢使用,thisform.label1.caption,=,谢谢使用本系统!,else,mand1.caption,=,欢迎进入,thisform.label1.caption,=,欢迎使用图书管理系统!,endif,设置各控件的属性,其中主要属性如表所示。对象属性名属性值对象,命令按钮(,command,),教科书,P17,主要属性:,Caption,(命令按钮上显示的文本),主要事件:,Click,输入半径,单击按钮,输出面积,命令按钮(command)教科书P17输入半径单击按钮输出面,2,、属性(,Attribute,),教科书,P8,属性是描述对象特征的参数。,属性窗口的操作,设置属性的对象,属性名,输入或选择属性值,属性窗口的操作设置属性的对象属性名输入或选择属性值,属性名称,意义,解释,标题,(Caption),对象的标题。字符数据。,第一个表单的默认标题:,form1,值,(Value),指定对象当前的状态值。若指定了控制源,则,Value,的值与控制源的值相同。,Value,值的类型随不同的对象而定。,字号(,FontSize,),指定对象显示内容的字号,字的尺寸。,数值型,例如:,12,或,48,等。,前景色(,ForeColor,),指定对象编辑区域的字符颜色。,可以打开,“,颜色,”,对话框选定色彩值。,背景色(,BackColor,),指定对象编辑区域的背景颜色,教科书,P89,表,1-3,属性名称意义解释标题(Caption)对象的标题。字符数据。,3,、事件(,Event,),教科书,P9,1,)事件是作用于对象的某些行为和动作。,事件,(Event),是预先定义好的特定的动作,,不能修
展开阅读全文