VFP课件第八章表单设计及其应用_第1页
VFP课件第八章表单设计及其应用_第2页
VFP课件第八章表单设计及其应用_第3页
VFP课件第八章表单设计及其应用_第4页
VFP课件第八章表单设计及其应用_第5页
已阅读5页,还剩101页未读 继续免费阅读

下载本文档

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

文档简介

第八章

表单设计及其应用第八章2022/12/9第八章表单设计及其应用主要内容:8.1创建表单8.2表单设计器8.4表单及控件设计8.3表单的数据环境2022/12/9第八章表单设计及其应用主要内容:8.12022/12/98.1创建表单1.使用表单设计器创建表单(1)菜单方式(2)命令方式

CREATEFORM表单文件名2.使用表单向导创建表单3.保存、修改和运行表单修改:MODIFORM表单文件名运行:DOFORM表单文件名2022/12/98.1创建表单1.使用表单设计器创建表单2022/12/91.表单设计器环境2.表单控件工具栏3.属性窗口8.2表单设计器2022/12/91.表单设计器环境8.2表单设计器2022/12/91.数据环境设计器(1)选择显示|数据环境命令(2)右击表单界面,选数据环境8.3表单的数据环境2.数据环境中数据表和字段的处理方法2022/12/91.数据环境设计器8.3表单的数据环境22022/12/98.4表单及控件设计8.4.1无控件表单设计8.4.2标签控件8.4.3文本框控件8.4.4命令按钮控件8.4.5组合框控件8.4.6列表框控件8.4.7复选框控件8.4.8选项按钮组控件8.4.9计时器控件设计8.4.10编辑框控件8.4.11微调控件8.4.12命令按钮组控件8.4.13表格控件8.4.14页框控件8.4.15图像控件8.4.8线条和形状控件讲述内容:2022/12/98.4表单及控件设计8.4.1无控件表单2022/12/9[例1]

:设计一个表单,实现标签文字边移动边变色。讲述内容:无控件表单标签控件计时器控件计时器timer事件设计步骤如下:我们通过以下实例来介绍各种控件:2022/12/9[例1]:设计一个表单,实现标签文字边移2022/12/9[步骤1]设计一个名为“移动变色”的无控件表单:设计一个无控件的表单基本属性如下:CAPTION:移动变色TOP:77LEFT:20HEIGHT:177WIDTH:330AUTOCENTER:.T.Alwaysontop:.t.2022/12/9[步骤1]设计一个名为“移动变色”的无控件2022/12/9标签控件标签控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示。标签的主要属性有:标签的大小,颜色,以及显示信息的内容,字体大小,风格等。[步骤2]在无控件表单上设计一标签控件:主要属性如下:CAPTION:同学们再见TOP:96LEFT:36Name:lbl1FONTSIZE:36FORECOLOR:红AUTOSIZE:.T.BACKSTYLE:0-透明2022/12/9标签控件标签控件是按一定格式显示2022/12/9计时器控件

计时器控件主要利用系统时钟来控制某些具有规律性的周期任务的定时操作。计时器控件不能单独使用,必须与表单等一起使用。它的主要属性:enabled,intervalEnabled用于控制计时器的打开与关闭。Interval用于定义两次计时器事件触发的时间间隔,单位为毫秒。2022/12/9计时器控件计时器控件主要利用系统时2022/12/9标签计时器计时器的主要属性如下:Enabled:.t.Interval:500[步骤3]在表单上设计一计时器控件:2022/12/9标签计时器计时器的主要属性如下:[步骤3]2022/12/9[步骤4]计时器timer事件代码:a=int(rand()*256)b=int(rand()*256)c=int(rand()*256)thisform.lbl1.forecolor=rgb(a,b,c)ifthisform.lbl1.left<1thisform.lbl1.left=thisform.widthelsethisform.lbl1.left=thisform.lbl1.left-10endif变色移动2022/12/9[步骤4]计时器timer事件代码:a=2022/12/9[例2]

:设计一个幸运七游戏,文件名字为my_formxy7.scx。讲述内容:命令按钮控件

文本框控件命令按钮单击(click)事件设计步骤如下:2022/12/9[例2]:设计一个幸运七游戏,文件名字为2022/12/9命令按钮控件

命令按钮控件主要用来控制程序的执行过程和数据表中数据的操作等。[步骤1]设计二个命令按钮主要属性如下:NAME:command1CAPTION:开始FONTSIZE:28FORECOLOR:蓝NAME:command2CAPTION:退出FONTSIZE:28FORECOLOR:蓝2022/12/9命令按钮控件命令按钮控件主2022/12/9文本框控件

文本框控件主要用于数据表中某些字段的输入、输出,以及从窗口给内存变量赋值等操作。文本框控件的属性主要包括:文本框的大小,文本框中输入及输出信息的字体、大小、颜色等。[步骤2]设计三个文本框控件主要属性如下:NAME:t1FONTSIZE:20FORECOLOR:红NAME:t2FONTSIZE:20FORECOLOR:红NAME:t3FONTSIZE:20FORECOLOR:红2022/12/9文本框控件文本框控件主要用于数据表2022/12/9幸运七游戏设计界面文本框t1文本框t2文本框t3标签lbl1标签lbl1的主要属性如下:Caption为空2022/12/9幸运七游戏设计界面文本框t1文本框t2文本2022/12/9thisform.t1.value=int(rand()*10)thisform.t2.value=int(rand()*10)thisform.t3.value=int(rand()*10)ifthisform.t1.value=7.or.thisform.t2.value=7.or.thisform.t3.value=7thisform.lbl1.caption="赢"elsethisform.lbl1.caption="输"endif开始按钮的click事件代码如下:例2幸运七游戏结束。2022/12/9thisform.t1.value=int2022/12/9[例3]:密码判断

设计一个名为mima.scx的表单。如图所示:单击确认按钮判断密码是否为aaa,是执行幸运七游戏,否则释放。要求:text1的最大长度为8。密码输入时显示为*.2022/12/9[例3]:密码判断2022/12/9确认的单击事件代码如下:ifthisform.text1.value="aaa"Doformmy_formxy7elsethisform.releaseEndif其它提示:最大长度:maxlength

密码输入显示*:passwordchar2022/12/9确认的单击事件代码如下:2022/12/9[例4]:标签缩放

设计一个名为my_form4的表单,实现标签的缩放。计时器的interval属性为300;表单运行时计时器不起作用,即计时器的enabled属性为:.f.。单击变按钮时,五角星开始变大,字号每次增加5,当字号增加到100时,再从10开始,每次字号增加5到100,这样不断的增加。单击停止时,五角星停止变化。2022/12/9[例4]:标签缩放2022/12/9提示:标签的caption属性为☆.对五角星的变大变小的程序语句写到计时器的timer事件中。变按钮的click事件为:

thisform.timer1.enabled=.t.停止按钮的click事件为:thisform.timer1.enabled=.f.计时器单击事件:ifthisform.label1.fontsize>=100thisform.label1.fontsize=10elsethisform.label1.fontsize=thisform.label1.fontsize+5endif

2022/12/9提示:标签的caption属性为☆.2022/12/9[例5]:文字变化

讲述内容:列表框组合框复选框选项按钮组设计结果如下:2022/12/9[例5]:文字变化2022/12/91.列表框(list)

主要用来显示选择项,用户可以从中选择一个或多个数据项。主要属性:

RowsourceRowsourcetype

当rowsourcetype设置值为1,值源类型为值Rowsource写出具体值,之间逗号相隔.

当rowsourcetype设置值为6,值源类型为字段,rowsource选择所需字段.2022/12/91.列表框(list)2022/12/9[步骤1]新建表单,画出列表框(list1),并设置如下属性:

Rowsourcetype1值

Rowsource黑体,宋体,华文行楷,隶书

(注意逗号)运行结果如右图:2022/12/9[步骤1]新建表单,画出列表框(list12022/12/92.组合框

组合框用于在列表框中选取数据并显示在编辑窗口,它有两种形式:下拉列表框,下拉组合框。

主要属性:

stylerowsourcerowsourcetypelistindex

style为0时表示下拉组合框,为2时表示下拉列表框。下拉组合框可手写,下拉列表框只能选择。

rowsourcetype和rowsource同列表框

Listindex指定索引值。2022/12/92.组合框2022/12/9[步骤2]画出组合框,并设置如下属性:

style0Rowsourcetype1值

Rowsource红,黄,绿,黑

(注意逗号)

输入form1的init事件代码(即初始化事件)为:

bo1.listindex=1运行结果如右图:注意stype属性2022/12/9[步骤2]画出组合框,并设置如下属性:运2022/12/93.复选框

可以通过单击改变它的状态。复选框的主要属性是:captionvaluecontrolsourceCaption显示在复选框边上的文本当value值为0时,表示没有选择复选框,当value值为1时,表示选中了复选框,当value值为2时,复选框显示灰色。2022/12/93.复选框2022/12/9[步骤3]画出3个复选框,

并分别设置Check1的caption属性为:下划线Check2的caption属性为:倾斜Check3的caption属性为:加粗

运行结果如下:2022/12/9[步骤3]画出3个复选框,运行结果如下:2022/12/94.选项按钮组(optiongroup)

它可以包含多个选项,通常用于从多项选择中选择其一。主要属性:

buttoncount指定按钮个数

value选择第几个按钮按钮组中按钮(option)的主要属性:

caption显示在按钮边上的文本2022/12/94.选项按钮组(optiongroup)2022/12/9[步骤4]画出1个选项按钮组,设置按钮个数为:4个option1的caption属性为:10option2的caption属性为:20option3的caption属性为:30option3的caption属性为:40

注意:选项按钮组为容器类控件,右键编辑去设置按钮的具体属性。2022/12/9[步骤4]画出1个选项按钮组,设置按钮个数2022/12/9[步骤5]设置form1的属性如下:

caption文化变化

autocenter.t.[步骤6]表单上画一标签,并设置如下属性:

caption文字变化

autosize.t.fontsize24最后设计界面如右图:2022/12/9[步骤5]设置form1的属性如下:最后设2022/12/9[步骤7]编写列表框(list1)的单击事件(click)代码:docasecasethis.value="黑体"thisform.label1.fontname="黑体"casethis.value="宋体"thisform.label1.fontname="宋体"casethis.value="华文行楷"thisform.label1.fontname="华文行楷"casethis.value="隶书"thisform.label1.fontname="隶书"endcase2022/12/9[步骤7]编写列表框(list1)的单击2022/12/9[步骤8]编写组合框(combo1)的click事件代码:docasecasethis.value="红"thisform.label1.forecolor=rgb(255,0,0)casethis.value="黄"thisform.label1.forecolor=rgb(255,255,0)casethis.value="绿"thisform.label1.forecolor=rgb(0,255,0)casethis.value="黑"thisform.label1.forecolor=rgb(0,0,0)endcase2022/12/9[步骤8]编写组合框(combo1)的c2022/12/9[步骤9]编写复选框(check1)的click事件代码:IFTHIS.VALUE=1THISFORM.LABEL1.FONTBOLD=.T.ELSETHISFORM.LABEL1.FONTBOLD=.F.ENDIF复选框2和3提示:

倾斜:fontitalic

加粗:fontbold2022/12/9[步骤9]编写复选框(check1)的c2022/12/9[步骤10]编写选项按钮组的click事件代码:docasecasethis.value=1thisform.label1.fontsize=10casethis.value=2thisform.label1.fontsize=20casethis.value=3thisform.label1.fontsize=30casethis.value=4thisform.label1.fontsize=40endcase文字变化例题结束,共10步骤!2022/12/9[步骤10]编写选项按钮组的click事2022/12/9课堂练习:文件名为My_form11,有一组合框,

rowsourcetype=1rowsource=农电,农发,植保有一文本框。功能:当在组合框中选定一专业后,立刻在文本框中显示此专业全称,农电为“农业电气与自动化”,农发为“农村区域发展”,植保为“植物保护”。2022/12/9课堂练习:2022/12/9微调控件可在微调控件框中输入一个值,或通过按钮选择一个值,其作用是确保数据的使用范围。一般情况下,它主要用于数值型数据的输入。属性主要包括:

Keyboardhighvalue输入的最大值。

Keyboardlowvalue输入的最小值。

Increment每次单击按钮的增减值。

Value初始值。

Spinnerhighvalue单击按钮所能达到的最大值

Spinnerlowvalue单击按钮所能达到的最小值2022/12/9微调控件可在微调控件框中输入一个值2022/12/9[例6]加减乘除计算设计一个名为my_forma的表单如图所示:表单上有一个标签:

name为la,红色,20号字,autosize为.t.两个微调控件:name分别为s1,s2;最小值为1,最大值为100,增减量为1,初始值为10。一个单选按钮组:4个按钮:Caption分别为加,减,乘,除。2022/12/9[例6]加减乘除计算表单上有一个标签:2022/12/9提示:代码写到单选按钮组的interactivechange事件或click事件中。代码提示:thisform.la.caption=str(thisform.s1.value+thisform.s2.value)功能:la上显示s1和s2的加或减或乘或除的值。2022/12/9提示:代码写到单选按钮组的interact2022/12/9[例7]累加及阶层计算设计一个名为my_formb的表单如图所示:1个文本框名字为txt12个微调名字分别为sp1,sp2,sp1最大值为50,最小值为1,sp2最大值为90,最小值为51,增加或减少量为22个复选框名字分别为chk1,chk2;初值value=02022/12/9[例7]累加及阶层计算1个文本框名字为tx2022/12/9表单功能为:用微调选择数值进行运算,单击求阶层,求出sp1至sp2中数值之间的阶层值存放在p变量中,同时显示在txt1中,如sp1中56,sp2中81,则求p=56*57*58**81单击求累加,求出sp1至sp2中数值之间的累加和存放在s变量中,同时显示在txt1中,如sp1中60,sp2中90,则求s=60+61+62++90提示:循环用For语句,循环变量用i。代码写到复选框的click事件中。2022/12/9表单功能为:用微调选择数值进行运算,单击求2022/12/9求阶乘p=1fori=thisform.sp1.valuetothisform.sp2.valuep=p*iendforthisform.txt1.value=p

求累加和s=0fori=thisform.sp1.valuetothisform.sp2.values=s+iEndforthisform.txt1.value=p代码提示:2022/12/9求阶乘求累加和代码提示:2022/12/9[例8]查阅学生成绩情况所学控件:表格计步骤如下:(1)新建表单,画一个标签控件,显示文字:学生成绩情况,并自设计字体、字号等。(2)指向表单空白处,按右键,进入数据环境填入学生、成绩、课程三个数据表。并连线。2022/12/9[例8]查阅学生成绩情况2022/12/9(3)将三个数据表分别拖入表单中。(4)适应调整三个表格的宽度,运行。运行结果如下:2022/12/9(3)将三个数据表分别拖入表单中。2022/12/9页框控件

页框名字Pageframe

页框的主要属性Pagecount

页框中的每一页:例如:pageframe1.page1

例:设计如下表单:有三页:学生,成绩,课程分别显示对应数据.2022/12/9页框控件页框名字Pageframe2022/12/9编辑框与文本框一样,是用来输入和编辑数据的,但在编辑框中可以编辑备注字段的内容。1.右击表单—数据环境添入学生.dbf2.对text1设controlsource为学生.姓名3对edit1设controlsource为学生.简历主要方法:2022/12/9编辑框与文本框一样,是用来输入和编辑数据的2022/12/9命令按扭组控件命令按扭组(commandgroup)是包含一组命令按扭的容器,其作用与命令按扭相同.书例8.15(211页)This等价于mandgroup1表示命令按扭组本身.Eof()当记录指针指向了第一条记录的上边时,函数值为真.判断文件是否到头.bof()当记录指针指向了最后一条记录的下边时,函数值为真.判断文件是否结束.Skip1意思是指针向下移动一条.Skip-1意思是指针向上移动一条.注意:refresh

命令按扭组结束2022/12/9命令按扭组控件命令按扭组(commandg2022/12/9连线注意:2022/12/9连线注意:默认名字:imagen主要属性:1.picture图片

2.stretch填充方式

图像控件默认名字:imagen图像控件制作美景欣赏。制作美景欣赏。形状控件Curvature:指定形状控件的角的曲率。

0~99Curvature=99Curvature=0Curvature=70形状控件Curvature:指定形状控件的角的曲率。单击按钮“正方形”,将圆变成正方形,按钮的click事件代码如何写thisform.shape1.curvature=0单击按钮“正方形”,将圆变成正方形,按钮的click2022/12/9本章结束,谢谢使用!2022/12/9本章结束,谢谢使用!第八章

表单设计及其应用第八章2022/12/9第八章表单设计及其应用主要内容:8.1创建表单8.2表单设计器8.4表单及控件设计8.3表单的数据环境2022/12/9第八章表单设计及其应用主要内容:8.12022/12/98.1创建表单1.使用表单设计器创建表单(1)菜单方式(2)命令方式

CREATEFORM表单文件名2.使用表单向导创建表单3.保存、修改和运行表单修改:MODIFORM表单文件名运行:DOFORM表单文件名2022/12/98.1创建表单1.使用表单设计器创建表单2022/12/91.表单设计器环境2.表单控件工具栏3.属性窗口8.2表单设计器2022/12/91.表单设计器环境8.2表单设计器2022/12/91.数据环境设计器(1)选择显示|数据环境命令(2)右击表单界面,选数据环境8.3表单的数据环境2.数据环境中数据表和字段的处理方法2022/12/91.数据环境设计器8.3表单的数据环境22022/12/98.4表单及控件设计8.4.1无控件表单设计8.4.2标签控件8.4.3文本框控件8.4.4命令按钮控件8.4.5组合框控件8.4.6列表框控件8.4.7复选框控件8.4.8选项按钮组控件8.4.9计时器控件设计8.4.10编辑框控件8.4.11微调控件8.4.12命令按钮组控件8.4.13表格控件8.4.14页框控件8.4.15图像控件8.4.8线条和形状控件讲述内容:2022/12/98.4表单及控件设计8.4.1无控件表单2022/12/9[例1]

:设计一个表单,实现标签文字边移动边变色。讲述内容:无控件表单标签控件计时器控件计时器timer事件设计步骤如下:我们通过以下实例来介绍各种控件:2022/12/9[例1]:设计一个表单,实现标签文字边移2022/12/9[步骤1]设计一个名为“移动变色”的无控件表单:设计一个无控件的表单基本属性如下:CAPTION:移动变色TOP:77LEFT:20HEIGHT:177WIDTH:330AUTOCENTER:.T.Alwaysontop:.t.2022/12/9[步骤1]设计一个名为“移动变色”的无控件2022/12/9标签控件标签控件是按一定格式显示在表单上的文本信息,用来显示表单中各种说明和提示。标签的主要属性有:标签的大小,颜色,以及显示信息的内容,字体大小,风格等。[步骤2]在无控件表单上设计一标签控件:主要属性如下:CAPTION:同学们再见TOP:96LEFT:36Name:lbl1FONTSIZE:36FORECOLOR:红AUTOSIZE:.T.BACKSTYLE:0-透明2022/12/9标签控件标签控件是按一定格式显示2022/12/9计时器控件

计时器控件主要利用系统时钟来控制某些具有规律性的周期任务的定时操作。计时器控件不能单独使用,必须与表单等一起使用。它的主要属性:enabled,intervalEnabled用于控制计时器的打开与关闭。Interval用于定义两次计时器事件触发的时间间隔,单位为毫秒。2022/12/9计时器控件计时器控件主要利用系统时2022/12/9标签计时器计时器的主要属性如下:Enabled:.t.Interval:500[步骤3]在表单上设计一计时器控件:2022/12/9标签计时器计时器的主要属性如下:[步骤3]2022/12/9[步骤4]计时器timer事件代码:a=int(rand()*256)b=int(rand()*256)c=int(rand()*256)thisform.lbl1.forecolor=rgb(a,b,c)ifthisform.lbl1.left<1thisform.lbl1.left=thisform.widthelsethisform.lbl1.left=thisform.lbl1.left-10endif变色移动2022/12/9[步骤4]计时器timer事件代码:a=2022/12/9[例2]

:设计一个幸运七游戏,文件名字为my_formxy7.scx。讲述内容:命令按钮控件

文本框控件命令按钮单击(click)事件设计步骤如下:2022/12/9[例2]:设计一个幸运七游戏,文件名字为2022/12/9命令按钮控件

命令按钮控件主要用来控制程序的执行过程和数据表中数据的操作等。[步骤1]设计二个命令按钮主要属性如下:NAME:command1CAPTION:开始FONTSIZE:28FORECOLOR:蓝NAME:command2CAPTION:退出FONTSIZE:28FORECOLOR:蓝2022/12/9命令按钮控件命令按钮控件主2022/12/9文本框控件

文本框控件主要用于数据表中某些字段的输入、输出,以及从窗口给内存变量赋值等操作。文本框控件的属性主要包括:文本框的大小,文本框中输入及输出信息的字体、大小、颜色等。[步骤2]设计三个文本框控件主要属性如下:NAME:t1FONTSIZE:20FORECOLOR:红NAME:t2FONTSIZE:20FORECOLOR:红NAME:t3FONTSIZE:20FORECOLOR:红2022/12/9文本框控件文本框控件主要用于数据表2022/12/9幸运七游戏设计界面文本框t1文本框t2文本框t3标签lbl1标签lbl1的主要属性如下:Caption为空2022/12/9幸运七游戏设计界面文本框t1文本框t2文本2022/12/9thisform.t1.value=int(rand()*10)thisform.t2.value=int(rand()*10)thisform.t3.value=int(rand()*10)ifthisform.t1.value=7.or.thisform.t2.value=7.or.thisform.t3.value=7thisform.lbl1.caption="赢"elsethisform.lbl1.caption="输"endif开始按钮的click事件代码如下:例2幸运七游戏结束。2022/12/9thisform.t1.value=int2022/12/9[例3]:密码判断

设计一个名为mima.scx的表单。如图所示:单击确认按钮判断密码是否为aaa,是执行幸运七游戏,否则释放。要求:text1的最大长度为8。密码输入时显示为*.2022/12/9[例3]:密码判断2022/12/9确认的单击事件代码如下:ifthisform.text1.value="aaa"Doformmy_formxy7elsethisform.releaseEndif其它提示:最大长度:maxlength

密码输入显示*:passwordchar2022/12/9确认的单击事件代码如下:2022/12/9[例4]:标签缩放

设计一个名为my_form4的表单,实现标签的缩放。计时器的interval属性为300;表单运行时计时器不起作用,即计时器的enabled属性为:.f.。单击变按钮时,五角星开始变大,字号每次增加5,当字号增加到100时,再从10开始,每次字号增加5到100,这样不断的增加。单击停止时,五角星停止变化。2022/12/9[例4]:标签缩放2022/12/9提示:标签的caption属性为☆.对五角星的变大变小的程序语句写到计时器的timer事件中。变按钮的click事件为:

thisform.timer1.enabled=.t.停止按钮的click事件为:thisform.timer1.enabled=.f.计时器单击事件:ifthisform.label1.fontsize>=100thisform.label1.fontsize=10elsethisform.label1.fontsize=thisform.label1.fontsize+5endif

2022/12/9提示:标签的caption属性为☆.2022/12/9[例5]:文字变化

讲述内容:列表框组合框复选框选项按钮组设计结果如下:2022/12/9[例5]:文字变化2022/12/91.列表框(list)

主要用来显示选择项,用户可以从中选择一个或多个数据项。主要属性:

RowsourceRowsourcetype

当rowsourcetype设置值为1,值源类型为值Rowsource写出具体值,之间逗号相隔.

当rowsourcetype设置值为6,值源类型为字段,rowsource选择所需字段.2022/12/91.列表框(list)2022/12/9[步骤1]新建表单,画出列表框(list1),并设置如下属性:

Rowsourcetype1值

Rowsource黑体,宋体,华文行楷,隶书

(注意逗号)运行结果如右图:2022/12/9[步骤1]新建表单,画出列表框(list12022/12/92.组合框

组合框用于在列表框中选取数据并显示在编辑窗口,它有两种形式:下拉列表框,下拉组合框。

主要属性:

stylerowsourcerowsourcetypelistindex

style为0时表示下拉组合框,为2时表示下拉列表框。下拉组合框可手写,下拉列表框只能选择。

rowsourcetype和rowsource同列表框

Listindex指定索引值。2022/12/92.组合框2022/12/9[步骤2]画出组合框,并设置如下属性:

style0Rowsourcetype1值

Rowsource红,黄,绿,黑

(注意逗号)

输入form1的init事件代码(即初始化事件)为:

bo1.listindex=1运行结果如右图:注意stype属性2022/12/9[步骤2]画出组合框,并设置如下属性:运2022/12/93.复选框

可以通过单击改变它的状态。复选框的主要属性是:captionvaluecontrolsourceCaption显示在复选框边上的文本当value值为0时,表示没有选择复选框,当value值为1时,表示选中了复选框,当value值为2时,复选框显示灰色。2022/12/93.复选框2022/12/9[步骤3]画出3个复选框,

并分别设置Check1的caption属性为:下划线Check2的caption属性为:倾斜Check3的caption属性为:加粗

运行结果如下:2022/12/9[步骤3]画出3个复选框,运行结果如下:2022/12/94.选项按钮组(optiongroup)

它可以包含多个选项,通常用于从多项选择中选择其一。主要属性:

buttoncount指定按钮个数

value选择第几个按钮按钮组中按钮(option)的主要属性:

caption显示在按钮边上的文本2022/12/94.选项按钮组(optiongroup)2022/12/9[步骤4]画出1个选项按钮组,设置按钮个数为:4个option1的caption属性为:10option2的caption属性为:20option3的caption属性为:30option3的caption属性为:40

注意:选项按钮组为容器类控件,右键编辑去设置按钮的具体属性。2022/12/9[步骤4]画出1个选项按钮组,设置按钮个数2022/12/9[步骤5]设置form1的属性如下:

caption文化变化

autocenter.t.[步骤6]表单上画一标签,并设置如下属性:

caption文字变化

autosize.t.fontsize24最后设计界面如右图:2022/12/9[步骤5]设置form1的属性如下:最后设2022/12/9[步骤7]编写列表框(list1)的单击事件(click)代码:docasecasethis.value="黑体"thisform.label1.fontname="黑体"casethis.value="宋体"thisform.label1.fontname="宋体"casethis.value="华文行楷"thisform.label1.fontname="华文行楷"casethis.value="隶书"thisform.label1.fontname="隶书"endcase2022/12/9[步骤7]编写列表框(list1)的单击2022/12/9[步骤8]编写组合框(combo1)的click事件代码:docasecasethis.value="红"thisform.label1.forecolor=rgb(255,0,0)casethis.value="黄"thisform.label1.forecolor=rgb(255,255,0)casethis.value="绿"thisform.label1.forecolor=rgb(0,255,0)casethis.value="黑"thisform.label1.forecolor=rgb(0,0,0)endcase2022/12/9[步骤8]编写组合框(combo1)的c2022/12/9[步骤9]编写复选框(check1)的click事件代码:IFTHIS.VALUE=1THISFORM.LABEL1.FONTBOLD=.T.ELSETHISFORM.LABEL1.FONTBOLD=.F.ENDIF复选框2和3提示:

倾斜:fontitalic

加粗:fontbold2022/12/9[步骤9]编写复选框(check1)的c2022/12/9[步骤10]编写选项按钮组的click事件代码:docasecasethis.value=1thisform.label1.fontsize=10casethis.value=2thisform.label1.fontsize=20casethis.value=3thisform.label1.fontsize=30casethis.value=4thisform.label1.fontsize=40endcase文字变化例题结束,共10步骤!2022/12/9[步骤10]编写选项按钮组的click事2022/12/9课堂练习:文件名为My_form11,有一组合框,

rowsourcetype=1rowsource=农电,农发,植保有一文本框。功能:当在组合框中选定一专业后,立刻在文本框中显示此专业全称,农电为“农业电气与自动化”,农发为“农村区域发展”,植保为“植物保护”。2022/12/9课堂练习:2022/12/9微调控件可在微调控件框中输入一个值,或通过按钮选择一个值,其作用是确保数据的使用范围。一般情况下,它主要用于数值型数据的输入。属性主要包括:

Keyboardhighvalue输入的最大值。

Keyboardlowvalue输入的最小值。

Increment每次单击按钮的增减值。

Value初始值。

Spinnerhighvalue单击按钮所能达到的最大值

Spinnerlowvalue单击按钮所能达到的最小值2022/12/9微调控件可在微调控件框中输入一个值2022/12/9[例6]加减乘除计算设计一个名为my_forma的表单如图所示:表单上有一个标签:

name为la,红色,20号字,autosize为.t.两个微调控件:name分别为s1,s2;最小值为1,最大值为100,增减量为1,初始值为10。一个单选按钮组:4个按钮:Caption分别为加,减,乘,除。2022/12/9[例6]加减乘除计算表单上有一个标签:2022/12/9提示:代码写到单选按钮组的interactivechange事件或click事件中。代码提示:thisform.la.caption=str(thisform.s1.value+thisform.s2.value)功能:la上显示s1和s2的加或减或乘或除的值。2022/12/9提示:代码写到单选按钮组的interact2022/12/9[例7]累加

温馨提示

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

评论

0/150

提交评论