《Visual FoxPro数据库基础》第2章:面向对象程序设计概念与入门
第2章 Visual FoxPro面向对象程序设计(3)

(五)利用布局工具栏排列控件
利用“布局”工具栏可以调整表单窗口中被选定控件的相对位置和 相对大小。选择“显示/布局工具栏”命令可以显示或隐藏“布局”工 具栏
左 对 齐
右 对 齐
顶 边 对 齐
底 边 对 齐
垂 直 居 中 对 齐
水 平 居 中 对 齐
相 同 宽 度
相 同 高 度
相 同 大 小
水 平 居 中
RecordSourceType 指定表格控件绑定的数据源的类型
四、表单与常用控件的设计
表单是最常用的容器对象,具有自己的属性、事件和方 法,同时还包含本文框、命令按钮、列表框等多种控件,用 以输入数据、显示数据、执行应用程序的特定操作等 控件是系统预先定义好的、程序中能够直接使用的对象。 每个控件都有大量的属性、事件和方法,它们既可以在设计 阶段也可以在运行时刻设置和使用
对象框
属性设置框
属性、事件、 方法列表框
18
(四)在代码窗口编辑事件过程
在代码窗口中可以编辑和显示表单或表单控件的事件和方法程序的 代码。打开“代码”窗口的方法有: ⑴ 在“表单设计器”中双击一个表单或表单控件 ⑵ 在“属性”窗口中双击一个事件或方法程序 ⑶ 选择“显示/代码”菜单命令 代码窗口中的“对象”列表框列出了表单、数据环境和当前表单上 的所有控件。“过程”列表框列出了 VFP对象所能识别的全部事件, 其中加黑显示的事件名表示已 包含代码
(一)建立表单
在项目管理器中选择“表单”项,按“新建”按钮
表单的常用属性
属性
默认值
功
能
alwaysontop
.F.-否
控制表单是否总是处在其它打开的窗口之上,即防止所引用
的表单被其它表单所覆盖
最新第2章VisualFoxPro入门ppt课件

工作区
下拉子菜单
状态条
命令窗口
图2–2 VFP的主窗口
1. 系统菜单
VFP的菜单系统遵循Windows的惯例:系统主菜单条横跨 在窗口顶部。主菜单项有文件、编辑、显示、格式、工具、 程序、窗口、帮助等。当用户选择了某一菜单项,如图2–2所 示选中了“显示”菜单项,系统拉出了“显示”菜单项的下 拉子菜单,用户可继续选择子菜单项。
项目管理器窗口中一共包含六个选项卡,每一个选项卡负 责管理不同类型的文件。
(1)“数据”选项卡:用于管理一个项目中的所有数据文件。 这些数据文件分为以下三类:数据库文件(包含数据库表文件 以及视图文件)、自由表文件和查询文件。
(2)“文档”选项卡:用于管理一个项目中的所有文档文件, 包括表单文件、报表文件和标签文件。
1、菜单的约定
系统菜单是操作VFP的另一种方法,用户不必记住VFP 的命令,通过操作菜单就可实现VFP的大部分功能。下面, 对其中的一些特殊符号进行说明:
(1) 快捷键(组合键):有些菜单项后带有快捷键标记 (如Ctrl+N),表示该菜单项功能可通过此快捷键来实现。 用户直接键入快捷键,即可完成对应操作。
5、命令的注释——&&子句
在命令的后面,可用&&<注释内容>子句为其注释。系 统不执行&&子句,它仅供用户阅读用。&&与前面的内容 之间必须有空格分隔。
2.2.2 Visual FoxPro的菜单
• 1、系统菜单
• 2、动态菜单
• 是指当程序执行了某项功能时,在系统主菜单栏上或者 • 是某个子菜单中会增加或减少相应的子菜单。
图2–2 项目管理器
(3) “类”选项卡:用于管理项目中所有扩展名为.VCX的 可视类库文件,包括用户在应用程序中所创建的所有类。
第2章VisualFoxPro基础.ppt

关系运算符有8种,它们的优先级相同,由其先后顺序和括号来决定运算次 序。 • >(大于) • < (小于) • >= (大于或等于) • <= (小于或等于) • = (等于)
• ?”ab”=“a” &&.t. • list for 姓名="李" • #或!=或<> (不等于〉 • list for 姓名#"李" • ==(完全等于,两个字符串完全相同才为真)
(2)字符型常量 由汉字和ASCII字符集中可打印字符组成的字符串,使用时 必须用定界符括起来。 “”‘’[] “你好”‘hello’ ‘ab[c]’ (3)逻辑型常量 由表示逻辑判断结果“真”或“假”符号组成。
.t. .y. .f. .n.
(4)日期常量 用于表示日期,其规定格式以{^yyyy-mm-dd}表示。
Store .t. to a,b,c
内存变量的作用域: 每 个 内 存 变 量 都 有 它 的 作 用 域 。 用 户 可 以 通 过 LOCAL 、 PRIVATE 、
PUBLIC命令规定作用域,也可以使用系统默认的范围作为内存变量的作用 域。
变量的释放
• 当程序结束,从内存中删除或释放变量的命令是: • RELEASE 〈内存变量表〉 • 这里,〈内存变量表〉中的各个变量用逗号分隔。 • 还可以使用CLEAR MEMORY命令清除所有的内存
变量。
变量的显示
• 显示内存变量的命令格式有两种:
• LIST MEMORY [LIKE 〈通配符〉][TO PRINTER [PROMPT]|[TO FILE 〈文件名〉]
第2章 Visual FoxPro编程基础精品PPT课件

2.1.2 基本的数据类型 VFP的基本数据类型既可用于字段变量,又可用
于常量、内存变量、表达式,包括:数值型、字符型、 货币型、日期型、日期时间型、逻辑型等,见表2-1
类型
代 长度(字节) 码 或格式
表示范围或说明
数值型 (Numeric)
N
8
-0.9 999 999 999×1019~0.9 999 999 999×1020
第2章
Visual FoxPro编程基础
2.1 数据的类型
2.2 常量与变量
2.3 表达式与运算符
2.4 函数
2.1 数据的类型
数据类型是数据的基本属性。对数据进行操作的 时候,只有同类型的数据才能进行操作,若对不同 类型的数据进行操作,将被系统判为语法出错。
2.1.1 数据的分类 VFP的数据类型分为两大类:基本数据类型和只
量相似 时间格式为:hh[:mm[:ss]][a|p]
hh表示时(系统默认12) mm表示分(系统默认0) ss表示秒(系统默认0) a表示上午(系统默认)、p表示下午。 时间也可以使用24小时制。 期时间型常量也有传统与严格两种格式。
2.2.2 变量
变量:通常指在命令操作或程序运行中可以改变 值的量。每个变量都有一个变量名。
货币型 (Currency)
Y
8
-922 337 203 685 477.5807~922 337 203 685 477.5807
字符型 (Character)
C
每个字符1 个字节
由字母(汉字)、数字、空格等任 意 ASCII 码 字 符 组 成 , 最 多 255 个 字符
日期型(Date)
D
vfp 面向对象的程序设计概念

返回
7.4常用控件 --标签(Label) 7.4常用控件 --标签(Label)
标签是用以显示文本的图形控件,被显示的文本在 属性中指定, 标签是用以显示文本的图形控件,被显示的文本在Caption属性中指定,称为 属性中指定 标题文本。标签的标题文本不能在屏幕上直接编辑修改, 标题文本。标签的标题文本不能在屏幕上直接编辑修改,但可以在代码中通过重新 设置Caption属性间接修改。标签标题文本最多可包含的字符数目为 属性间接修改。 设置 属性间接修改 标签标题文本最多可包含的字符数目为256。 。 标签具有自己的一套属性、方法和事件,能够响应绝大多数鼠标事件。 标签具有自己的一套属性、方法和事件,能够响应绝大多数鼠标事件。 常用的标签属性及其作用如下。 常用的标签属性及其作用如下。 属性: (1)Caption属性:确定标签处显示的文本。 ) 属性 确定标签处显示的文本。 属性: (2)Visible属性:设置标签可见还是隐藏。 ) 属性 设置标签可见还是隐藏。 属性: (3)AutoSize属性:确定是否根据标签上显示文本的长度,自动调整标签大小, ) 属性 确定是否根据标签上显示文本的长度,自动调整标签大小, 默认值为假( )。 默认值为假(.F.)。 属性: (4)BackStyle属性:确定标签是否透明,默认值为 ,即不透明。 ) 属性 确定标签是否透明,默认值为1,即不透明。 属性: (5)WordWrap属性:确定标签上显示的文本能否换行,默认值为 。 ) 属性 确定标签上显示的文本能否换行,默认值为.F.。 属性: (6)FontSize属性:确定标签上显示文本所采用的字号。 ) 属性 确定标签上显示文本所采用的字号。 属性: (7)FontName属性:确定标签上显示文本所采用的字体。 ) 属性 确定标签上显示文本所采用的字体。 属性: (8)FontColor属性:确定标签上显示文本的颜色。 ) 属性 确定标签上显示文本的颜色。 属性: (9)Alignment属性:指定标题文本在控件中显示的对齐方式。设置值为 ,左对 ) 属性 指定标题文本在控件中显示的对齐方式。设置值为0, 设置值为1,右对齐;设置值为2,中央对齐。 齐;设置值为 ,右对齐;设置值为 ,中央对齐。
VisualFoxPro程序设计教程课件面向对象的程序设计

使用基类的两种方法:
•用基类生成对象;
•用基类派生出其他新类,已有的类称为父类,由 父类派生出的新类称为子类。子类继承了父类的全 部属性和方法,也可以为新类添加新的属性和方法
8.2 Visual FoxPro 中的基类
基类分为容器类和控件类 ,相应的对象分 为容器对象和控件对象。
容器对象可以包含其它控件或容器,被称为其 所包含的对象的父对象。
齐方式。取0(默认值),左对齐;取1,右对齐;取2, 居中对齐。 4.BackStyle属性:设置标签控件背景是否透明。取1 (默认值),不透明;取0,透明。
8.5.2命令按钮控件和命令按钮组控件 1.命令按钮 (CommandButton) 操作代码通常放置在命令按钮的Click事件中。 • Caption属性:按钮标题 • Enabled属性:逻辑型,默认值为.T.,即对象是 有效的,能响应外部事件,否则不能响应外部事 件。
<对象引用>.<对象属性名> =值
8.5.1 标签控件 (Lable) 显示不可编辑文本的控件,常用于提示或说明。 常用属性: 1.Caption属性:字符型,指定控件的标题文本,即
在标签控件上显示的文本。 2.Name属性:字符型,指定对象的名字,所有对象
都具有Name属性,用于在代码中引用对象。 3.Alignment属性:指定标题文本在控件中显示的对
件、页框控件等。可以单独为容器中包含的某个控件设 置属性、方法,选定容器内控件的方法: ⑴从对象下拉列表框中选择控件对象名称; ⑵从容器的快捷菜单中选择“编辑”命令,使容器进 入编辑状态,然后单击容器中的某个控件对其进行选定。 可以使用命令组生成器来设置命令按钮组常用属性。
常用属性:
ButtonCount属性:命令按钮组中命令按钮的个数,
VFP基础教程第二章VFP语言基础-电脑资料

VFP基础教程第二章VFP语言基础-电脑资料2.1 程序设计概述1. 程序设计方法简介设计方法主要概念设计过程程序执行方式结构化程序设计功能模块(即过程、自定义函数)编制各个功能模块,再用主程序将它们串起来将应用程序分解成若干功能模块,通过各模块的相互调用来完成整个执行过程,是过程驱动的,。
面向对象程序设计类、对象、属性、事件、方法设计类、子类、对象(设计外观、设置属性、为事件编写方法程序)将应用程序分解成具有特定属性的对象,通过调用各对象的不同方法来完成相关事件,是事件驱动的。
2.数据类型VFP 包含下列数据类型:通用的数据类型字符型Character货币型Currency日期型Date日期时间型DateTime逻辑型Logical数值型Numeric仅用于字段的数据类型双精度型Double浮点型Float整型Integer通用型General备注型Memo3. 数据容器VFP中用来存储数据的容器有:常量、变量、数组、记录和对象。
(1)常量(constants):一个在操作过程中保持不变的数值或字符串。
常用的常量类型常量类型数值型常量字符型常量逻辑型常量日期型常量表示方式-25.36"abc","123","中国".T. .F.{^2005/07/10}(2)变量(variables):是内存中的一个存储单元的位置,其中的内容可以变化,但标识该存储位置的名称(即变量名)不变。
变量的命名习惯:类型变量代号如:cStud 、nCj 、dCsrq ——分别代表一个字符型、数值型、日期型的变量名变量的赋值方式:1)用STORE 命令如:STORE "王兰" TO cStud2)用赋值操作符 = 如:cStud = "王兰"变量的作用域: 即变量起使用的有效范围,电脑资料《VFP基础教程第二章 VFP语言基础》(https://www.)。
Visual_FoxPro程序设计基础知识

5
2.2 常量与变量
2.2.1 常量
常量是指在程序运行过程中其值不发生变化的量。常量 分为直接常量和用户声明的符号常量。 1.直接常量 (1)字符型 用定界符括起来的字符串即为字符型常量。 定界符有3种,分别是双引号、单引号和方括号。 注意:定界符必须配对使用,且为半角字符。如"这是什 么"、'你好'、[I am a student]。如果一种定界符已成为 字符型常量的组成部分,则应选择另一种定界符来标识字符 串。如:[学号+'050231']。 (2)数值型 数值型常量由数字、小数点和正负号组成,还可以用指 数形式表示。以下都是合法的数值型常量:5、28.23、-3、 0.5432E5和1.2E3。
2.2 常量与变量
(2)?|??命令 命令格式:?|??<表达式1>[,<表达式2>…] 命令功能:在系统主窗口输出一个或多个表达式的值。 说明:“?”命令在光标当前行的下一行显示,“??”则在当前光标位置 显示。 【例2-3】内存变量的赋值与显示 STORE "数据库" TO x1,x2 STORE 5 TO a1,a2 a3=8 a4={^2008/04/20} ?x1,x2 ?a1,a2 ??a3 ?a4 LIST MEMORY LIKE x*
9
2.2 常量与变量
2.用户声明的符号常量 定义常量的语句格式如下: #DEFINE 常量名 表达式 其中: (1)“常量名”为要定义的常量,为了与一般变量名区别, 常量名一般用大写字母表示。 (2)“表达式”是常量所代表的数据内容,即在程序运行 时实际使用的值。 例如: #DEFINE PI 3.1415926 在 使 用 了 此 定 义 后 , 以 后 凡 遇 到 常 量 名 PI , 都 用 3.1415926来表示。 说明:此语句只能在程序方式下运行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
/webnew/
2.2.1 对象的属性
(2)如果要在程序运行中更改对象的属性,可以使用 Visual FoxPro的赋值语句。 格式为: <表单名>.<对象名>.<属性名>=<属性值>
/webnew/
第2章 面向对象程序设计 概念与入门
(时间:4次课,8学时)ຫໍສະໝຸດ /webnew/第2章
面向对象程序设计概念与入门
教学提示:在这一章里, 教学提示 :在这一章里, 我们将学习面向对象程序设计 的基本概念, 的基本概念, 认识程序的核心是由对象和响应各种事件 的代码组成的。 的代码组成的。 本章主要介绍:表单与一些基本控件的特点、 本章主要介绍 :表单与一些基本控件的特点、 创建方法 和使用方法。对象的三要素:属性、事件和方法。 和使用方法 。 对象的三要素 : 属性 、 事件和方法。 面向 对象的程序设计就是从这三要素入手,设置属性、 对象的程序设计就是从这三要素入手 , 设置属性、 使用 方法、编制事件过程代码以驱动程序运行。 方法、编制事件过程代码以驱动程序运行。
/webnew/
2.3.4 保存、修改及运行表单
1.保存表单 系统默认的表单文件的扩展名为.scx,表单备注文件的扩展名 为.sct。在保存表单文件时系统给出默认文件名“表单1” 。 使用菜单:选择【文件】|【保存】命令。 使用工具栏:单击常用工具栏上的保存按钮。 关闭表单设计器时,系统会对未作保存的表单给出保存提示。 2.运行表单 在表单界面上右击,从弹出的快捷菜单中选择【执行表单】。 单击常用工具栏的按钮。 在命令窗口中键入“DO FORM <表单名>”。 使用菜单:选择【程序】|【运行】命令,在【运行】对话框中选择 【文件类型】为【表单】,选中要运行的表单文件,单击【运行】按钮。 3.修改表单
/webnew/
2.3.3 对象的引用
对象的引用方式就是在过程代码中表示该对象的方法,一般说是 通过对象的名称来引用对象,但要注意对象的包含层次。引用时有绝 对引用和相对引用之分。 1. 对象的包容层次 Visual FoxPro中的对象根据它们所基于的类的性质可分为两类:容器 类对象和控件类对象。 (1)容器类对象:可以包含其他对象,并且允许访问这些对象,例如表 单集、表单、表格等。 (2)控件类对象:只能包含在容器对象之中,而不能包含其他对象,例 如命令按钮、复选框等。 2. 对象的引用如 (1)绝对引用 通过提供对象的完整容器层次来引用对象称为绝对引用。 (2)相对引用 在容器层次中引用对象时,可以通过快捷方式指明所要处理的对象。
/webnew/
第2章 面向对象程序设计概念与入门
2.1 2.2 2.3 2.4 2.5 2.6
对 象 和 类 对象的属性、 对象的属性、事件和方法 表 单 表单上的常用控件 上机 指 导 习 题
/webnew/
图标 标题 最小化 最大化 关闭按钮
可 调 边 框
表单中的对象
/webnew/
2.3.2 表单对象
2.表单的属性
属性名 AutoCenter BackColor BorderStyle Caption Closable ControlBox MaxButton MinButton Movable TitleBar WindowState WindowType 作 用 用于控制表单初始化时是否总是位于Visual FoxPro窗口或其父表单的中央 用于确定表单的背景颜色 用于控制表单是否有边框:系统(可调)、单线、固定边框、无边框等 表单的标题 用于控制表单的标题栏中的关闭按钮是否能用 用于控制表单的标题栏中是否有控制按钮 用于控制表单的标题栏中是否有最大化按钮 用于控制表单的标题栏中是否有最小化按钮 用于控制表单是否可移动 用于控制表单是否有标题栏 用于控制表单是最小化、最大化还是正常状态 用于控制表单是模式表单还是无模式表单(默认),若表单是模式表单,在访问 Windows屏幕中其他任何对象前必须关闭该表单
/webnew/
2.3.4 保存、修改及运行表单
3.修改表单 选择【文件】 【打开】 选择【文件】|【打开】命令或单击常用工具栏中的打开按 钮,在打开的对话框中选择要修改的表单文件。 在打开的对话框中选择要修改的表单文件。 在命令窗口中键入命令: 表单名>”。 在命令窗口中键入命令:“MODIFY FORM <表单名 。 表单名 在运行表单后,单击常用工具栏中的按钮, 在运行表单后,单击常用工具栏中的按钮,也可对表单进行 修改
/webnew/
2.4.1 对象的基本属性
1. Name属性 名称属性:这个属性是所有对象都有的属性,指定在 代 码 中 引 用 对 象 时 所 用 的 对 象 名 。 创 建 对 象 时 Visual FoxPro自动提供一个默认名称——该对象的类型加上一个 惟一的整数。 例如:第一个新建表单对象的名称为Form1,在同一表 单上创建的第二个文本框缺省名为Text2。 在程序中,对象名称是作为对象的标识在程序中被使 用,而不会显示在对象上。该属性在对象设计时可用,运 行时可读写。 2. Caption属性 标题属性:这个属性决定了对象上显示的内容,属性 值为字符型,标题文本需放在西文引号中。
2.2.2 方法
对象中除了属性之外,还包含一些控制对象的动作或功能。以气球为 例,假设气球这个对象有3个动作,分别是充气(用氢气充满气球) 、放气(排出气球中的气体)、上升(放手让气球飞走)。这3个动作 都是气球这个对象所提供的功能,以程序设计术语来说,就是对 象所提供的方法(Method)。 Visual FoxPro的方法用于完成某种特定功能。Visual FoxPro的方法 也属于对象的内部函数,如添加对象(AddObject)方法、绘制矩形 (Box)方法、释放表单(Release)方法等。方法被“封装”在对象 之中,不同的对象具有不同的内部方法。Visual FoxPro提供了百 余个内部方法供不同的对象调用。 在程序中调用对象方法的格式如下: [[<变量名>]=]<表单名>.<对象名>.<方法名>()
/webnew/
2.2 对象的属性、事件和方法
2.2.1 对象的属性 2.2.2 方法 2.2.3 事件
/webnew/
2.2.1 对象的属性
每个对象都有其特征,在计算机程序语言中叫做属性(Property)。 设置对象的属性一般有两条途径: (1)如果在程序设计时设置对象的属性,则需要使用属性窗口。
2.1 对 象 和 类
2.1.1 对象 2.1.2 类
/webnew/
2.1.1 对象
日常生活中对象的例子: 一辆汽车 一张桌子 一台电脑 主板 CPU内存 显示器
在可视化编程中,对象是应用程序的基本元素,常见 的对象有表单、文本框、列表框等。 。 从可视化编程的角度来看,对象是一个具有属性(数据) 和方法(行为方式)的实体。
/webnew/
2.2.3 事件
3. 事件驱动程序设计 程序在执行时会先等待某个事件的发生,然后再去执行处理此 事件的事件过程,事件过程要经过事件的触发才会被执行。这 种动作模式就称为事件驱动程序设计(Event Driven Programming Model),也就是说,由事件控制整个程序的执行流程。 (1)等待事件的发生。 (2)事件发生时,执行相应的事件过程。 4. 事件的程序调用 事件过程由事件的激发而调用其代码,也可以在运行中由程序调 用其代码,在程序中调用事件代码的格式如下: <表单名>.<对象名>.<事件名>
/webnew/
2.2.3 事件
1. 事件的概念 对于对象而言,事件(Event)就是发生在该对象上的事 情。 Visual FoxPro中提供了许多对象,让用户利用它们来 设计应用程序。不同的对象能够识别不同的事件 。 2. 事件过程 处理事件的步骤就是事件过程(Event Procedure)。事件 过程是针对事件的,而事件过程中的处理步骤在 Visual FoxPro程序设计中就是所谓的程序代码。
/webnew/
2.3.1 表单设计器
3. 【表单控件】工具栏 单击【表单设计器】工具栏上的【表单控件工具栏】 按钮,打开【表单控件】工具栏。
/webnew/
2.3.2 表单对象
表单(Form)是应用程序的用户界面,也是进行程序设计的基础。各 种图形、图像、数据等都是通过表单或表单中的对象显示出来 的,因此表单是一个容器对象。 1. 表单的结构
/webnew/
2.1.2 类
1. 类的概念
类(Class)是对一组对象的属性和特征的抽象描述,即是对于拥有数 据和一定行为特征的对象集合的描述。 类是抽象的,而对象是具体的,它们既有区别又有联系。
2. 类的特征
类是对象的抽象,是具有相同属性和特征的对象的集合,类是一个 模板,对象由它生成。 (1)类的继承性 (2)类的封装性 (3)类的多态性
/webnew/
2.4 表单上的常用控件
2.4.1 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.8 对象的基本属性 标签(Label) 标签(Label) 命令按钮(Commandbutton) 命令按钮(Commandbutton) 文本框与编辑框(Textbox,Editbox) 文本框与编辑框(Textbox,Editbox) 计时器(Timer) 计时器(Timer) 复选框(Check)与选项按钮组(Optiongroup) (Check)与选项按钮组 复选框(Check)与选项按钮组(Optiongroup) 组合框(Combo)与列表框(List) (Combo)与列表框 组合框(Combo)与列表框(List) 页框(PageFrame) 图像(Image) (PageFrame)、 (Image)及其他 页框(PageFrame)、图像(Image)及其他