vfp表单设计
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文本框控件 编辑框控件 容器控件 复选框控件 页框控件 形状控件 图像控件
vfp表单设计
数据表的表单设计
表单以表单文件存放,它的扩展名为:SCX
用表单向导设计表单
方法1:在“项目管理器”中打开 在“项目管理器”中,先选择“文档”选项卡,在选择
“表单”; 单击“新建”按钮,在弹出的对话框中选择“表单向导”,
选项按钮组 页框 页面 工具栏
选项按钮 页面 控件、容器、对象 控件、页框、容器
表格
表格列
vfp表单设计
2).控件类 不允许包含其他对象的类称作控件类,它是可以包含在容
器类中并由用户派生的VFP类。控件类不能容纳其他对象。 当需要将一个控件对象放入容器中,需要引用对象时必须经 过容器。引用容器中控件对象的方法是:
ThisForm、ThisFormset 例如:在一个名称为stu的表单中,有一个按钮控件cmd1, 则设置其“是否可用”的属性为不可用,语法为:
Thisform.cmd1.Enabled=.F.
vfp表单设计
二、控件的使用
标签控件 命令按钮控件 计时器控件 选项按钮组控件 微调控件 线条控件 表格控件
RowSourceType 指定列表框和组合框中值的来源类型,在 设计时使用。
MoverBars 指定 是否在列表框控件显示移动钮栏。其值为 真,表示显示移动钮栏,用户可以交互的重新排序控件中 的内容。否则按加入的先后顺序排列。
MultiSelect 指定用户是否可以在列表框控件 中作多项选 择,以及如何选择。其值为真,则允许多项选择,用 CTRL和鼠标单击,可选择多个不连续的选项;用SHIFT和 鼠标单击选择多个连续的选项。值为假,不允许多项选择。
vf如下:
vfp表单设计
实例3:修改查询教师的表单为如下:
列表框
提示:1.使用向导建立表单; 2.建立列表框,使用“生成器”进行编辑 3.为列表框建立click事件;
vfp表单设计
实例4:修改学生成绩表的表单为如下: 命 令 按 钮 组 控 件
提示:1.使用组合框显示“姓名”,单击姓名时,文本框显示相应内容;
格式:容器对象. 控件对象. 属性=属性值
vfp表单设计
7.表单对象
表单是应用程序的用户界面,也是我们进行程序设计的基础。各种图形、 图像、数据等都是通过表单中的对象显示出来,因此表单是一个容器对象。
1)表单的结构
VFP的表单具有和windows应用程序的窗口界面相同的结构 特征。其中除了表单体之外的所有特征都可以部分或全部从表 单中被删除。
框中,并确定用作占位符vfp的表单字设计符。
Selstart、sellength、seltext 在程序运行中,对文本内容进行选择操作时,3个属性用来标 识用户选中的正文。 Selstart :选定文本的开始位置,第一个字符的位置为0 Sellength :选定文本的最大长度 seltext :选定文本的内容 常用事件: Change 、 Keypress、 Lostfocus 常用方法: Setfocus 使指定的文本框获得焦点。 实例:计算圆面积
• 基本概念 • 控件的使用 • 数据表的表单设计
vfp表单设计
一、基本概念
1.对象(object) 对象是对具体的客观事物的表示。从可视化编程的角度看,
对象是一个具有属性(数据)和方法(行为方式)的实体,常 见的有:表单、标签、文本框等。一个对象建立以后,其操作 就通过与对象有关的属性、事件和方法来描述。
vfp表单设计
5.类(class) 类是一组具有相同特性的对象的抽象定义。类是一种类型的
定义,它将属性和方法相统一,把具有相似特征和行为的对象 形成一个个结构。类是具有相同或近似特征的对象的抽象,对 象是类的具体的实例。
类可以具有子类,子类继承了父类的属性和方法,并可以附 加自己的特定的属性和方法。
vfp表单设计
三、命令按钮控件 常用属性: Caption 命令按钮显示的内容,可设置快捷键 ,即按alt+带下 划线的字母。 Picture 按钮可显示图片文件 Default 值可为.T.或.F.,当值为.T.时,按enter键时有效 Cancel 值可为.T.或.F.,当值为.T.时,按escr键时有效 Enabled 值可为.T.或.F.,当值为.T.时,按钮有效,否则无效 常用事件: 单击、双击
vfp表单设计
b. 表单的常用方法 Hide方法 隐藏表单 Show方法 显示表单 Release 方法 释放表单 Refresh方法 刷新表单
vfp表单设计
8.对象的引用
表单上可以包含许多对象。所谓对象引用是指如何在程序 设计和程序运行时对这些对象进行控制和操作。
格式:引用地址.对象名称
a.绝对地址 通过提供对象的完整容器层次引用对象称为绝对引用。
vfp表单设计
七、复选框控件 常用属性: Alignment 值为0时,按钮控件在左边,标题显示在右边
值为1时,按钮在右边 Value 值为0,未被选中;值为1, 被选中;值为2,灰色禁止 Style 指定复选框的显示方式
0 为标准 1 为 图形 Picture 指定复选框被设计为复图形按钮时的图像。 常用事件: Click 、Dbclick 、Mouseup、Mousemove,Keypress
vfp表单设计
四、编辑框控件 常用属性: Scrollbars 滚动条属性 0:没有滚动条 2:有滚动条 Readonly 指定用户是否可以编辑一个控件 .T. :不能编辑控件 .F. :可以编辑控件 常用方法: Setfocus 实例:将一个编辑框的内容,加到另一个编辑框中。
vfp表单设计
五、计时器控件 常用属性: Interval 指定计时器控件的timer 事件之间的时间间隔毫秒 数,缺省为0,不触发timer事件。 单位为:ms 例如 Interval =500 表示0.5秒触发一次timer事件 Interval =0:屏蔽计时器 常用事件: Timer 事件,时钟控件只有一个timer事件,每隔Interval 触发一次timer事件。 实例:显示当前的日期和时间
vfp表单设计
八、列表框控件
常用属性:
List 该属性是一个字符数组,存放列表框的项目。List的 下标从0开始。
Listindex 该属性只在程序中设置或引用。Listindex 的值 表示执行时选中的列表项的序号,如果没有任何项,则 listindex 的值为-1。
Listcount 该属性只在程序中设置或引用。Listcount 的值 表示列表框中项目的数量。
Selected 指定列表框和组合框控件中一项是否选中。该属 性只在程序中设置或引用。 Selected 是一个逻辑数组,其 元素对应列表相应的项。
Selected ( I ) 的值为.T. ,表示第I+1 项被选中。
vfp表单设计
Sorted 决定列表框中项目在程序运行期间是否按字母顺序 排列显示。该属性只能在程序设计中使用。其值为真,表 示按字母顺序显示,否则按加入的先后顺序显示。
vfp表单设计
6.容器类和控件类
基类是VFP内部定义的类,它可以作为其他用户自定义类的 基础,它可以分为容器类和控件类。
1).容器类
可以包含其他对象的类称作容器类。容器对象可作为父对象, 其包含的对象称作子对象。
容器类名称
包含对象
容器类名称
包含对象
命令按钮组 表单 表单集 容器
命令按钮 页框、容器控件、容器 表单、工具栏 任意控件
2)表单的属性
在VFP中,表单的属性就是表单的结构特征。通过修改表单 的属性可以改变表单的内在或外在的特征。
3)表单的属性和方法
表单中只有部分事件与方法经常使用,可在代码窗口的“过 程”列表框中,看到所有的表单事件与方法等。
vfp表单设计
a.表单常用事件 Load事件 当表单被装入内存时发生 Init事件 当表被初始化时发生 Activate事件 当表单被激活时发生 上述事件被激发的过程为:Load、Init、 Activate Destroy 事件 当表单被释放时发生 Unload 事件 当表单被关闭时发生 上述事件被激发的过程为: Unload 、 Destroy Resize事件 当用户或程序去改变表单大小时发生
ControlSource 指定与对象绑定的数据源。
InputMask 指定控件中数据的输入格式和显示格式。
vfp表单设计
常用事件:Click 、Dbclick、DownClick、DropDown 常用方法:
用户或者系统激活。VFP中的事件通常包括键盘“事件”和鼠 标“事件”等。为了响应事件,可以为事件加入响应的代码, 也可以执行某个程序。
4.方法(method) 方法是与对象相关的过程,是指对象为实现一定功能而编写
一段代码,如果对象已创建,便可以在应用程序的任何一个地 方调用这个对象的方法。
事件通常已经预先由系统定义好了,不能随便扩充,而 方法和属性却可以无限扩展。
2.对象的属性(property) 属性是指对象的一项描述内容,用来描述对象的一个特性,
不同的对象具有不同的属性,而每个对象又有若干属性来描述。
例如:人的属性有:性别、姓名、年龄等; 因此,属性是对象的特征特点,属性定义了对象所具有的数 据,它是对象所有的特性数据的集合。
vfp表单设计
3.事件(event) 事件是对象触发的行为描述,“事件”是预先定义的动作,由
2.使用按钮组,添加5个按钮;建立5个单击事件;
vfp表单设计
一、标签控件 常用属性: Wordwrap 折行显示 Caption 显示的内容 常用事件: Click 、Dbclick
vfp表单设计
二、文本框控件 常用属性: Text 在文本框中显示征文的内容存放在text属性中 Value 指定当前状态 Inputmask 指定数据输入以及如何显示: X 可输入任意字符 9 可以输入数字和符号 10 # 可输入数字、空格和字符 11 * 在值的左侧显示星号 Scrollbars 滚动条属性 Passwordchar 指定用户输入的字符或占位符是否显示在文本
vfp表单设计
六、选项按钮组控件 常用属性: Alignment 值为0时,按钮控件在左边,标题显示在右边
值为1时,按钮在右边 Value 值为0,未被选中 ;值为1,被选中。 Style 指定单选按钮或复选框的显示方式
0 为标准 1 为 图形 常用事件: Click 、Dbclick 、Mouseup、Mousemove
进行表单设计。 方法2:在“工具”菜单中打开
在“工具”菜单中指向“向导”的子菜单,选择“表单” 命令,将弹出“向导选取”对话框。
vfp表单设计
用表单设计器设计表单
在“项目管理器”中,先选择“文档”选项卡,在选择 “表单”;
单击“新建”按钮,在弹出的对话框中选择“新建表单”, 进行表单设计。
运行表单
第五部分第五部分面向对象程序设计面向对象程序设计基本概念基本概念控件的使用控件的使用数据表的表单设计数据表的表单设计vfp不仅是一个功能强大的交互式数据管理工具而且是一个可以通过程序代码全面管理数据的语言系统
第五部分 面向对象程序设计
VFP不仅是一个功能强大的交互式数据管理工具,而且是一 个可以通过程序代码全面管理数据的语言系统。VFP不仅支持传 统的面向过程的编程方法,而且全面引入面向对象的程序设计方 法。VFP提供的编程能力及可视化设计工具,使我们可以使用传 统的面向过程方法编写程序,又可以使用面向对象的编程技术和 事件驱动编程技术来大幅度提高应用程序的开发效率。
例如:在一个名称为stu的表单中,有一个按钮控件cmd1, 则设置其“是否可用”的属性为不可用,语法为:
stu.cmd1.Enabled=.F.
vfp表单设计
b.相对地址 从对象层次中引用对象时用到的一些属性和关键字: Parent:该对象的直接引用 This: 该对象 ThisForm:包含该对象的表单 ThisFormset:包含该对象的表单集 说明:只能在方法程序或事件过程中使用This 、
步骤如下: 1)在项目管理器中,单击“文档”选项卡; 2)选择要运行的表单,单击右边的“运行”按钮,则运行表单 文件;
命令:DO FORM <表单文件名> 实例:打开student.dbf,为其建立表单文件student.scx。
vfp表单设计
实例1:为dank建立表单“查询教师”,在表单中添加标签、 文本框和命令按钮。要求设计程序,执行时,输入姓名查询 并显示教师档案数据。