第8章表单设计_第1页
第8章表单设计_第2页
第8章表单设计_第3页
第8章表单设计_第4页
第8章表单设计_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、2022-3-30Visual FoxPro 6.0程序设计1第第8章章 VFP6表单设计表单设计2022-3-30Visual FoxPro 6.0程序设计28.1 面向对象的概念面向对象的概念2022-3-30Visual FoxPro 6.0程序设计31、类:、类:是对一类相似对象的性质描述。对象是类中的一个实例。类分为父类和子类。有以下特点:(1)继承性。)继承性。父类派生子类,子类具有父类的所有特性。 例如:自行车:一辆跑车 例如:人类:黄种人一、一、 类的概念类的概念2022-3-30Visual FoxPro 6.0程序设计4将方法和数据存放于同一个对象中,对数据的存取只能通过对

2、象本身的方法来进行。 例如:自行车可以用属性来描述自行车。如黑色的男式26车。每个特征:颜色、式样、大小,都可以算是自行车的属性。方法:是自行车响应事件时所做的事情,例如,当按动自行车的车闸时自行车响应一个减速事件。(2)封装性。)封装性。(3)多态性。)多态性。v不同的对象接收相同的消息时,可以做出完全不同的解释,进而产生完全不同的行为。v 例如,在程序中向屏幕显示文本和向打印机输出文本。每个对象(屏幕和打印机)都有打印或显示的方法,信息告诉对象将文本定位于确定的位置,根据调用对象,方法知道做什么。 2022-3-30Visual FoxPro 6.0程序设计6例:以汽车为例解释类、子类等概

3、念类:所有汽车子类:各种汽车对象:具体某辆汽车属性:运输运载等功能事件:挂档、踩杀车方法:启动行进、停车2022-3-30Visual FoxPro 6.0程序设计7 从基类中可以派生出子类或创建对象。VFP6系统提供了29个基类,分为:容器类与控制类,与之对应的对象也分为两种:控制和容器。二、二、VFP基类基类2022-3-30Visual FoxPro 6.0程序设计8控件控件名称名称控件控件名称名称文本框Textbox计时器timer编辑框Editbox标头header列表框listbox图像image复选框cheekbox标签label组合框combobox线条line命令按钮comm

4、andbutton形状shape控制control微调spinner自定义customOLE绑定控件oleboundcontrol控件是表单上显示数据和执行操作的基本对象(a)“选择对象”按钮量 (b)“视图类”按钮(c)生成器锁定 (d)按钮锁定(e)常用控件表表8.1 常用控件常用控件1、控件类、控件类2022-3-30Visual FoxPro 6.0程序设计9容器名称容器Container表单集Formset表单Form表格Grid列Coumn页框Pageframe页面Page工具栏Toolbar选项按钮组Optionbuttongroup命令按钮组commandbuttongroup

5、表8.2 常用容器 容器类是单一对象的集合。它可以包含其它对象,并且允许访问这些对象。在VFP6中有很多种容器,例如命令按钮组、容器、控件、表单集、表单、表格列|等。2、容器类、容器类2022-3-30Visual FoxPro 6.0程序设计10v对象的状态和特征统称为属性。v设置属性方法:一是在属性窗口编辑框中选择或输入值;二是在表单对象的相应事件中编写程序代码。v常见控件属性名称及功能见常见控件属性名称及功能见P188表表8.33、属性三、事件与方法三、事件与方法v事件:每个对象都能够识别和响应相应操作,这些操作称为事件。v方法:用于定义事件发生时所要执行的动作,叫方法(方法程序)v1、

6、常用事件与方法(参见p190)v2、鼠标事件(参见p190)v3、键盘事件(参见p190)v4、对象焦点事件(参见p190)v5、改变控件内容事件(参见p191)v6、其他事件(参见p191)2022-3-30Visual FoxPro 6.0程序设计128.2设计表单设计表单 2022-3-30Visual FoxPro 6.0程序设计13 表单又称为界面或窗体。各种对话框和窗口是表单的不同表现形式。 表单和表单集是拥有自己的属性、事件和方法程序的对象,在表单设计器中可以设置这些属性、事件和方法程序。 表单集包含了一个或多个表单,可以将它们作为一个整体来操作。一、表单的概念一、表单的概念 1

7、、表单概念2022-3-30Visual FoxPro 6.0程序设计14v(1)表单设计器窗口v(2)属性窗口v(3)代码窗口v(4)表单控件工具栏v(5)调色板工具栏v(6)布局工具栏v(7)数据环境设计器窗口v(8)快捷菜单2、表单设计的几个要素、表单设计的几个要素2022-3-30Visual FoxPro 6.0程序设计15二、二、 创建表单创建表单1、在、在“项目管理器项目管理器” 中创建表单中创建表单方法一:在“项目管理器”中选择“表单”单击“新建”在弹出的“新建表单”对话框中单击“新建表单”弹出“表单设计器”窗口。 2022-3-30Visual FoxPro 6.0程序设计1

8、6格式1:create form 格式2: modify form 其他操作同表单设计器创建表单2、用命令方式创建表单、用命令方式创建表单2022-3-30Visual FoxPro 6.0程序设计17 单击“文件”点击“新建”选择“表单”单击“新建文件”弹出“表单设计器”窗口。3、利用菜单创建表单、利用菜单创建表单2022-3-30Visual FoxPro 6.0程序设计188.3表单的设置与使用表单的设置与使用2022-3-30Visual FoxPro 6.0程序设计19 表单的属性决定了表单的显示方式。如位置、大小、色彩、标题、样式和边框等。(1)打开“属性”窗口。 有二种方法: 方

9、法一:单击“表单设计器”工具栏上“属性按钮”。 方法二:快捷菜单注意:“属性”对话框中共有60多个属性,如用户选定了多个对象或控件,则这些对象或控件的公有属性将显示在这个窗口。一、 设置表单的属性2022-3-30Visual FoxPro 6.0程序设计20表表8.3 表单中常见的属性(表单中常见的属性(p200)表表8.4 颜色的颜色的RGB值值(p200)颜色RGB值颜色RGB值white255.255.255 Darkcyan0.128.128yellow255.255.0Darkyellow 128.128.0red255.0.0Darkred128.0.0green0.255.0D

10、arkgreen0.128.0blue0.0.255Darkblue0.0.128black0.0.0Darkblack128.128.128cyan0.255.255gray192.192.1922022-3-30Visual FoxPro 6.0程序设计22方法一:通过“属性”窗口设置方法二:通过命令设置(2)表单属性的设置2022-3-30Visual FoxPro 6.0程序设计231、表单保存。方法有两种:、表单保存。方法有两种:(1)单击“文件”“保存”(2)单击“文件”“另存为”2、表单运行。方法有三种:、表单运行。方法有三种:(1)在“表单设计器”中运行 在“表单”菜单和快捷菜

11、单中选择“执行表单”或单击工具栏上“!”按钮。(2)在“项目管理器”中运行 在“文档”选卡的“表单”页中选择要运行的表单,单击“运行”按钮。(3)在命令窗口中运行 格式:do form 二、表单的保存和运行二、表单的保存和运行2022-3-30Visual FoxPro 6.0程序设计248.4 表单中的控件表单中的控件2022-3-30Visual FoxPro 6.0程序设计251、使用“表单生成器”添加控件操作步骤:操作步骤:(1)在“表单生成器”上选择“字段选取”选项卡,先选数据源的表或视图,再在“可用字段”中“选定字段”。(2)选择“样式”选项卡,选定生成控件的风格。(3)单击“确定

12、”按钮,生成表单。2、使用“表单控件”工具栏添加控件操作步骤:操作步骤:(1)在工具栏上单击待添加控件的按钮,鼠标变为“+”。(2)在表单中拖放,得到要添加的控件。(3)在“属性”中设置和修改相应的控件属性。一、在表单中添加控件一、在表单中添加控件 2022-3-30Visual FoxPro 6.0程序设计26 标签控件是按一定格式显示在表单上的文本信息,起说明和提示作用。二、表单中控件类型(介绍二、表单中控件类型(介绍14个)个)1、标签控件、标签控件属性属性功能功能Caption标签显示文本的内容Top标签上边界与容器上边界的距离Left标签左边界与容器左边界的距离Height标签自身高

13、度Width标签自身宽度BackStyle标签背景是否透明BackColor标签背景颜色AutoSize标签根据内容是否自动调整FontName标签显示文本的字体名FontSize标签显示文本的字体大小foreColor标签显示文本的字体颜色表表8.5 标签控件的主要属性和功能标签控件的主要属性和功能2022-3-30Visual FoxPro 6.0程序设计27 文本框控件主要用于表中非备注型和通用型字段值的输入和输出,以及内存变量赋值和输出等操作。2、文本框控件、文本框控件属性属性功能功能ControlSource文本框的数据来源Top文本框上边界与容器上边界的距离Left文本框左边界与容

14、器左边界的距离Height文本框自身高度Width文本框自身宽度Value文本框的当前值PasswordChar文本框内数据显示的隐含字符AutoSize文本框自动调整大小FontName文本框显示数据的字体名FontSize文本框显示数据的大小ForeColor文本框显示数据的颜色表表8.6 文本框控件的主要属性和功能文本框控件的主要属性和功能2022-3-30Visual FoxPro 6.0程序设计28 编辑框允许用户编辑长字段或备注字段文本,允许自动换行并能用方向键、paup和pgdn键以及滚动条来浏览文本。3、编辑框控件、编辑框控件表表8.7编辑控件的主要属性编辑控件的主要属性属性属

15、性说明说明默认值默认值Name编辑框名称Edit1ControlSource 设置与编辑框绑定的数据源无HideSelection 设置当编辑框失去焦点时,其中选定的文本是否仍显示为选定状态;T选定,F非选定。TScrollBars设置编辑框是否有滚动条,0没有,2垂直2SelStart返回用户所选文本的起始点或插入位置0SelLength返回用户所选文本的字符数0SelText返回用户所选文本空窜allowTabs指定编辑框中能否使用TAB键:T是,F否F2022-3-30Visual FoxPro 6.0程序设计294、列表框控件、列表框控件 列表框向用户提供一个可滚动的列表,在列表框中,

16、可以有多项选择,但不接受输入文本。其主要属性、事件和方法如表8.8和8.9所示。属性属性说明说明默认值默认值ColumnCount设置列表框的列数0BoundColume在多列的列表框中,确定哪一列与value的值绑定1ControSource列表框的数据源无ListIndex选定数据项的索引号0RowSource列表中指定值的来源无RowSourceType 确定RowSourceType的类型:一个值、表、sql语句、查询、数组等01-一个值、表、3-sql语句、4-查询、5-数组等表8.8列表框常见属性2022-3-30Visual FoxPro 6.0程序设计30表8.9 列表框常见事

17、件和方法名称名称说明说明默认值默认值Additem方法在列表框中添加一新数据项RemoveItem方法 从列表框中删除一数据项Click单击鼠标左键时触发的事件DblClick双击鼠标左键时触发的事件2022-3-30Visual FoxPro 6.0程序设计315、组合框控件、组合框控件 组合框控件由一个列表框和一个编辑框组成。用于从列表项中选取数据,并将数据显示在编辑窗口中。表表8.10 组合框控件的属性和功能组合框控件的属性和功能属性属性功能功能Top组合框上边界与容器上边界的距离Left组合框左边界与容器左边界的距离Height组合框自身高度Width组合框自身宽度RowSource组

18、合框的数据来源RowSourceType 组合框数据源的存储类型Value组合框的当前值Style设置组合框为下拉列表,还是下拉组合框。0-下拉组合框2022-3-30Visual FoxPro 6.0程序设计326、计时器控件、计时器控件属性属性功能功能Enabled 控制计时器的打开与关闭Interval 定义两次计时器事件触发的间隔计时器控件是利用系统时钟来控制某些有规律、周期性任务的定时操作。它不能单独使用,必须与表单、容器类或控件类一同使用。表表8.11 计时器控件主要属性和功能计时器控件主要属性和功能2022-3-30Visual FoxPro 6.0程序设计337、命令按钮控件、

19、命令按钮控件命令按钮控件 主要用于控制程序的执行过程,以及对表中数据的操作等。命令按钮控件的动作响应由Click事件代码决定。 表表8.12 命令按钮控件主要属性和功能命令按钮控件主要属性和功能属性属性功能功能Caption命令按钮显示文本的内容Top命令按钮上边界与容器上边界的距离Left命令按钮左边界与容器左边界的距离Height命令按钮自身高度Width命令按钮自身宽度AutoSize命令按钮自动调整大小FontName命令按钮显示文本的字体名FontSize命令按钮显示文本的字体大小ForeColor命令按钮显示文本的字体颜色2022-3-30Visual FoxPro 6.0程序设计

20、348、命令按钮组控件、命令按钮组控件 命令按钮组控件是把一些命令按钮组合在一起,作为一个控件管理。其主要属性和功能如表所示。表表8.13 命令按钮组控件主要属性和功能命令按钮组控件主要属性和功能属性属性功能功能Top命令按钮组上边界与容器上边界的距离Left命令按钮组左边界与容器左边界的距离Height命令按钮组自身高度Width命令按钮组自身宽度ForeColor命令按钮组中按钮的个数2022-3-30Visual FoxPro 6.0程序设计35 选项按钮组控件是把事先设计好的,具有特定目的整套操作过程提供给选择的控件,再通过用户的选择完成指定的操作。其主要属性和功能如表所示。9、选项按

21、钮组控件、选项按钮组控件属性属性功能功能Top选项按钮组上边界与容器上边界的距离Left选项按钮组左边界与容器左边界的距离Height选项按钮组自身高度Width选项按钮组自身宽度ButtonCount选项按钮组中按钮的个数ControlSource选项按钮组的数据来源Value选项按钮组的当前值表表8.14选项按钮组控件主要属性和功能选项按钮组控件主要属性和功能2022-3-30Visual FoxPro 6.0程序设计3610、微调控件、微调控件 微调控件用来控制数值型数据的使用范围,并在规定范围内调整,选择数据。其主要属性和功能见表。表表8.15 微调控件主要属性和功能微调控件主要属性和

22、功能属性属性功能功能Top微调控件上边界与容器上边界的距离Left微调控件左边界与容器左边界的距离Height微调控件自身高度Width微调控件自身宽度KeyBoardHighValue微调控件中输入的最大值KeyBoardLowValue微调控件中输入的最小值Value微调控件的当前值2022-3-30Visual FoxPro 6.0程序设计3711、复选框控件、复选框控件 复选框是只有两个逻辑值选项的控件。其主要属性和功能见表。属性属性功能功能Top复选框上边界与容器上边界的距离Left复选框左边界与容器左边界的距离Height复选框自身高度Width复选框自身宽度Caption复选框显

23、示文本的内容ControlSource 复选框的数据来源Value复选框的当前值(0或F-没有选择复选框,1或T-选择复选框,2或NULL-不可用(灰色)表表8.16复选框主要属性和功能复选框主要属性和功能2022-3-30Visual FoxPro 6.0程序设计3812、图像控件、图像控件 图像控件主要用于图形文件的输出。可以实现系统窗口的动态界面功能。其主要属性和功能如表所示。属性属性功能功能Top图像上边界与容器上边界的距离Left图像左边界与容器左边界的距离Height图像自身高度Width图像自身宽度Stretch图像大小的调节与控制BackStyle图像背景是否透明Picture

24、图像的当前值表8.17 图像控件主要属性和功能2022-3-30Visual FoxPro 6.0程序设计3913、表格控件、表格控件 表格控件是以一种表格形式的显示方式输入、输出数据。在一对多的表关系中经常使用。其主要属性和功能如表所示。属性属性功能功能Top表格上边界与容器上边界的距离Left表格左边界与容器左边界的距离Height表格自身高度Width表格自身宽度ColumnCount表格列数LinkMaster表格中数据链接的父表RecordSource表格数据的来源RecordSourceType 表格数据来源的类型:0-表,1-别名,2-提示,3-查询,4-sql说明表表8.18

25、表格控件主要属性和功能表格控件主要属性和功能2022-3-30Visual FoxPro 6.0程序设计4014、页框控件、页框控件 页框控件用来把多个不同格式的容器类对象封装在一个页框中。一个页框中可以有多页对象,每页可以包含若干控件。页框控件的主要属性和功能如表所示。属性属性功能功能Top页框上边界与容器上边界的距离Left页框左边界与容器左边界的距离Height页框自身高度Width页框自身宽度PageCount页框的页数ActivePage活动页框的页号表表8.19 页框控件的主要属性和功能页框控件的主要属性和功能2022-3-30Visual FoxPro 6.0程序设计41三、表单及控件的程序设计三、表单及控件的程序设计1、对象的引用(1)引用格式 设置属性值有三种方式:取默认值、在属性窗口中修改、编写事件代码。编写代码格式如下: 格式1:.=属性值 格式2:with(2)允许多级引用,但要逐级引用(P218有4种格式)(3)控件也可以引用包

温馨提示

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

评论

0/150

提交评论