欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    《表单设计》PPT课件.ppt

    • 资源ID:72439095       资源大小:511KB        全文页数:78页
    • 资源格式: PPT        下载积分:11.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要11.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《表单设计》PPT课件.ppt

    第九章表单设计学习目标学习目标:1、理解表单的概念、掌握有关表单的基础知、理解表单的概念、掌握有关表单的基础知识;识;2、熟练掌握、熟练掌握“表单设计器表单设计器”的使用和属性设的使用和属性设置;置;3、熟练掌握常用表单的设计和应用。、熟练掌握常用表单的设计和应用。9.1表单基础知识表单基础知识一、表单概述一、表单概述 表单是表单是VFPVFP常用的工具并具有自己的控件、常用的工具并具有自己的控件、属性、事件、方法程序的容器对象,各种属性、事件、方法程序的容器对象,各种对话框和窗口是表单不同的外观表现形式,为对话框和窗口是表单不同的外观表现形式,为尽可能方便、直观地完成数据信息管理工作提尽可能方便、直观地完成数据信息管理工作提供了条件。供了条件。1、表单控件、表单控件 表单中控件有两种,一种与数据绑定,这种表单中控件有两种,一种与数据绑定,这种控件与数据源有关,数据源包括表、视图等,控件与数据源有关,数据源包括表、视图等,这类控件需要设置控制源属性,另一类不需要这类控件需要设置控制源属性,另一类不需要与数据绑定,用户对控件输入或选择的值只作与数据绑定,用户对控件输入或选择的值只作为属性设置,不保存。为属性设置,不保存。在表单中可以使用的在表单中可以使用的WindowsWindows交互式操交互式操作界面常用的作界面常用的1515种标准控件分别是种标准控件分别是:复选框、组复选框、组合框、编辑框、文本框、列表框、命令按钮、合框、编辑框、文本框、列表框、命令按钮、线条、形状控件、图像、微调控件、计时器、线条、形状控件、图像、微调控件、计时器、标签、标签、ActiveXActiveX绑定控件、绑定控件、ActiveXActiveX控件、超级控件、超级链接,还有表格、命令按钮组、选项按钮组、链接,还有表格、命令按钮组、选项按钮组、页面框等页面框等4 4种容器控件。种容器控件。2、表单属性、表单属性 表单属性定义表单及其控件的性质、特征,每表单属性定义表单及其控件的性质、特征,每个表单及其控件都有它的一组属性,通常这些属个表单及其控件都有它的一组属性,通常这些属性大多数是相同的。表单及控件属性既可以在属性大多数是相同的。表单及控件属性既可以在属性窗口设置,也可以在代码窗口设置,通过表单性窗口设置,也可以在代码窗口设置,通过表单运行来进行修改。运行来进行修改。表单和控件常用属性如下表:表单和控件常用属性如下表:属属 性性说说 明明Caption指定指定对对象的象的标题标题Name指定指定对对象的名字象的名字Value指定控件的当前状指定控件的当前状态态AutoCenter是否在是否在VFP的主窗口内自的主窗口内自动动居中居中ForColor指定指定对对象的前景色象的前景色BackColor指定指定对对象的背景色象的背景色BorderStyle指定指定对对象象边边框的框的样样式式属属 性性说说 明明Closable指定指定标题栏标题栏中的关中的关闭闭按按钮钮是否有是否有效效Controlbox 是否取消是否取消标题栏标题栏的所有按的所有按钮钮FontSize指定指定显显示文本的字体大小示文本的字体大小FontBold指定指定显显示文本的字体是否示文本的字体是否为为粗体粗体FontName指定指定显显示文本的字体名示文本的字体名MaxButton 是否具有最大化按是否具有最大化按钮钮2、表单事件、表单事件 表单事件是表单可以识别和响应的行为和动表单事件是表单可以识别和响应的行为和动作。表单常用时间如下表:作。表单常用时间如下表:事件事件触触发时间发时间ActivateActivate当一个表当一个表单变单变成活成活动动表表单时单时触触发发ClickClick在鼠在鼠标单击标单击表表单时单时触触发发DblClickDblClick在鼠在鼠标标双双击击表表单时单时触触发发DeactivateDeactivate表表单单从活从活动变动变成不活成不活动时动时触触发发DestroyDestroy对对象从内存中象从内存中释释放放时时触触发发事件事件触触发时间发时间ErrorError 当方法中有一个运行当方法中有一个运行错误时错误时触触发发GetFocusGetFocus 按按TabTab键键或或单击对单击对象或在程序中象或在程序中调调用用setfocussetfocus方法,使方法,使对对象接象接 受受输输入焦点入焦点InitInit 当表当表单单第一次第一次创创建建时时触触发发,一般,一般将表将表单单的初始化代的初始化代码码放在其中放在其中LostFocusLostFocus 对对象失去象失去输输入焦点触入焦点触发发interactiveinteractiveChangeChange 以交互方式改以交互方式改变对变对象的象的值值LoadLoad 创创建表建表单单前触前触发发,事件,事件发发生在生在initinit事事件之前。因件之前。因为为此此时时表表单单中的控件尚未中的控件尚未建立,所以建立,所以该该事件的代事件的代码码不能用于不能用于处处理表理表单单中的控件,但可用来打开数据中的控件,但可用来打开数据库库和表等和表等MouseDownMouseDown按下鼠按下鼠标标按按钮时钮时触触发发RightClickRightClick在鼠在鼠标标右右键单击键单击表表单时单时触触发发UnloadUnload 释释放表放表单单是触是触发发,该该事件事件发发生在生在destroydestroy事件之后事件之后4、表单方法程序、表单方法程序 表单方法程序是对象能够执行的、完成相应任表单方法程序是对象能够执行的、完成相应任务的操作命令代码的集合。常用方法见下表:务的操作命令代码的集合。常用方法见下表:方法方法功功 能能releaserelease从内存中从内存中释释放表放表单单或表或表单单集集refreshrefresh重新重新绘绘制表制表单单或控件,并更新所有或控件,并更新所有的的值值hidehide设设置置visiblevisible属性属性为为。F F。来。来隐隐藏表藏表单单(集集),使表,使表单单集不可集不可见见,但未从内存中清除但未从内存中清除方法方法功功 能能showshow设设置置visiblevisible属性属性为为。T T。来。来显显示示表表单单(集集),使表,使表单单(集集)为为活活动动对对象。参数:象。参数:1-1-模式模式 2-2-无模式无模式(默默认认)SetFocusSetFocus让让控件控件获获得焦点得焦点movemove移移动动一个一个对对象象drawdraw重新重新绘绘制表制表单对单对象象addobjectaddobject 在运行在运行时给时给容器容器对对象增加一个象增加一个对对象象方法方法功能功能saveassaveas将将对对象存入象存入scxscx文件中文件中clscls清除一个表清除一个表单单中的中的图图形和文本形和文本psetpset给给表表单单上的一个点上的一个点绘绘制指定的制指定的颜颜色色printprint在表在表单对单对象上象上显显示一个字符串示一个字符串line(line(起点起点X X,起点,起点Y Y,终终点点X X,终终点点Y)Y)在指定位置在指定位置绘绘制直制直线线方法方法功能功能box(box(起点起点X X,起点,起点Y Y,终终点点X X,终终点点Y)Y)在指定位置画方框,其他参数由下在指定位置画方框,其他参数由下列属性指定:列属性指定:度量度量单单位位-scalemode-scalemode 线宽线宽-drawwith-drawwith 方式方式-drawmode-drawmode风风格格-drawstyle-drawstyle 填充填充颜颜色色-fillcolor fillcolor 填充填充风风格格-fillstyle-fillstyle略起点,略起点,则则以以currentXcurrentX,currentYcurrentY作作为为起点起点circle(circle(半径,半径,圆圆心心,纵纵横比横比)在表在表单单上上绘绘制一个制一个圆圆或一段或一段圆圆弧,弧,其他参数同其他参数同boxbox5、表单数据环境、表单数据环境 表单数据环境是指创建表单时需要打开的全表单数据环境是指创建表单时需要打开的全部表、视图和关系。在表单数据环境中,部表、视图和关系。在表单数据环境中,可以可以添加与表单相关的数据表或视图,并设置好表添加与表单相关的数据表或视图,并设置好表单、控件与数据表或视图中字段的关联,形成单、控件与数据表或视图中字段的关联,形成一个完整的数据体系。一个完整的数据体系。常用的数据环境及数据源属性见下表:常用的数据环境及数据源属性见下表:属性属性说明说明aotoopentables控制当执行表单时,是否打开数控制当执行表单时,是否打开数据环境的表或视图据环境的表或视图aotoclosetables控制当释放表单或表单集时,是控制当释放表单或表单集时,是否关闭表或视图否关闭表或视图initialselectedalias当执行表单时,选定的表或视图当执行表单时,选定的表或视图filter排除不满足条件的记录排除不满足条件的记录controlsource指定与文本框、编辑框、列表框、指定与文本框、编辑框、列表框、组合框及表格中的一列对象建立组合框及表格中的一列对象建立联系的数据源(字段)联系的数据源(字段)属性属性说明说明cousorsource指定与临时表相关的表或视图指定与临时表相关的表或视图名称名称recordsource指定与表格控件建立联系的数指定与表格控件建立联系的数据源(表或视图)据源(表或视图)Recordsourcetype指定与表格控件建立联系的数指定与表格控件建立联系的数据源的打开方式据源的打开方式rowsource指定组合框或列表框的数据源指定组合框或列表框的数据源rowsourcetype指定组合框或列表框的数据源指定组合框或列表框的数据源类型类型6、创建表单的一般步骤、创建表单的一般步骤(1)创建一个新表单)创建一个新表单(2)使用表单控件工具栏为表单添加控件)使用表单控件工具栏为表单添加控件(3)通过属性窗口设置表单和控件属性)通过属性窗口设置表单和控件属性(4)如果表单功能与数据表或视图有关,则为)如果表单功能与数据表或视图有关,则为表单添加数据环境表单添加数据环境(5)为表单和控件事件编写方法程序)为表单和控件事件编写方法程序(6)保存和执行表单)保存和执行表单二、使用表单向导二、使用表单向导 VFPVFP提供了如下两个不同的表单向导来提供了如下两个不同的表单向导来创建表单:创建表单:1.1.如果要创建基于一个表的基本表单,如果要创建基于一个表的基本表单,请选择请选择“表单向导表单向导”。2.2.如果要创建包含两个表中按一对多关如果要创建包含两个表中按一对多关系链接的数据的表单,请选择系链接的数据的表单,请选择“一对多表单一对多表单向导向导”。方法:选择方法:选择“文件文件”菜单,选择菜单,选择“新建新建”按按钮,选择钮,选择“表单表单”,再选择,再选择“向导向导”选项。选项。三、使用表单设计器三、使用表单设计器1、启动表单设计器、启动表单设计器命令:命令:creat form|?功能:建立一个以功能:建立一个以 命名的新表命名的新表单,并打开单,并打开“表单设计器表单设计器”窗口。窗口。命令:命令:modify form|?命令:命令:modify form|?功能:建立或打开一个由功能:建立或打开一个由 命名命名的新表单,并打开的新表单,并打开“表单设计器表单设计器”窗口。窗口。菜单方式:菜单方式:新建:新建:选择选择“文件文件”菜单,选择菜单,选择“新建新建”按钮,选按钮,选择择“表单表单”,再选择,再选择“新建新建”选项。选项。打开和修改:打开和修改:选择选择“文件文件”菜单,选择菜单,选择“打开打开”按钮,选按钮,选择择“表单文件表单文件”,再单击,再单击“打开打开”命令。命令。2、表单设计器工具栏、表单设计器工具栏工具栏说明:工具栏说明:表对象的表对象的TabTab键顺序;键顺序;VFP VFP的数据环境;的数据环境;属性窗口;属性窗口;代码窗口;代码窗口;表单控件工具栏;表单控件工具栏;调色板工具栏;调色板工具栏;布局工具栏;布局工具栏;表单生成器;表单生成器;自动格式(启动自动格式(启动“自动格式生成器自动格式生成器”,为所选,为所选表单表单 控件提供显示风格。)控件提供显示风格。)3、表单控件工具栏选项选项卡卡属性列表属性列表对对象下拉列表框象下拉列表框属性属性设设置框置框注注释释“属性属性”对话对话框框4、属性窗口、属性窗口代码窗口5、代码编辑窗口、代码编辑窗口6、数据环境、数据环境1 1、“显示显示”“数据环境数据环境”命令命令,打开数据环境打开数据环境设计器窗口,在其中设计器窗口,在其中创建或修改表单数据环境。创建或修改表单数据环境。系统菜单栏中将增加系统菜单栏中将增加“数据环境数据环境”菜单项。菜单项。2、“数据环境数据环境”“添加添加”命令命令,向数据环境中,向数据环境中添加表或视图。添加表或视图。3、“数据环境数据环境”“移去移去”命令命令,将不需要的表,将不需要的表或视图移出数据环境。或视图移出数据环境。4向表单添加字段向表单添加字段 表单上产生的控件在很多情况下被用来显示表单上产生的控件在很多情况下被用来显示或修改表中的数据,直接从或修改表中的数据,直接从“数据环境设计器数据环境设计器”中将需要的字段、表或者视图拖入表单,系统即中将需要的字段、表或者视图拖入表单,系统即会在表单上产生相应的控件与字段相联系。会在表单上产生相应的控件与字段相联系。四、执行表单四、执行表单 命令方式:命令方式:do form 菜单方式:选择要执行的表单空白处菜单方式:选择要执行的表单空白处右右键键执行表单执行表单9.2 表单控件的应用表单控件的应用一、控件操作概述一、控件操作概述1、创建控件、创建控件2、调整控件、调整控件3、设置控件属性、设置控件属性选择要创建的控件,在表单上单击。选择要创建的控件,在表单上单击。可以改变控件的大小、位置、排列方式,还可以改变控件的大小、位置、排列方式,还可以进行复制、粘贴等操作可以进行复制、粘贴等操作二、标签控件二、标签控件 标签主要用于显示一段固定的文本信息字标签主要用于显示一段固定的文本信息字符串,它没有数据源,只需要把显示的字符串符串,它没有数据源,只需要把显示的字符串直接赋予标签的标题(直接赋予标签的标题(caption)属性即可。)属性即可。注意:注意:Caption属性是字符型数据,但在属性是字符型数据,但在属性窗口键入时不虚要加引号,而在程序代码属性窗口键入时不虚要加引号,而在程序代码中修改时需要加上字符串特有标记。中修改时需要加上字符串特有标记。除除caption外,标签常用属性及其含义:外,标签常用属性及其含义:属属 性性功功 能能autosizeautosize指定指定标签标签是否可随其中的文本的是否可随其中的文本的大小而改大小而改变变alignmentalignment指定文本在指定文本在标签标签中的中的对齐对齐方式方式 0-0-左左 1-1-右右 2-2-居中居中forecolorforecolor指定指定标签标签中文本的中文本的颜颜色色fontsizefontsize标签标签中文本的字号大小中文本的字号大小fontnamefontname标签标签中文本的字体中文本的字体fontboldfontbold杯杯签签中文本是否加粗中文本是否加粗widthwidth设设定定对对象的象的宽宽度。度。visiblevisible指定指定标签标签是否可是否可见见例1、设计如书p263页8-3所示登陆系统。详细步骤参看书上p263p264。三、文本框控件三、文本框控件 文本框控件用于在表单上输入或输出文本,文本框控件用于在表单上输入或输出文本,它允许用户添加或编辑保存在表中非备注型字段它允许用户添加或编辑保存在表中非备注型字段中的数据,也允许用户直接输入数据。中的数据,也允许用户直接输入数据。文本框的绑定数据来源于文本框的文本框的绑定数据来源于文本框的controlsorce属性,而文本框另一个重要属性是属性,而文本框另一个重要属性是value,它表示文本框的当前值。,它表示文本框的当前值。文本框的数据类型有四种:数值型、字符型、文本框的数据类型有四种:数值型、字符型、日期型和逻辑型,可以通过右键点击日期型和逻辑型,可以通过右键点击”生成器生成器“设置。设置。文本框常用属性列举:文本框常用属性列举:属属属属 性性性性功功功功 能能能能passwordcharpasswordcharpasswordcharpasswordchar口令字符。此属性口令字符。此属性口令字符。此属性口令字符。此属性赋值赋值赋值赋值后,文本框中的后,文本框中的后,文本框中的后,文本框中的内容均用此内容内容均用此内容内容均用此内容内容均用此内容显显显显示,但示,但示,但示,但实际实际实际实际内容并没内容并没内容并没内容并没有有有有变变变变化化化化readonlyreadonlyreadonlyreadonly是否只是否只是否只是否只读读读读。设设设设置置置置为为为为只只只只读读读读后,文本框只能后,文本框只能后,文本框只能后,文本框只能显显显显示示示示valuevaluevaluevalue属性中的内容,不能修改属性中的内容,不能修改属性中的内容,不能修改属性中的内容,不能修改selstartselstartselstartselstart文本框中被选择的文本的起始位置文本框中被选择的文本的起始位置文本框中被选择的文本的起始位置文本框中被选择的文本的起始位置sellengthsellengthsellengthsellength文本框中被选择的文本的字符数文本框中被选择的文本的字符数文本框中被选择的文本的字符数文本框中被选择的文本的字符数seltextseltextseltextseltext文本框中被选择的文本文本框中被选择的文本文本框中被选择的文本文本框中被选择的文本selectentryselectentryselectentryselectentry当文本框得到焦点时是否自动选中文本当文本框得到焦点时是否自动选中文本当文本框得到焦点时是否自动选中文本当文本框得到焦点时是否自动选中文本框中的内容框中的内容框中的内容框中的内容例例2、设置一个登陆窗口,输入用户名和密码,、设置一个登陆窗口,输入用户名和密码,点点“清除清除”,重新输入密码,点,重新输入密码,点“下一个下一个”,显,显示下一个姓名,点示下一个姓名,点“退出退出”,退出表单。,退出表单。步骤:步骤:1、创建如下图所示的控件、创建如下图所示的控件command1command2command3text1text22、设置属性选列:、设置属性选列:Text1的的controlsource属性为属性为stu1表的姓名字段表的姓名字段Text2的的password属性为属性为*3、代码编写:、代码编写:(1)清除按钮的)清除按钮的click事件代码:事件代码:thisform.text2.value=“&清空清空text2text2&让让text2text2获得焦点获得焦点(2)退出按钮的)退出按钮的click事件代码:事件代码:thisform.release(3)“下一条下一条”按钮的按钮的click事件代码编写:事件代码编写:n=reccount()if recno()=n go 1 else skipendifthisform.refresh&n&n为记录总数为记录总数&如果当前记录是最后一条,如果当前记录是最后一条,跳转到第一条,否则跳到下一跳转到第一条,否则跳到下一条。条。&刷新文本框刷新文本框text1text1的的当前值。当前值。四、命令按钮控件四、命令按钮控件 命令按钮控件在应用程序中起控制作用,命令按钮控件在应用程序中起控制作用,用于完成某一特定的操作,绝大多数的控制用于完成某一特定的操作,绝大多数的控制行为是通过单击命令按钮来实现操作的。行为是通过单击命令按钮来实现操作的。因此,命令按钮的作用多是通过因此,命令按钮的作用多是通过click事件事件来体现的。来体现的。重要属性:重要属性:caption 命令按钮上面显示的文本内容命令按钮上面显示的文本内容例例2:设计一个登陆窗口,若密码输入正确,则退:设计一个登陆窗口,若密码输入正确,则退出表单,若密码输入不正确,三次内系统提示出表单,若密码输入不正确,三次内系统提示“密密码错误,请重新输入码错误,请重新输入”,超过三次,系统提示,超过三次,系统提示“无无权登陆权登陆”,再退出表单。假设初始密码为,再退出表单。假设初始密码为“123”。步骤1、如图摆放控件2、属性设置(略)、属性设置(略)3、代码编写、代码编写(1)清除按钮的)清除按钮的click事件代码:事件代码:thisform.text2.value=“&清空清空text2text2&让让text2text2获得焦点获得焦点(2)退出按钮的)退出按钮的click事件代码:事件代码:thisform.release(3)表单)表单form1的的load事件代码:事件代码:public i&i&i用做统计密码输入次数用做统计密码输入次数 i=0i=0(3)“确定确定”按钮的按钮的click事件代码:事件代码:i=i+1&每点击确定按钮一次,每点击确定按钮一次,i i加加1 1if i=3&超过超过3 3次次 messagebox(您无权进入系统您无权进入系统,1)thisform.releaseElse&3次以内次以内 if thisform.text2.value=“123“&密码正确密码正确 thisform.release else&密码不正确密码不正确 messagebox(密码错误,请重新输入密码错误,请重新输入,1)thisform.text2.value=thisform.text2.setfocus endifendif Messagebox函数参考书上函数参考书上p268。五、编辑框五、编辑框 编辑框允许用户编辑长字段或者备注型字段编辑框允许用户编辑长字段或者备注型字段文本,允许自动换行和使用方向键。文本,允许自动换行和使用方向键。例例4、设计一个查看学生特长的表单界面。、设计一个查看学生特长的表单界面。详细步骤参看书详细步骤参看书p272。六、列表框六、列表框 列表框用于显示供用户选择的列表项。在列表框用于显示供用户选择的列表项。在“列表框列表框”中不允许用户输入新值,只能从现有中不允许用户输入新值,只能从现有列表中选择一个值或者多个值。列表中选择一个值或者多个值。列表框的主要属性有:列表框的主要属性有:rowsourcetype:列表框数据源类型:列表框数据源类型 rowsource:列表框数据来源:列表框数据来源 controlsource:保存用户在列表框中选取值的:保存用户在列表框中选取值的数据表字段数据表字段 value:列表框当前被选定的值:列表框当前被选定的值例例5:设计一个如下图所示表单:设计一个如下图所示表单:list1list1数据来源于如下两张表:数据来源于如下两张表:商品商品.dbf库存库存.dbf步骤:步骤:1、摆放控件(略)、摆放控件(略)2、创建数据库,为两表建立永久关系、创建数据库,为两表建立永久关系,并在表单并在表单数据环境中将两张表添加进来。数据环境中将两张表添加进来。3、设置相关控件属性:、设置相关控件属性:对象对象 属性名属性名 设置值设置值List1 RowSource 商品商品.商品号商品号,商品名称商品名称 (可以通过生成器设置)(可以通过生成器设置)RowSourceType 6-字段字段 Columncount 2对象对象 属性名属性名 设置值设置值text1 Controlsource 商品商品.商品号商品号text2 Controlsource 商品商品.商品名称商品名称text3 Controlsource 商品商品.单价单价text4 Controlsource 库存库存.数量数量text5 Controlsource 商品商品.产地产地4、编写代码、编写代码(1)List1的的Click事件代码事件代码:Thisform.ReFresh(2)命令按钮)命令按钮退出退出的的Click事件代码事件代码:release thisform 或或 thisform.release七、组合框七、组合框 组合框兼有列表框和文本框的功能,主要用语组合框兼有列表框和文本框的功能,主要用语从列表项中选取数据并显示在文本框窗口。从列表项中选取数据并显示在文本框窗口。组合框的常用属性和列表框相同,主要区别在组合框的常用属性和列表框相同,主要区别在于通常只显示一个条目,其他条目通过单击下拉菜于通常只显示一个条目,其他条目通过单击下拉菜单出现。单出现。style属性:属性:值为值为0:用户既可以在文本框中编辑,:用户既可以在文本框中编辑,也可以也可以在下拉菜单中获得值在下拉菜单中获得值 值为值为2:用户只能从列表中选择:用户只能从列表中选择八、复选框八、复选框复选框的重要属性如下:复选框的重要属性如下:属属 性性说说 明明Caption指定选择项功能或值的文本指定选择项功能或值的文本ControlSource 指定用作选择项的数据源。(指定用作选择项的数据源。(通常通常 是表中的逻辑型字段)是表中的逻辑型字段)Value 返回选择项状态值。选中时返回选择项状态值。选中时 为为.T.,未选中时未选中时.F.,无效状态,无效状态 为为.Null.例例6、使用复选框设置文本框中字体的式样。表、使用复选框设置文本框中字体的式样。表单设计如图单设计如图步骤:步骤:(1 1)设置复选框应用示例表单中对象属性如下)设置复选框应用示例表单中对象属性如下表:表:(3 3)方法程序代码如下:)方法程序代码如下:Check1的的Click事件:事件:Check2的的Click事件:事件:Check3的的Click事件:事件:Check4的的Click事件:事件:ThisForm.Text1.FontStrikethru=Thisform.check4.Value 九、选项按钮组九、选项按钮组 选项按钮组选项按钮组 又称为单选按钮,它有两种工又称为单选按钮,它有两种工作状态:选中的单选按钮,这时圆按钮的中心有作状态:选中的单选按钮,这时圆按钮的中心有黑色圆点醒目显示;未选中的单选按钮,这时圆黑色圆点醒目显示;未选中的单选按钮,这时圆按钮的中心无黑色圆点。在每组单选按钮中任何按钮的中心无黑色圆点。在每组单选按钮中任何时刻最多只能有一个选中的单选按钮。时刻最多只能有一个选中的单选按钮。单选按钮的常用属性如下表。单选按钮的常用属性如下表。属属 性性说说 明明ButtonCount单选按钮的数目单选按钮的数目ControlSource 单选按钮的数据来源单选按钮的数据来源DisabledBackColor 单选按钮失效时的背景颜色单选按钮失效时的背景颜色DisabledForeColor单选按钮失效时的前景颜色单选按钮失效时的前景颜色Value 当前选中的单选按钮序号当前选中的单选按钮序号 或当前选中的单选按钮的或当前选中的单选按钮的 Caption属性值属性值Caption 单选按钮的显示文本单选按钮的显示文本 说明:说明:Value的初始值若为数值型,则该属性返回的初始值若为数值型,则该属性返回当前选中的单选按钮的序号;若初始值为字符型,当前选中的单选按钮的序号;若初始值为字符型,则该属性返回当前选中的单选按钮的则该属性返回当前选中的单选按钮的Caption属性属性值。值。例例7、设计一个简单的计算器表单。、设计一个简单的计算器表单。详细界面和步骤参考书详细界面和步骤参考书p222例例9-10注意:文本框数据类型在这里只能为数值型。注意:文本框数据类型在这里只能为数值型。十、微调按钮十、微调按钮 微调按钮用于接受给定范围内的数值输入。微调按钮用于接受给定范围内的数值输入。微微调按钮的向上箭头和向下箭头允许用户增加和减调按钮的向上箭头和向下箭头允许用户增加和减少数值。默认情况下,每次增加或减少的值为少数值。默认情况下,每次增加或减少的值为1.00,但可以通过设置微调按钮的,但可以通过设置微调按钮的Increment属性来设属性来设置增加或减少的值。置增加或减少的值。主要属性如下:主要属性如下:属属 性性说说 明明Increment 用户每次单击向上或向下按用户每次单击向上或向下按 钮时增加或减少的数值钮时增加或减少的数值KeyboardHighValue 用户能输入到文本框中的最用户能输入到文本框中的最 高值高值KeyboardLowValue 用户能输入到文本框中的最用户能输入到文本框中的最 低值低值SpinnerHighValue用户单击向上按钮时,微调用户单击向上按钮时,微调 控件能显示的最高值控件能显示的最高值SpinnerLowValue用户单击向下按钮时,微调用户单击向下按钮时,微调 控件能显示的最低值控件能显示的最低值例例8、利用两个文本框设置微调按钮的最高值、利用两个文本框设置微调按钮的最高值和最低值。表单设计如下图。和最低值。表单设计如下图。代码编写如下:代码编写如下:Text1的的lostfucos事件:事件:ThisForm.Spinner1.KeyboardHighValue=This.ValueThisForm.Spinner1.SpinnerHighValue=This.ValueText2的的lostfucos事件:事件:ThisForm.Spinner1.KeyboardLowValue=This.ValueThisForm.Spinner1.SpinnerLowValue=This.ValueSpinner1的的click和和lostfocus事件:事件:if this.valueendifif this.valueendif十一、计时器十一、计时器 计时器控件是利用某些具有规律性的周期任务计时器控件是利用某些具有规律性的周期任务的定时操作。它在表单执行时是不可见的。的定时操作。它在表单执行时是不可见的。计时器的重要属性:计时器的重要属性:Enabled:决定计时器是否工作。:决定计时器是否工作。Interval:Timer事件之间的毫秒数。事件之间的毫秒数。计时器的重要事件:计时器的重要事件:timer:每隔:每隔interval所设置的时间数触发一次。所设置的时间数触发一次。例例9、已有一个自由表、已有一个自由表“电话费电话费.DBF”,设计一个电话费,设计一个电话费计时表单。要求:计时表单。要求:1在表单上创建在表单上创建5个个“标签标签”控件,控件,4个文本框控件,个文本框控件,1个个命令按钮控件。命令按钮控件。2分别编写分别编写“文本框文本框”text1、text2、text3、text4的的click事件代码。事件代码。3编写编写“命令按钮命令按钮”command1的的click事件代码。事件代码。4点击点击“开始时间开始时间”文本框,计时开始;点击文本框,计时开始;点击“结算时间结算时间”文本框,计时结束。点击文本框,计时结束。点击“通话时间通话时间”文本框,计算通话时间(按分钟计);点击文本框,计算通话时间(按分钟计);点击“通话通话费用费用”文本框,计算通话费用(按每分钟文本框,计算通话费用(按每分钟0.3元计元计算)。算)。5按按“退出退出”按钮,在结束表单之前,先打开表按钮,在结束表单之前,先打开表文件电话费文件电话费.DBF,利用数组把本次话费数据追加到,利用数组把本次话费数据追加到表文件中。结束表单后,浏览电话费表文件中。结束表单后,浏览电话费.DBF的内容。的内容。步骤:步骤:1、摆放控件,注意,此时需要摆放计时器控件、摆放控件,注意,此时需要摆放计时器控件2、设置相关属性、设置相关属性 timer1的的enabled属性设置为属性设置为.f.timer1的的interval属性设置为属性设置为10003、代码编写、代码编写(1)form1的的load事件:事件:public t(2)text1的的click事件(事件(text1数据类型为日期型)数据类型为日期型)this.value=time()t=0 thisform.timer1.enabled=.t.(3)text2的的click事件(事件(text2数据类型为日期型)数据类型为日期型)this.value=time()thisform.timer1.enabled=.f.(4)text3的的click事件(事件(text3数据类型为数值型)数据类型为数值型)this.value=t/60(5)text3的的click事件(事件(text4数据类型为数值型)数据类型为数值型)this.value=round(t/60*0.3,2)(6)timer1的的timer事件事件 t=t+1(7)command1的的click事件事件declare a(4)use 电话费电话费append blankgather from abrowseusethisform.release十二、表格十二、表格 表格控件是将数据以表格形式表示出来的一表格控件是将数据以表格形式表示出来的一种容器控件。种容器控件。常用的表格属性和列属性常用的表格属性和列属性属 性 说 明ChildOrder 和父表主关键字相连的子表 中的外部关键字ColumnCount 列的数目。如果ColumnCount 设置为1,表格将具有和表 格数据源中字段一样多的列 表 属性属性 说明说明 LinkMaster 显示在表格中的子记录的父表显示在表格中的子记录的父表RecordSource 表格中要显示的数据表格中要显示的数据RecordSourceType 表格中显示数据来源于何处:表、表格中显示数据来源于何处:表、别名、查询或用户根据提示选定的别名、查询或用户根据提示选定的ControlSource 在列中要显示的数据。在列中要显示的数据。CurrentControl 表格中哪一个表格是活动的。默表格中哪一个表格是活动的。默 认值为认值为“Textl”。如果在列中添。如果在列中添加加 了一个控件,则可以将它指定为了一个控件,则可以将它指定为 CurrentControlSparse 如果将如果将Sparse属性设置为属性设置为.T.,表,表格中控件只有在列中的单元被格中控件只有在列中的单元被 选中时才显示为控件。列中选中时才显示为控件。列中的其他单元将显示文本框中下面的数据值。将的其他单元将显示文本框中下面的数据值。将Sparse设置为设置为.T.,允许用户在滚动一个有很多显示行的表格时能快速重,允许用户在滚动一个有很多显示行的表格时能快速重画画例10、利用磁盘上已有的数据表学生.DBF和成绩.DBF,建立一张查询表单,界面如下图所示.表文件如图所示:学生.dbf成绩.dbf要求:要求:1.表单以文件名表单以文件名表单表单1.SCX存盘存盘.2.表单标题为表单标题为学生查学生查询表询表.3.在表单上设置标签在表单上设置标签,组合框和表格控件组合框和表格控件.4.表格中显示的表格中显示的3个栏个栏目分别为学号目分别为学号.课程号课程号.成绩成绩 5.通过组合框中的学通过组合框中的学号选择号选择,表格控件中数表格控件中数据随之改变据随之改变.步骤:(1)摆放控件二、设置数据环境。新建数据库,并将两表添二、设置数据环境。新建数据库,并将两表添加入数据库,并以关键字段建立永久关系加入数据库,并以关键字段建立永久关系三、设置相关控件的主要属性三、设置相关控件的主要属性对象对象 属性名属性名 设置值设置值 Combol rowsource 学生学生.学号学号 rowsourcetype 字段字段GriD1 colummncount 3 linkmaster

    注意事项

    本文(《表单设计》PPT课件.ppt)为本站会员(wuy****n92)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开