《顺序结构程序设计PPT课件》由会员分享,可在线阅读,更多相关《顺序结构程序设计PPT课件(22页珍藏版)》请在金锄头文库上搜索。
1、VFP程序设计教程,主讲 刘兰芳,Block Diagram,基本概念,目标,优点,设计思想,用一系列指令(语句)存储数据并运算这些数据,提取或分析数据,然后指派计算机去完成相应的一些工作,(1)把一个问题分成若干子问题,依次进行下去,直到子问题很容易把握为止。 (2)三种控制流程(顺序,选择,循环)来编写每个问题的程序。程序结构清晰,便于维护。,(1)程序自动执行多条命令,省去了键入大量字符的麻烦,并且节约了宝贵的时间。 (2)程序可被修改并重新运行,且可多次运行. (3)一个程序可调用其他程序。 (4)程序中可使用结构化程序设计命令来控制运算的流程。,6.2.4,顺序结构程序设计,分之结构
2、程序设计,循环结构程序设计,Visual FoxPro程序设计的基本控制结构,面向对象程序设计,对象(Object)定义 是现实世界的实体或概念在计算机逻辑中的抽象表示 说明: 对象的特点是有标示且可识别 对象被定义为由属性和相关方法组成的包 对象有三要素 VFP有两种对象:容器对象和控件对象 用户不可以为对象创建新的事件,但可以创建新的方法程序。,对象三要素,用来描述对 象的状态特征,属性,事件,方法,与对象相联系的由程 序执行的一个处理过程, 即处理事件的一组代码,事件一旦被触发,系统马上就去执行添加在该事件中的代码。待事件代码执行完毕后,系统又处于等待某事件发生的状态。 事件包括事件过程
3、和事件触发方式两方面。事件过程的代码应该事先编写好。事件触发方式可细分为3种: 由用户触发; 由系统触发; 由代码触发。,由对象来识别的一个动作,容器与控件对象,第三章 顺序结构程序设计,按程序文件中命令语句的先后顺序,逐条依次执行。,表单简介,表单: 即用户与计算机进行交流的一个容器类对象,用于数据的显示、输入、修改。该界面可以自行设计和定义,可包括多个控件(或称对象)。,表单的常用属性,表单的常用属性,表单的常用事件,例3-1 用表单设计器建立一个新表单,该表单的属性值AutoCenter:.T.; BackColor:128,255,255; Caption:示例 事件: 当单击鼠标时,
4、表单的背景变色,属性值改为:“变色”; 当右击表单时,表单的背景又变色,属性值改为:“又变色”。,基本语句,赋值语句 内存变量表达式 ; STORE 表达式 TO 内存变量 注释语句 NOTE 、* 、Destroy/Unload),输入与输出,使用标签显示文本信息 使用文本框输入或输出信息 使用编辑框 使用对话框,标签(label)的使用,例3-3:使用标签处理单行和多行的信息输出 例3-4:交换两个变量的数据,该控件的常用属性有: AutoSize 决定是否将大小调整到恰好容纳文本。 BackStyle 决定标签是否透明。 Caption 定义标签显示的文本内容。 FontSize 定义标
5、签文本字的大小。 FontName 定义标签文本的字体。 FontColor 定义标签文本字的颜色。 WordWrap 定义显示在标签中的文本是否可以换行。,文本框(TextBox)的使用,Value属性:设置文本框显示的内容,或接收用户输入的内容。 Value值可为数值型、字符型,日期型或逻辑型4种类型之一 Alignment属性:设置文本框内容的对齐方式。分别为:0-左、1-右、2-中间、3-自动(默认值) ControlSource属性:设置本文本框与哪一个数据库的表的那个字段或变量绑定。 InputMask属性:指定控件中数据的输入格式和显示方式。 Format 属性:指定数据输入的限
6、制条件和显示的格式。 PasswordChar属性:决定用户输入的字符或占位符是否显示在文本框控件中,并确定用作占位符的字符。 使用这个属性,可以在对话框中创建一个口令字段。虽然可以使用任何字符,但 Windows 应用程序更经常地使用星号 (*)。 ReadOnly属性 :设置用户是否可以改变文本框的内容。,GotFocus 获得焦点事件 LostFocus 失去焦点事件 Valid 焦点失去之前发生的事件 InteractiveChange 注意,若要为控件设置焦点,则控件的Enabled与Visible属性均须为.T.。对某对象而言,其Enabled属性决定该对象能否对用户触发的事件作出
7、反应,即该对象是否可用;Visible属性则表示对象是可见还是被隐藏。 例3-5:计算圆的面积,文本框的常用事件,关于焦点(Focus),当对象具有(得到)焦点时才能响应用户的输入。 控件得到/失去焦点时触发的事件 WHEN GOTFOCUS VALID LOSTFOCUS,与焦点有关的属性:tabindex/tabstop 设置控件焦点顺序的方法 用命令使控件得到焦点(对象名.setfocus) 思考如何让一个控件无法得到焦点?,使用对话框,变量名 = MESSAGEBOX(信息内容,对话框类型,对话框标题),编辑框(EditBox)的使用,常用属性 ScrollBars:滚动条 Value 与文件有关的函数 GETFILE() FOPEN() FCLOSE() FSEEK(),用形状容器和图象控件修饰表单,形状(shape):spesialeffect 容器(container):一种容器类对象, (注意如何向容器中添加控件) 图象(Image):picture属性,本章小节,学会用标签进行数据显示 文本框属性:Value|ReadOnly|Enabled 如何用文本框指定数据的输入及显示格式? 什么是焦点,与焦点有关的属性,与之有关的事件和方法呢? 如何向容器类对象中添加控件 使用MessageBox()构造各种对话框,