VF第1部分程序初步常量变量对象 (2)_第1页
VF第1部分程序初步常量变量对象 (2)_第2页
VF第1部分程序初步常量变量对象 (2)_第3页
VF第1部分程序初步常量变量对象 (2)_第4页
VF第1部分程序初步常量变量对象 (2)_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、杨劲杨劲 副教授副教授QQ:第一讲第一讲 程序设计初步(程序设计初步(1 1)要点:要点: 1、什么是程序?、什么是程序?2、程序由哪些元素组成?、程序由哪些元素组成?【例例1-11-1】设计如图设计如图1-11-1所示表单,运行表单后在文所示表单,运行表单后在文本框本框text1text1中输入圆的半径,在文本框中输入圆的半径,在文本框text2text2中显示中显示圆的面积。圆的面积。标签标签文本框文本框命令按钮命令按钮面向对象程序设计面向对象程序设计 -表单设计及运行表单设计及运行 新建表单与表单设计器新建表单与表单设计器对象对象属性名属性名属性值属性值对象对象属性名属性名属性值属性值L

2、abel1Label1CaptionCaption输入圆的半径输入圆的半径: Text1Text1ValueValue0 0Label2Label2CaptionCaption 圆的面积圆的面积Text2Text2ValueValue0 0Command1Command1 CaptionCaption 计算计算Form1Form1CaptionCaption计算圆面积计算圆面积对象及其属性对象及其属性对象的事件与程序代码对象的事件与程序代码双击双击表单的保存表单的保存表单程序的运行与中断表单程序的运行与中断输入半径输入半径单击按钮单击按钮输出面积输出面积 表单(表单(FormForm):面向对

3、象程序的用户主要界):面向对象程序的用户主要界面,也有人把它称为窗口。面,也有人把它称为窗口。 表单设计方法与步骤(见教科书(见教科书15页)页)创建表单创建表单摆放控件对象摆放控件对象设置对象属性设置对象属性为事件编写程序代码为事件编写程序代码保存并运行保存并运行运行表单命令命令格式:命令格式:仔细体会教科书仔细体会教科书P1【例例1-1】 程序的基本组成元素程序的基本组成元素对象对象表单表单(form)标签(标签(label)文本框文本框(text)命令按钮命令按钮(command)常量常量变量变量表达式表达式函数函数命令命令代码代码程序中经常使用程序中经常使用常量常量表示数据的值表示数据

4、的值, ,也会使用也会使用变量变量、数组数组暂存数据,在暂存数据,在VFPVFP中,数据还可以存入到中,数据还可以存入到字段字段、记记录录和和对象对象中。中。常量、变量常量、变量1.1.常量常量 常量是一个在命令或程序中直常量是一个在命令或程序中直接引用的实际值,其特征是在所有接引用的实际值,其特征是在所有的操作中其值固定不变。的操作中其值固定不变。S=3.14*R*R 数值型常量又称为常数,可数值型常量又称为常数,可以是整数、实数。以是整数、实数。 例如例如 8585 -56.2-56.2 .55 .55 1.256E+3 3.8E-2 1.256E+3 3.8E-2常量的数据类型常量的数据

5、类型 由汉字和由汉字和ASCIIASCII字符集中可打印字字符集中可打印字符组成的字符串,使用时必须用定符组成的字符串,使用时必须用定界符界符、和和界定。界定。例如:例如:特别提醒特别提醒: :(1)(1)定界符必须定界符必须成对出现成对出现,不能单边使用。,不能单边使用。 (2)(2)如某定界符本身也是字符串的内容,如某定界符本身也是字符串的内容,则需要用另一种定界符为该字符串定界。则需要用另一种定界符为该字符串定界。 (3)(3)空串空串( (不包含任何字符的字符串其长度不包含任何字符的字符串其长度为零为零) )和和空格串空格串( (包含若干空格的字符串包含若干空格的字符串) )是不同的。

6、是不同的。 (4)(4)定界符只能是定界符只能是半角字符半角字符,不能是全角,不能是全角字符。字符。表示逻辑判断结果:表示逻辑判断结果:“真真”:“假假”: 在在Visual FoxProVisual FoxPro中,货币型常量是数值型中,货币型常量是数值型常量的一种特例,通过前置符号常量的一种特例,通过前置符号$ $标记标记。 例如:例如:$123.4567$123.4567数值型常量可以用科学计数法表示,货币型常数值型常量可以用科学计数法表示,货币型常量不可以;量不可以;货币数据在存储和计算时采用货币数据在存储和计算时采用4 4位小数位小数,多余,多余的小数按四舍五入处理。的小数按四舍五入

7、处理。 用于表示日期,以用于表示日期,以 为定界符。为定界符。次序不能颠倒和缺省次序不能颠倒和缺省例如:例如:2012-9-13、 9-13-2012 、 12-9-13、2012/9/13今天的日期可以表示为:今天的日期可以表示为:2012-9-13影响日期格式的设置命令影响日期格式的设置命令(教材(教材p22-23)set mark to set mark to 日期分隔符日期分隔符set date toset date to格式:格式:【修改修改例例2-2】设计如图所示的表单,分别有设计如图所示的表单,分别有3个标签个标签,其,其caption属性如图所示;属性如图所示;3个文本框。表单

8、运行后个文本框。表单运行后在文本框中输入今天的日期,敲回车键,在另外两个在文本框中输入今天的日期,敲回车键,在另外两个文本框中显示昨天和明天的日期,如图所示。文本框中显示昨天和明天的日期,如图所示。 文本框文本框text1的设置:的设置:右键单击文本框右键单击文本框text1,选择,选择“生成器生成器”,弹出的,弹出的“文本框生成器文本框生成器”对话框,按如图所示设置。对话框,按如图所示设置。 表单表单form1的的load事件代码如下:事件代码如下:set century on &将日期的年份值设置将日期的年份值设置成成4位显示位显示set date to ymd &日期的显

9、示为年月日日期的显示为年月日set mark to - &日期分隔符为日期分隔符为“-”命令按钮命令按钮“计算计算”的的“Click”事件代码如下:事件代码如下:thisform.text2.value=thisform.text1.value-1 thisform.text3.value=thisform.text1.value+1初始环境设置初始环境设置用于表示时间日期,其规定格式以用于表示时间日期,其规定格式以表示。表示。需要注意的是日期和时间之间必须有空格。 2.2.变量变量变量是在命令和操作过程中值变量是在命令和操作过程中值可以变化的量。变量包括可以变化的量。变量包括内存内存

10、变量变量、字段变量字段变量和系统变量。和系统变量。 内存变量又可分为内存变量又可分为简单内存变简单内存变量量和和数组变量数组变量。 变量名中可以包含字母、下划线、汉变量名中可以包含字母、下划线、汉字和数字,例如字和数字,例如x x, ,xyzxyz, ,xyz_123xyz_123, ,张三张三。 命名以字母或下划线开头,不能以数命名以字母或下划线开头,不能以数字开头。字开头。 避免使用避免使用VFPVFP保留字(命令、函数名)保留字(命令、函数名)变量命名约定变量命名约定表中的字段名表中的字段名(见教材(见教材4.34.3) 简单内存变量简单内存变量数组变量数组变量(见教材(见教材3.23.

11、2)变量的类型变量的类型是内存中的临时单元是内存中的临时单元,可以,可以用来在程序的执行过程中保用来在程序的执行过程中保留中间结果与最后结果。留中间结果与最后结果。 特别注意:特别注意:除非用除非用(.mem)(.mem)来保存内存变量值,否则,来保存内存变量值,否则,当退出当退出VFPVFP系统后,内存变系统后,内存变量也会与系统一起消失。量也会与系统一起消失。u用户可以根据需要定义内存变用户可以根据需要定义内存变量类型。量类型。u变量的类型与其值的类型相同。变量的类型与其值的类型相同。u内存变量可以通过赋值语句来内存变量可以通过赋值语句来完成定义完成定义。简单内存变量的定义简单内存变量的定

12、义赋值语句的格式如下:赋值语句的格式如下:例如例如 :STORE 1 TO A,B例如例如 :A=1 B=1 可视化程序设计中数据输入可视化程序设计中数据输入用户输入数据的控件为文本框,其用户输入数据的控件为文本框,其Value属性值属性值为文本框中输入的值:为文本框中输入的值: R=Thisform.text1.value可视化程序设计中数据输出:可视化程序设计中数据输出:数据的输出可以用文本框(数据的输出可以用文本框(VALUE属性)也可属性)也可以用标签(以用标签(CAPTION属性):属性): Thisform.text2.value=S 或或 Thisform.label1.capt

13、ion=S【例例2-1】设计如图所示的表单,分别有设计如图所示的表单,分别有3个标签个标签、1个命令按钮和个命令按钮和2个文本框(个文本框(value属性的初值均为属性的初值均为0)。在文本框中输入两个数,单击)。在文本框中输入两个数,单击“交换交换”按钮按钮,交换两个数的位置,如图所示。,交换两个数的位置,如图所示。内存变量的清除内存变量的清除格式格式: :Release Release |ALL |ALL LIKE/EXCEPT LIKE/EXCEPT 清除内存变量并释放相应的内存空间清除内存变量并释放相应的内存空间clear memoryclear memoryclear allclea

14、r all知识归纳:表单中对象知识归纳:表单中对象1、对象(Object)教科书P7 对象是反映客观事物属性及对象是反映客观事物属性及行为特征的描述。对象是面向对行为特征的描述。对象是面向对象编程的基本元素。象编程的基本元素。圆面积程序中的圆面积程序中的4种对象:种对象: 表单、文本框、标签、命令按钮表单、文本框、标签、命令按钮表单(form)“文件文件”菜单菜单 “新建新建”命命令令属性:属性:caption(表单的标题)(表单的标题)文本框(text)教科书教科书P16P16主要属性:主要属性:ValueValue引用:引用:thisform.text1.valuethisform.tex

15、t1.value R=Thisform.text1.Value Thisform.text2.value=S特别注意:文本框没有特别注意:文本框没有caption属性属性 在在VFP中,对象引用不能直接给出对象中,对象引用不能直接给出对象的的name属性值,或对象名称,而需要以不同属性值,或对象名称,而需要以不同方式说明引用对象的准确方式说明引用对象的准确“地址地址”。 见教科见教科书书13页。(注意:这里只强调页。(注意:这里只强调thisform这种这种相对引用。)相对引用。) 作为输入控件时,要让文本框中输入作为输入控件时,要让文本框中输入数值类型的数据,文本框的数值类型的数据,文本框的

16、value初值为初值为0,要接受小数设置为要接受小数设置为0.0,0.00等。等。 作为输出控件时,则不需设置。作为输出控件时,则不需设置。 既可以作为输入控件,也可以作为输出既可以作为输入控件,也可以作为输出控件。控件。标签(label)教科书教科书P16P16主要属性:主要属性:CaptionCaption引用:引用:thisform.label1.captionthisform.label1.caption【例例1-3】设计如图所示表单,表单运行后,如图所设计如图所示表单,表单运行后,如图所示,单击示,单击“欢迎进入欢迎进入”命令按钮后,表单显示如图所命令按钮后,表单显示如图所示;单击示

17、;单击“谢谢使用谢谢使用”命令按钮后,命令按钮后, 表单显示如图所表单显示如图所示。示。 设置各控件的属性,其中主要属性如表所示。设置各控件的属性,其中主要属性如表所示。对象对象属性名属性名属性值属性值对象对象属性名属性名属性值属性值Label1Label1CaptionCaption 欢迎使用图欢迎使用图书管理系统书管理系统Command1Command1CaptionCaption欢迎进入欢迎进入该按钮的该按钮的“Click”事件的程序代码:事件的程序代码:if mand1.caption=欢迎进入欢迎进入mand1.caption=谢谢使用谢谢使用thisform.label1.capt

18、ion=谢谢使用本系统!谢谢使用本系统!mand1.caption=欢迎进入欢迎进入thisform.label1.caption=欢迎使用图书管理系统!欢迎使用图书管理系统!endif 命令按钮(command)教科书教科书P17P17主要属性:主要属性:CaptionCaption(命令按(命令按钮上显示的文本)钮上显示的文本)主要事件:主要事件:ClickClick输入半径输入半径单击按钮单击按钮输出面积输出面积2、属性(Attribute)教科书P8 属性是描述对象特征的参数。属性是描述对象特征的参数。属性窗口的操作属性窗口的操作设置属性的设置属性的对象对象属性名属性名输入或选择属输入

19、或选择属性值性值属性名称属性名称意义意义解释解释标题标题(Caption)(Caption)对象的标题。字符数据。对象的标题。字符数据。第一个表单的默认标题:第一个表单的默认标题:form1form1值值(Value)(Value)指定对象当前的状态值。若指定对象当前的状态值。若指定了控制源,则指定了控制源,则ValueValue的的值与控制源的值相同。值与控制源的值相同。ValueValue值的类型随不同的对象而定。值的类型随不同的对象而定。字号字号(FontSizeFontSize)指定对象显示内容的字号,指定对象显示内容的字号,字的尺寸。字的尺寸。数值型,例如:数值型,例如:1212或或4848等。等。前景色前景色(ForeColorForeColor)指定对象编

温馨提示

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

评论

0/150

提交评论