版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1,第 7 章常用表单控件,2,常用控件的公共属性 name:控件的名称,它是代码中访问控件的标识。 Fontname:字体名。 Fontbold:字体样式是否为粗体。 Fontsize:字体大小。 Fontitalic:字体样式是否为斜体。 Forecolor:前景色。 Height:控件的高度 Width: 控件的宽度。控件的高度和宽度,也可在表单中添加该控件时通过鼠标拖曳进行调整。 Visible:控件是否显示。 Enable:控件运行时是否可用。如果为 .T.,则表示控件可用,否则运行时控件不可使用。,3,功能: 主要用于显示固定、运行时用户不能修改的文本信息。,【 7.1.1 标签(
2、Label)控件 】,【 7.1 输出类控件 】,标签控件常用属性 caption:指定标签的显示文本。可在设计时设置,也可在程序运时设置或修改,或将一字符变量的值赋于它。 autosize:如为.t.,标签的大小由caption属性中的文本长度决定,否则由WIDTH和HEIGHT属性决定。 forecolor:设置标题的字体颜色。 backstyle:设置标签的背景是否透明(即是否和背景有相同的颜色),0透明,1不透明,默认为不透明。 name :标签对象名称。 Wordwrap:折行显示,例7.1 设计一个表单,能根据要求让标签对象输出的内容不断变大。(表单文件labelincrease7
3、-2.scx),4,【 7.1.2 图像、线条与形状 】,1. 图像 功能:用于在表单上显示图像,且只能显示.bmp,.gif, .ico 等格式的图像,不能对它们进行编辑.,常用属性: Picture 指定在控件中显示的图像或通用字段中的图像. BackStyle 图像是否透明 BorderColor 确定边框的颜色. Stretch 设置图像放置情况. 0-裁剪 1-等比填充 2-变比填充,5,2. 线条 线条控件用于在表单上画各种类型的线条。 常用属性: BorderWidth 线条的宽度,单位为像素。 BorderStyle 线条的种类,BorderWidth0时有效. Height
4、线条矩形的高度,如画水平线时为0 Width 画线时线条矩形的宽度,如画垂直线时为0 LineSlant 确定画线的方向,键盘上的与/决定,6,3. 形状 用于在表单上画圆、矩形、椭圆等各种类型的形状。,例7.2 设计” 设备修理管理系统”主界面表单,右击退出。 表单文件main7-4.scx,常用属性: Curvature 形状的弯曲度(0-99) 。0为矩形或正方形,99为圆,其余为圆角矩形或圆角正方形。 BorderStyle 线条形状. FillColor 图形的填充颜色. FillStyle 图形的填充方案。 SpecialEffect 显示效果,是否立体.,7,【 7.2 输入类控
5、件 】,【 7.2.1 文本框(Text Box)控件 】,功能: 显示或接收单行文本信息(不设置ControlSource属性),默认输入类型为字符型,为空串,最大长度为256个字符。 显示或编辑对应变量或字段的值(设置ControlSource属性为已有变量或字段名,此时为双向绑定)。,8,常用属性: Name 文本框名称。 ControlSource 为文本框绑定一个字段或内存变量数据源。 Readonly 是否只读,属性值默认为.F.,可编辑。 Value 返回文本框的当前内容。如ControlSource属性没有指定数据源,可通过该属性访问文本框的内容,其初值决定文本框中值的类型。如
6、ControlSource属性指定了数据源,该属性值与ControlSource属性指定的变量或字段的值相同。 PasswordChar 指定文本框内是显示用户输入的字符还是显示占位符,如“*” 。 Inputmask 输入掩码,指定在一个文本框中如何输入和显示数据。,文本框生成器(P197),9,例7.3 设计一个登录界面表单,能验证用户和密码。 要求:用户输入用户名和口令并按确认键后,检验其输入是否正确,若正确(假定用户名为”USER”,口令为”123”),就显示”欢迎使用”字样并关闭表单,若不正确,则显示”用户名或口令不对,请重输”字样,当登录失败三次即关闭表单.要求口令输入时显示星号(
7、*). 表单文件login7-5.scx,例7.4 设计一个表单,能输入长方体的长宽高,并计算和显示体积。表单文件caculatev7-6.scx,常用事件: keypress 和 lostfocus 常用方法:setfocus,例7.5 设计一个表单,能实现3文本框同步显示文字内容。(表单文件caculatev7-6.scx),10,【 7.2.2 编辑框(Edit Box)控件 】,功能: 用于显示或编辑多行文本信息。编辑框实际上是一个完整的简单字处理器,在编辑框中能够选择、剪切、粘贴以及复制正文,可以实现自动换行,能够有自己的垂直滚动条。,常用属性,11,例7.6 设计一个表单,要求当文
8、本框得到焦点时能立即显示在编辑框中选定的文本。(表单文件editexam7-8.scx),步骤如下: 创建空白表单,并添加文本框和编辑框控件。 设定Edit1的hideselection属性值为.f. , 将一字符串数据输入其value属性中。 编写Text1的GotFocus事件代码: this.value=thisform.edit1.seltext,12,【 7.2.3 列表框(List Box)控件】,功能: 列表框提供一组条目(数据项),用户可以从中选择一个或多个条目,一般情况下,列表框显示其中的若干条目,用户可以通过滚动条浏览其他条目。,主要属性(1): ColumnCount 指
9、定列表框的列数 RowSourceType 指明列表框中条目数据源的类型。 RowSource 指定列表框的条目数据源。,13,ControlSource 指定一个字段或变量用以保存选择结果。 List 用以存取列表框中数据条目的字符串数组. Listindex 选中的条目序号. BoundColumn 指定哪一列绑定到该控件的value属性 Value 返回列表框中被选中的条目.该属性可以是数值型,也可以是字符型.若为数值型,返回的是被选条目在列表框中的次序号;若为字符型,返回的是被选条目本身的内容. Selected 指定列表框内的某个条目是否处于选定状态 MultiSelect 指定用户
10、能否在列表框控件内进行多重选定.1或T表允许.默认值为0,表示不允许.,列表框(List Box)的主要属性(2):,例7.7 设计一个表单。要求表单运行时,LIST1列表框显示sb表的编号字段和名称字段,单击查询按钮时,将查询LIST1中选择的设备,并将查询的结果在表单上显示出来。(表单文件listexample7-9.scx),14,【 7.2.4 组合框(ComboBox) 控件】,组合框与列表框类似,也是用于提供一组条目供用户从中选择,组合框和和列表框的主要区别在于: 1) 组合框通常只有一个条目可见。用户可单击组合框上的下拉箭头按钮打开条目列表,从中选择。 2) 组合框不提供多重选择
11、的功能,没有MultiSelect属性。 3) 组合框有两种形式:下拉组合框(Style属性为0)和下拉列表框(Style属性为2)。对下拉组合框,用户既可以从列表中选择,也可以在编辑区输入。对下拉列表框,用户只可从列表中选择。,例7.8 在表单上创建一个组合框和一个文本框,要求(1)组合框的列表中包含SB表的编号字段值(2)能在组合框中为其列表输入新选项(3)若选取组合框列表中的项,便能将它送入文本框。(P208) (表单文件combols7-10.scx),15,【 7.2.5 微调(spinner) 控件】,用于接收给定范围之内的数值输入,可用键盘直接输入,也可单击该控件的上箭头或下箭头
12、来增减当前值。,常用属性: ControlSource 为其绑定一个字段或内存变量数据源。 value 用以设置微调框的初始值,或显示当前值 increment 微调步长 keyboardlowvalue 键盘输入数值的最小值 keyboardhighvalue 键盘输入数值的最大值 spinnerhighvalue 设定按钮微调数值最大值 spinnerlowvalue 设定按钮微调数值最小值,16,【 7.3 控制类控件 】,【 7.3.1 命令按钮(CommandButton)控件】,功能: 可用来启动某个事件代码及完成特定功能,如 关闭表单移动记录指针等。一般要为命令按钮设置CLICK
13、事件。,常用属性: Default:默认值为.F.,如为.T.,则在该按钮所在表单激活的情况下按Enter, 可激活该按钮, 并执行该按钮的Click事件代码。一个表单只能有一个按钮的Default属性为真。 Cancel:默认值为.F.,如为.T.,则在该按钮所在表单激活的情况下按Esc键可以激活该按钮,并执行该按钮的Click事件代码。一个表单只能有一个按钮的Cancel 属性为真。 Caption:设置该按钮标题。 Enable:确定按钮是否有效,如为.F.,单击该按钮不会引发该按钮的单击事件。,17,【 7.3.2 命令按钮组(CommandGroup)控件】,功能: 命令组是包含一组
14、命令按钮的容器控件,用户可以单个或作为一组来操作其中的按钮。,常用属性: ButtonCount:其中命令按钮的数目。 Value:默认情况下, 命令按钮组中的各按钮被自动赋予一个编号(如1,2,3),运行表单时,一旦用户单击某个按钮,Value将保存该按钮的编号,于是在程序中通过检测Value的值,就可为相应的按钮编写特定的程序代码。如在设计时,给Value赋予一字符型数据,当运行表单时,一旦用户单击某个按钮,则Value将保存该按钮的Caption属性值。 Buttons:用于存取命令按钮组中每个命令按钮的数组,代码中可以通过该数组访问命令按钮组中的各个按钮.,18,【 7.3.3 复选框
15、(CheckBox)控件 】,用于标识一个两值状态, 真(.t.)或假(.f.)。处于“真” 时,复选框内显示一个对勾, 处于“假” 时复选框内为空白。,复选框的不确定状态与不可选状态(Enabled属性值.F.): 不确定状态只表明复选框的当前状态值不属于两个正常状态值中的一个,但用户仍能对其进行选择操作, 使其变为确定状态.不可选状态表明用户现在不能做出选择. 在屏幕上,不确定状态复选框以灰色显示,标题文字正常显示.而不可选状态标题文字的显示颜色由disableBackColor和DisabledForeColor属性值决定,通常是浅色.,例7.9 不确定状态和不可选状态示例。(check
16、box7-13.scx),19,复选框常用属性:,例7.10 设计一个程序,用复选框控件控制文本字体的风格。(checkboxfont7-14.scx) 上机作业 P215 例7-9 p216 例7-10,20,【 7.3.4 选项按钮组(OptionGroup)控件 】,是包含选项按钮的一种容器, 往往其中包含若干个选项按钮,但用户只能选择一个。当用户单击某个选项按钮时,该按钮即成为被选中状态,而选项组中的其他选项按钮,不管原来是什么状态,都变为未选中状态,被选中的选项按钮中会显示一个圆点。,选项按钮组常用属性:,例7.11 设计一个能编辑或浏览设备系统的4个数据库表的对话框。,21,【 7
17、.3.5 计时器(Timer)控件 】,功能: 用来处理可能反复发生的动作,能在应用程序中按时间间隔周期性地自动执行它的Timer事件代码,通常隐藏在表单中。,常用属性 Interval Timer事件的触发间隔,单位为毫秒。 Enable 计时器是否启动。,事件代码 Timer()事件代码:表示反复执行的动作。,例7.12 使用微调控件和计时器控件来改变电子标题板的移动速度。,22,【 7.4 容器类控件 】,【 7.4.1 表格(Grid)控件 】,功能: 用于浏览或编辑多行多列数据,具有垂直和水平滚动条。,常用属性: RecordSourceType 表格数据源的类型 RecordSou
18、rce 数据的来源 ColumnCount 表格的列数 LinkMaster 子表的父表名称 ChildOrader 子表的索引 RelationalExpr 确定基于主表字段的关联表达式 AllowAddNew 为真,运行时允许添加新记录,否则不能 AllowRowSizing 为真,运行时用户可改变行高。 AllowHeaderSizing 为真,运行时用户可改变列宽。,注意:一般多用表格生成器,或从数据环境中直接拖拉到表单。,23,【 7.4.2 页框(pageframe)控件 】,页框是包含页面(page)的容器,可有两个以上的页面,在某一时刻只有一个活动页面,只有活动页面的控件可见。,常用属性:,24,【 7.4.3 容器(Container)控件
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银杏树种植合同(2篇)
- 诚信课件 小学
- 古诗词诵读《涉江采芙蓉》-高一语文上学期同步备课拓展(统编版必修上册)
- 太阳课件人教版
- 绳子莫泊桑课件
- 2.13有理数的混合运算课件教学
- 西京学院《复变函数与积分变换》2021-2022学年第一学期期末试卷
- 西京学院《大数据开发技术》2022-2023学年期末试卷
- 西华师范大学《中小学课堂乐器》2021-2022学年第一学期期末试卷
- 西华师范大学《学科课程与教学论》2023-2024学年第一学期期末试卷
- 风险因素识别与评价表(幕墙工程危险源)
- 肿瘤患者的人文关怀
- 抽象代数复习习题及答案
- 院压疮PDCA持续改进案例报告课件
- 卡通插画幼儿园国防教育主题班会课程PPT实施课件
- 新青年的责任与担当PPT中国青年始终是实现中华民族伟大复兴的先锋力量PPT课件(带内容)
- 应急救援说明(电梯)中文版
- 青少年毒品预防教育教学课件
- 科室高风险患者管理记录登记表
- 重庆建筑施工安全教育小程序
- 《大学生劳动教育》第七章 合作性劳动与集体劳动
评论
0/150
提交评论