《使用表单控》PPT课件.ppt
《《使用表单控》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《使用表单控》PPT课件.ppt(138页珍藏版)》请在三一办公上搜索。
1、Page 1,第七章 使用表单控件,7.1 命令按钮7.2 标签7.3 文本框与编辑框7.4 列表框与组合框7.5 微调按钮7.6 复选框与选项按钮组7.7 命令按钮组,7.8 表格7.9 页框与页面7.10 容器7.11 计时器7.12 线条、形状、图像7.13 ActiveX绑定控件7.14 表单高级设计,Page 2,第七章 使用表单控件,控件是面向对象程序设计的基本操作单元。在Visual FoxPro中,控件用在表单中起到获取数据、显示数据、执行命令和美化界面的作用,因此也称作表单控件。本章介绍了各种表单控件的常用属性、事件及方法,并以实例形式详细介绍了这些控件在表单设计中的具体应用
2、。,Page 3,命令按钮:主要用于启动某个事件代码以完成指定的功能。如发出控制命令、释放表单等。命令按钮最常用事件 Click(单击)事件:当用户单击某一命令按钮或显式调用命令按钮的Click事件时,Click事件被触发,其相应的事件代码被执行,从而实现该命令按钮的功能。,7.1 命令按钮,Page 4,7.1 命令按钮,命令按钮的常用属性,Page 5,7.1 命令按钮,命令按钮常用属性使用说明1)Caption属性指定命令按钮的文字标题。可以在Caption属性值中用“字母”将该字母设置为按钮访问键(也称热键)2)命令按钮的标题可以既有文字又有图像,也可以只有图像,图像文件名由Pictu
3、re属性指定。4)Default属性值为.T.时,与命令按钮单击操作等价的是Enter键或Ctrl+Enter 5)仅当表单的ShowTips属性值为.T.时,命令按钮的ToolTipText属性设置才有效。,Page 6,7.1 命令按钮,例7.1 设计表单计算100到999之间的所有水仙花数,设计界面和运行界面如下:,说明:表单运行时,单击“计算”按钮,在表单上显示100到999之间所有水仙花数,Page 7,7.1 命令按钮,操作步骤:1)创建表单(Form1),在表单中放置两个命令按钮(Command1和Command2)。2)选择“格式”菜单下的命令,设置两个命令按钮大小一致且左对齐
4、。3)设置对象的属性值:,Page 8,7.1 命令按钮,4)代码编写:Command1的Click事件代码:For n=100 To 999 a=int(n/100)&获取 n 的百位数 b=int(n/10)%10&获取 n 的十位数 c=n%10&获取 n 的个位数 if n=a*a*a+b*b*b+c*c*c?n Endif NextCommand2的Click事件代码:Thisform.release5)保存表单为:例7-1.scx,并运行。,Page 9,7.2 标签,标签控件(Label)作为信息的输出载体,用于显示字符型文本信息。,标签常用属性 表一,Page 10,7.2 标
5、签,标签常用属性 表二,Page 11,7.2 标签,说明:1)若Caption属性由表达式(字符型)提供值,应设置属性值为:=,例如:=DTOC(DATE()。2)BackStyle属性值设置为“0透明”时,BackColor属性设置将无效。3)WordWrap属性值和AutoSize属性值均设置为.T.时,可以通过在水平方向压缩标签的宽度,以实现标签控件中的标题文本竖排。,Page 12,7.2 标签,例7.2 创建一个新表单,其包含四个标签控件,要求:表单不带标题栏。Label1、Label2和Label3等三个控件之间要垂直居中对齐,且垂直间距相同,相对于表单水平居中。Label4与L
6、abel1是两个大小、标题文本和形状完全一样的标签控件,通过设置不同的前景和错位,使其产生浮雕的效果。,Page 13,7.2 标签,操作步骤:1)创建表单,并按图示向表单添加四个标签控件。,Page 14,2)设置各控件的属性值:,7.2 标签,四个标签控件的AutoSize属性值皆为.T.;BackStyle属性值皆为:0 透明,Page 15,3)选定Label1,选择“格式”菜单中的“水平居中”命令,实现控件在表单上水平居中。选择“格式”菜单中的“置后”命令。4)选中Label1、Label2和Label3从“格式”菜单的“对齐”子菜单中选择“垂直居中对齐”命令。再从“格式”菜单的“垂
7、直间距”子菜单中选择“相同间距”命令。5)代码编写 Form1的Init事件代码:Thisform.Label4.Top=Thisform.Label1.Top+2 Thisform.Label4.Left=Thisform.Label1.Left+26)保存表单文件,并运行。,7.2 标签,Page 16,7.3 文本框与编辑框,文本框(TextBox)文本框是Visual FoxPro很常用的一种控件,通常用于显示、输入和编辑字符型、数值型、日期型、日期时间型和逻辑型等数据。可以与内存变量、数组和数据表的非备注型字段实现数据绑定。文本框控件提供了基本的文字编辑功能,如复制、剪切和粘贴等操作
8、。如果编辑的是日期型或是日期时间型数据,选定整个内容按“+”键或“-”键,可以使日期增1或减1。注意:输入数据时,按回车键即表示输入结束,所以文本框只接受一行数据的输入。,Page 17,7.3 文本框与编辑框,文本框常用属性,Page 18,7.3 文本框与编辑框,文本框常用属性使用说明1)ControlSource属性用于指定与文本框绑定的数据源,其值为数据表的某一字段或内存变量。运行时,文本框首先显示该变量的值,用户对文本框的编辑结果,也被保存到该变量中。2)文本框的数据类型取决于其所存储的数据类型。在设计阶段可以通过设置ControlSource属性;若ControlSource属性值
9、为(无),可以通过Value属性的设置其初值类型,Value默认初值为(无),表示字符型,若设置Value初值为0、或.F.,分别表示数值型、日期型、逻辑型。,Page 19,7.3 文本框与编辑框,3)若Value属性由表达式(字符型)提供值,应设置属性值为:=,例如:=DATE(),=DATETIME()。4)PasswordChar属性用于设置用户输入时所显示的占位字符(如“*”),通常用在口令输入中。5)Format属性用于设置整个文本框的数据格式。该属性值是由格式符组成的一个字符串。,Page 20,格式符的说明,7.3 文本框与编辑框,Page 21,7.3 文本框与编辑框,6)I
10、nputMask属性用于指定文本框中每一位数据输入输出的格式。该属性值是由模式符组成一个字符串。,Page 22,7.3 文本框与编辑框,例7.3 设计一个用户登录界面:设计界面如下图(左)所示,利用表STUDENT中的学号和姓名检验其是否为合法用户。运行界面如下图7(右)所示,在两个文本框中分别输入姓名和学号,单击“确定”按钮。若输入正确就显示“欢迎使用”;否则显示“姓名或学号不对,请重新输入!”,Page 23,7.3 文本框与编辑框,操作步骤:1)创建表单,按图示添加二个标签控件、二个文本框、一个命令按钮;并设置各控件的Caption属性值。Text1的Format属性值为:T,Text
11、1的Inputmast属性值为:9999999。2)在表单的数据环境中添加表Student。,Page 24,7.3 文本框与编辑框,3)Command1的Click事件代码:Locate For 姓名=Thisform.Text1.Value;And 学号=Thisform.Text2.Value If Found()Wait 欢迎使用 Windows Else Wait 姓名或学号不对,请重新输入!Windows Endif4)保存表单并运行。,Page 25,7.3 文本框与编辑框,文本框常用事件,Page 26,例7.4 创建表单设计界面如下图所示,要求:在“原串”后的文本框中输入字符
12、。当按下Esc键时,清空该文本框中内容;当按下Enter键时,把“原串”中的内容复制到“目标串”中;按下Shift+A组合键时关闭表单。,操作步骤:1)创建表单,并按图示添加控件和各控件的Caption属性值。,7.3 文本框与编辑框,Page 27,2)编写Text1的KeyPress事件代码:LPARAMETERS nKeyCode,nShiftAltCtrl&系统自带的参数语句Do Case Case nKeyCode=27&Esc码值为27 This.value=&本控件值清空Case nKeyCode=13&Enter码值为13 ThisForm.Text2.value=This.v
13、alue&实现值复制Case nShiftAltCtrl=1 and(nKeyCode=65 Or nKeyCode=97)&当按下Shift和字母A或a时 Thisform.Release&关闭表单EndCase,7.3 文本框与编辑框,Page 28,编辑框 编辑框是一个字处理器,常用于编辑具有多行文本的数据(如数据表的备注型字段),编辑框允许自动换行并能使用方向键、PageUp、PageDown键和垂直滚动条浏览文本,编辑框提供文本的选择、复制、剪切和粘贴操作。,7.3 文本框与编辑框,Page 29,7.3 文本框与编辑框,编辑框常用属性 表一,Page 30,7.3 文本框与编辑框,
14、编辑框常用属性 表二,Page 31,7.3 文本框与编辑框,例7.5 要求表单实现的功能:在文本框中输入文本,单击Command1(替换)按钮,将用文本框中的文字替换编辑框中被选定文本内容,单击Command2(还原)编辑框还原为原来内容。要求编辑框(Edit1)与内存变量x实现数据绑定。设计界面如下图报示。,Page 32,操作步骤:1)创建表单,按图示在表单中添加控件,并设置相关控件的Caption属性值。Text1的Format属性值为:T Edit1的ControlSource属性值为:x2)代码编写 Form1的Load事件代码:Public x,y 识别出相应的对象,并抽象出为解
15、决问题的所需要的对象属性和对象方法。y=x&保存变量值到y,用于数据还原,7.3 文本框与编辑框,Page 33,7.3 文本框与编辑框,命令按钮Command1的Click事件代码:ThisForm.Edit1.SelText=ThisForm.Text1.Value&用文本框内容置换编辑框中选定的文本 命令按钮Command2的Click事件代码:ThisForm.Edit1.Value=y&将y的值写回到编辑框中,Page 34,7.4 列表框与组合框,列表框(ListBox)列表框的功能是提供了一组列表项,用户可以从中选择一个或多个列表项。通常,列表框只显示这组列表项中的部分列表项,用
16、户可以通过滚动条浏览其他列表项,它是Windows应用程序的对话框中最常用的控件之一。,Page 35,列表框常用属性 表一,7.4 列表框与组合框,Page 36,列表框常用属性 表二,7.4 列表框与组合框,Page 37,7.4 列表框与组合框,说明:1)RowSource属性与RowSourceType属性的对应关系,Page 38,7.4 列表框与组合框,续上表,Page 39,7.4 列表框与组合框,2)DipslayValue属性与Value属性的区别 DipslayValue的值是选定列表项中第1 列的内容,而Value的值与BountColumn属性值有关。3)Control
17、Source属性:指定一个字段或一个变量用以保存用户从列表中选择的结果。例如:ControlSource的值为x,则x的值与列表框的Value值一致。注意:x应为公有变量,并初始化为空串。4)List属性设计时不可用,运行时可读写。例如:访问列表框中第3 行第1列上的数据项.List(3,1),Page 40,7.4 列表框与组合框,5)ListIndex属性设计时不可用,运行时可读写。值范围为:0 ListCount(列表项数)。当值为0时表示列表框中没有列表项被选中。例如:要求运行时把第3 行列表项设置为选定项。.ListIndex=3 等价的语句:.Selected(3)=.T.6)Mu
18、ltiSelect属性值为.T.时,允许用户利用Shift+单击或Ctrl+单击,来选定列表框中连续或不连续的多重列表项。,Page 41,7.4 列表框与组合框,列表框生成器 列表框生成器卡:方便用户对列表框常用属性的设置,包含了四个选项卡:1)“列表项”选项卡:主要用于设置列表框的数据源类型及数据源。2)“样式”选项卡:主要用于设置列表框的样式、行数和是否递增搜索等。3)“布局”选项卡:主要用于控制列表框的行宽和显示方式。4)“值”选项卡:主要用于指定返回值的列和设置存储返回值的字段名。,Page 42,7.4 列表框与组合框,AddItem方法仅当RowSourceType为0时可用。格
19、式:.AddItem(cItem,nIndex,nColumn),列表框常用方法,Page 43,7.4 列表框与组合框,当运行表单时,要求列表框选取某一列表项,完成特定功能。通常可以在When或InteractiveChange事件中编写相关代码。,列表框常用事件,Page 44,例7.6 列表框之间的列表项的移动,要求:1)List1的列表项是数据表名。2)当List1某一列表项(表名)被选中之后,List2中的列表项显示该表的字段名。3)要求在List2中选定一个或多个列表项后,单击(Command1)按钮,将把List2中选定的列表项移动到List3中。4)单击(Command2)按钮
20、,将把List2中所有列表项移动到List3中。5)(Command3)和(Command4)两个按钮的功能与前两个命令按钮相反,是把List3中的列表项移动到List2。,7.4 列表框与组合框,Page 45,操作步骤:1)根据题意,创建表单,并按图示在表单上放置相关控件。,7.4 列表框与组合框,Page 46,2)相关控件的属性设置,Command1、Command2、Command3和Command4的Picture属性分别来源VFP98FFCgraphics文件夹下的ADD.bmp、ADDALL.bmp、REMOVE.bmp和 REMALL.bmp文件,7.4 列表框与组合框,Pa
21、ge 47,3)代码编写:Form1的Init事件代码:ThisForm.List1.ListIndex=1&表单运行时,List1中第一行处于被选中状态List1的InteractiveChenge事件代码:ThisForm.List2.RowSource=This.Value&List1选中列表项作为List2数据源 ThisForm.List3.Clear&清除List3中的所有列表项 ThisForm.Refresh,7.4 列表框与组合框,Page 48,Command1的Click事件代码:*把List2中选中的列表项添加到List3中 n=ThisForm.List2.ListC
22、ount For i=1 To n If ThisForm.List2.Selected(i)Then ThisForm.List3.AddItem(ThisForm.List2.List(i)EndIf EndFor*自后而前地删除List2中被选中的列表项 For i=n To 1 Step 1 If ThisForm.List2.Selected(i)Then ThisForm.List2.RemoveItem(i)EndIf EndFor ThisForm.Refresh,7.4 列表框与组合框,Page 49,Command2的Click事件代码:n=ThisForm.List2.L
23、istCount*把List2中的各列表项依次添加到List3中 For i=1 to n ThisForm.List3.AddItem(ThisForm.List2.List(i)EndFor*把List2中的各列表项删除 For i=n To 1 Step 1 ThisForm.List2.RemoveItem(i)EndFor ThisForm.Refresh Command3和Command4的Click事件代码与Command1和Command2的Click事件代码类似。,7.4 列表框与组合框,Page 50,组合框(ComboBox)组合框控件相当于一个文本框和一个列表框的组成体
24、,外观上只有一个列表项是可见的,运行时用户可以单击组合框右边的下箭号(“”)按钮打开列表项列表,然后选取相关的列表项,被选取的列表项就显示在组合框的文本栏中。,7.4 列表框与组合框,Page 51,7.4 列表框与组合框,组合框有两种形式:下拉组合框和下拉列表框,由Style的属性值决定:0(默认值)下拉组合框,可以从列表中选取列表项,也可以在组合框中输入列表项内容;2 下拉列表框,只能从列表中选取列表项,但不能在组合框中输入列表项内容。组合框的属性、方法和事件与列表框类似,但组合框没有MultiSelect属性。,Page 52,7.4 列表框与组合框,例7.7 查询各专业学生选修课程成绩
25、信息要求:在下拉列表框中选取一个专业名称,根据Student表和Grade表中的数据,在列表框中显示该专业学生的学号、姓名和他们各自所选修的课程号及其成绩。并且在标签控件(Label7)上显示该专业学生选课的人次数,如图示中“社会学”专业学生选修课程为4人次。单击“退出”按钮将关闭所有打开的数据表并关闭表单。,Page 53,7.4 列表框与组合框,运行界面如图所示,Label7,Page 54,操作步骤:1)创建表单,并按图示放置相关控件。2)按图示设置Form1、Label1、Label6的Caption属性值,Label7的Caption属性值设置为:0设计界面如下图:,7.4 列表框与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用表单控 使用 表单 PPT 课件
链接地址:https://www.31ppt.com/p-5463165.html