vf课件第9章 控件
合集下载
数据库管理系统VFP-第九章PPT教学课件
(3)利用命令DO <菜单名> &&扩展名.MPR不能省略 菜单运行后,就会替代VFP系统菜单栏,可以用
SET SYSMENU TO DEFAULT 回到系统菜单
2020/12/10
12
9.1.5 编辑已经存在的菜单
编辑菜对应的命令是: MODIFY MENU <菜单名> &&可以省略扩展名
编辑菜单程序文件的命令是: MODIFY COMMAND <菜单程序文件名> &&不可以省略扩展名(.MPR)
选项
功能
快捷方式 位置
设置快捷键(与热键不同,快捷键是可以在菜单没有激活的情况下
通过快捷键执行相应的菜单选项)。在键标签中同时键入设置为快 捷键的键组合,通常是将单键与CTRL组合,如上图所示同时按下 CTRL+C即可。 指定当用户在应用程序中编辑OLE对象时,菜单项所在的位置
跳过
用来设置菜单或菜单项跳过(灰色的不可用状态)条件,用户可以 在这里输入一个表达式来表示条件,菜单运行的时候,若表达式值 为.T.时,菜单项就呈灰色,表示不可用。
主菜单名 可以在此给菜单项指定在菜单程序中调用时的名字
信息 备注
用来输入出现在状态栏上的菜单提示信息,帮助用户了解菜单项的 用途。
用来输入开发者的一些说明信息,这部分信息不会影响程序的运行 只是注释。
9.1.3 生成菜单程序
利用菜单设计器生成的是用户自定义菜单的相关参 数文件(.MNX),若要执行菜单必须生成菜单的程 序文件(.MPR)。
&& 可以省略菜单的扩展名
2020/12/10
3
选择建立菜单后,我们将看到如图9-1的对话框,选择菜单 VFP主菜单的变化:菜单、显示
SET SYSMENU TO DEFAULT 回到系统菜单
2020/12/10
12
9.1.5 编辑已经存在的菜单
编辑菜对应的命令是: MODIFY MENU <菜单名> &&可以省略扩展名
编辑菜单程序文件的命令是: MODIFY COMMAND <菜单程序文件名> &&不可以省略扩展名(.MPR)
选项
功能
快捷方式 位置
设置快捷键(与热键不同,快捷键是可以在菜单没有激活的情况下
通过快捷键执行相应的菜单选项)。在键标签中同时键入设置为快 捷键的键组合,通常是将单键与CTRL组合,如上图所示同时按下 CTRL+C即可。 指定当用户在应用程序中编辑OLE对象时,菜单项所在的位置
跳过
用来设置菜单或菜单项跳过(灰色的不可用状态)条件,用户可以 在这里输入一个表达式来表示条件,菜单运行的时候,若表达式值 为.T.时,菜单项就呈灰色,表示不可用。
主菜单名 可以在此给菜单项指定在菜单程序中调用时的名字
信息 备注
用来输入出现在状态栏上的菜单提示信息,帮助用户了解菜单项的 用途。
用来输入开发者的一些说明信息,这部分信息不会影响程序的运行 只是注释。
9.1.3 生成菜单程序
利用菜单设计器生成的是用户自定义菜单的相关参 数文件(.MNX),若要执行菜单必须生成菜单的程 序文件(.MPR)。
&& 可以省略菜单的扩展名
2020/12/10
3
选择建立菜单后,我们将看到如图9-1的对话框,选择菜单 VFP主菜单的变化:菜单、显示
计算机VFP 第9章 表单控件
微调控件,绑定字段 pscore,直接修改其值
微调控件应用
示例5
文本框控件+ 微调控件
3.控制类控件—示例6
(1)复选框控件(CheckBox)
0或1
常用属性:Caption、ControlSource、Value等
常用事件:Click
3.控制类控件
(2)选项按钮组控件(OptionGroup) 选项按钮组常用属性:ButtonCount、
数据维护表单
表单的Init事件代码:
各维护按钮的 Click事件代码:
各浏览按钮的Click事件代码:
表单及其所包含控件的初始状态
表单的Init事件代码
ThisForm.SetAll("ReadOnly",.T.,"TextBox") ThisForm.chkSex.Enabled=.f. ThisForm.olbPhoto.Enabled=.f. ThisForm.EdtSelf.ReadOnly=.t. mandgroup1.CmdFirst.Enabled=.f. mandgroup1.CmdPre.Enabled=.f. mandgroup2.Cmdsave.Enabled=.f. mandgroup2.Cmdcancel.Enabled=.f.
Fontbold、 Fontname、Fontsize、Forecolor、 Alignment、 Backcolor、Heigh、Width、Top、 Left等等。
1.输出类控件
(2)图像控件(Image) 常用属性:Picture、Stretch等。
Stretch 0 1 2 功能描述 剪裁(默认) 图像按剪贴方式来适应控件 等比填充 调整图像大小来适应控件,保持原比例 变比填充调整图像大小来适应控件,不保持原比例
微调控件应用
示例5
文本框控件+ 微调控件
3.控制类控件—示例6
(1)复选框控件(CheckBox)
0或1
常用属性:Caption、ControlSource、Value等
常用事件:Click
3.控制类控件
(2)选项按钮组控件(OptionGroup) 选项按钮组常用属性:ButtonCount、
数据维护表单
表单的Init事件代码:
各维护按钮的 Click事件代码:
各浏览按钮的Click事件代码:
表单及其所包含控件的初始状态
表单的Init事件代码
ThisForm.SetAll("ReadOnly",.T.,"TextBox") ThisForm.chkSex.Enabled=.f. ThisForm.olbPhoto.Enabled=.f. ThisForm.EdtSelf.ReadOnly=.t. mandgroup1.CmdFirst.Enabled=.f. mandgroup1.CmdPre.Enabled=.f. mandgroup2.Cmdsave.Enabled=.f. mandgroup2.Cmdcancel.Enabled=.f.
Fontbold、 Fontname、Fontsize、Forecolor、 Alignment、 Backcolor、Heigh、Width、Top、 Left等等。
1.输出类控件
(2)图像控件(Image) 常用属性:Picture、Stretch等。
Stretch 0 1 2 功能描述 剪裁(默认) 图像按剪贴方式来适应控件 等比填充 调整图像大小来适应控件,保持原比例 变比填充调整图像大小来适应控件,不保持原比例
VF 第9章 结构化程序的设计
2019/10/22 滕永晨* 17
二.输出类语句
1. 非格式输出语句
第9章
格式1: ? <内存变量名表>
格式2: ?? 功 能:显示内存变量、常量或表达式的值。
注:语句1 是在光标所在行的下一行开始显示, 语句2 则是在当前光标位置开始显示。
2019/10/22 滕永晨* 18
2. 格式输出语句
2019/10/22 滕永晨* 12
第9章
例9-3: 给出下列A、B的结果 J=2800 INPUT “输入 J+200 :” TO A ACCEPT “输入 J+200 :” TO B ?“A=”,A ? “B=”,B
注:执行时,先后两次输入同样的内容:J+200
2019/10/22 滕永晨* 13
2019/10/22 滕永晨* 6
第9章
9.2 顺序结构程序
顺序结构是最简单、最基本的一种程序结 构。在顺序结构程序中,各命令按照各自出 现的先后顺序,依次执行。
2019/10/22 滕永晨* 7
第9章 9.2.1 程序文件中的 辅助命令
一.输入类语句
㈠. 格 式1: STORE <表达式> TO <内存变量名 表>
B. 所有工资在1000元以上 的职工的平均工资;
C. 所有工资在1000元以上 的职工人数;
D. 所有职工人数 。
2019/10/22 滕永晨* 29
9.3 选择结构程序设计
第9章
在计算机应用的许多场合,要求程序根据不同的 条件采用不同的处理方法。如果条件满足,则执行某 一些语句;如果条件不满足,则执行另一些语句。这 些需要根据判断条件来控制程序走向的程序设计称为 选择结构程序设计,又称分支结构程序设计。
vf课件第九章报表设计
2
目录
上一页 下一页 退出
【例8-1】利用报表向导设计学生成绩报表,要求输出学生学号、姓名、课 程代号、成绩并保存为“REPORT1”。
① 启动报表向导 :因为本例报表数据基于两个表(STUD和SC),所以在 “向导选取”对话框中应选择“一对多报表向导”
② 选择父表字段: 在如图中选择数据表STUD, 从“可用字段”列表中选择“学号”, 单击左边的左箭头按钮, 或者直接双击“学号”字段, 该字段会自动出现在“选定 字段”列表中,同样方法 添加姓名、班级字段
目录
上一页 下一页 退出
② ห้องสมุดไป่ตู้整图片
当图片与图文框的大小不一致时,需要在“报表 图片”对话框中选择相应的选项来控制图片的显示 行为
●“裁剪图片” :图片将以图文框的大小显示图片
●“缩放图片,保留形状” :图文框中放置一个完整、 不变形的图片在这种情况下,可能无法填满整个图 文框
(1)打开“项目管理器”,选择“文档”选项卡,从 中选择“报表”。然后单击“新建”按钮。在弹出 的“新建表单”对话框中单击“报表向导”按钮。
(2)在系统菜单中选择【文件】|【新建】命令,或者 单击工具栏上的“新建”按钮,打开“新建”对话 框,在文件类型栏中选择“报表”。然后单击“向 导”按钮。
(3)在系统菜单中选择【工具】|【向导】|【报表】 命令。
(2)绘图控件
绘图控件包括线条、矩形和圆角矩形。在“报表控件”中 选择相应的绘图控件,然后在报表的一个带区拖曳鼠标,将 生成相应的图形。
(3)域控件
域控件的添加和布局是报表设计的核心,用于打印表或视图 中的字段、变量和表达式的计算结果
24
目录
上一页 下一页 退出
① 添加域控件
Visual Basic基础知识课件——控件
9.7.3 列表框
9.7.4 组合框
9.4.1 文本框控件 9.4.2 标签控件
9.8 滚动条的属性、事件和方法
9.5 图形图像控件
9.9 计算器的事件和方法
9.5.1 图片框与图像框控件 9.5.2 图形文件的 9.10 框架
装入
9.11 焦点和Tab顺序
9.5.3 直线控件和形状控件
9.11.1 焦点及其事件 9.11.2 Tab顺序
返回
9.2.2 控件值
9.2 控件的命名
和控件值
在Visual Basic中,通常在给控件的属性设置一个值时,需要写出控件名和其 属性值,例如用户要给标签(Label1)的标题设置为“你好,VB!”,其格式如下所示
Label1.Caption = "你好,VB! " 其中的“Label1”是控件名,而Caption是控件的属性。 为了方便用户的使用,Visual Basic为每个控件规定了一个默认的属性,在设 置这样的属性时,就不必给出其属性名而只给出其控件名即可,通常把该属性称 为“控件值”。例如上例中的代码可简化为:
第9章 控件
9.1 控件的分类
9.6 按钮控件
9.2 控件的命名和控件值
9.6.1 主要属性 9.6.2 主要事件和
9.2.1 控件的命名 9.2.2 控件值
方法
9.3 控件的画法和基本操作
9.7 选择控件
9.3.1 控件的画法 9.3.2 控件的基本操作
9.7.1 单选按钮 9.7.2 复选框
9.4 文本控件
Label1 = "你好,VB! " 这样就方便了用户编程,提高了程序设计时代码编写的效率。
返回
9.3.1 控件的画法
vf09第九章 菜单设计与应用
2011-5-9
目录
上一页
下一页
退出
14
(3)单击“定制”按钮,打开“定制工具栏”对话框,如图10-9 所示。在“分类”列表框选择某类工具栏,“按钮”栏显示相关 的所有按钮;
图10-8 工具栏
2011-5-9
目录 上一页
图10-9 定制工具栏
下一页 退出
15
(4) 定制设置工具栏。 (5) 工具栏定制完成,单击“关闭”按钮。 2. 创建新的工具栏 可以为Visual FoxPro创建新的系统工具栏,操作步骤 如下: (1) 单击 “新建”按钮,打开 “新工具栏”对话框; (2) 输入新工具栏名称如“我的工具栏”,单击“确定” 按钮; (3) 屏幕出现新建的“我的工具栏”工具栏(没有一个 按钮),同时打开“定制工具栏”对话框;
图 10-4 菜单设计器选项按钮
2011-5-9
目录 上一页 下一页 退出
7
图 10-5 提示选项对话框
2011-5-9
目录 上一页 下一页单名称”列上输入 “ \- ”两个字符,如图10-6所示:
图10-6 分隔线的设置
2011-5-9
目录
上一页
下一页
退出
2011-5-9
目录 上一页 下一页 退出
13
第五节 工具栏
在许多应用软件中都有自己的工具栏。设置工具栏的主 要目的是为方便用户操作。 1.定制系统工具栏 . 定制系统工具栏的操作步骤: (1)打开需定制设置的系统工具栏,如“报表设计器” 工具栏; (2)单击【显示】|【工具栏】菜单项,打开“工具栏” 对话框,如图10-8所示。
11
(4)生成菜单程序。 打开“菜单”菜单项的下拉菜单,选择“生成”命令, 在 “保存菜单为”输入框中输入文件名,单击“保存”按钮。 在 “生成菜单”对话框中选择“生成”按钮,就会生成菜单 程序。 (5)在对象(例如:表单)的RightClick中编写方法程序 DO 快捷菜单文件名.MPR . && 文件名的扩展名.mpr不能省略,当单击鼠标右 键时执行快捷菜单
《VF程序设计》电子课件教程-第九章 表单设计
表单的控件
控件是表单中的操作元素,如按钮、表单验证 和数据格式化等。
表单布局设计
1
横向布局
横向布局将字段和控件水平排列,适用
纵向布局
2
于宽度较大的表单。
纵向布局将字段和控件垂直排列,适用来自于窄小的表单。3
混合布局
混合布局将字段和控件灵活地组合,根 据需求选择合适的方式。
表单字段设计
文本框
文本框用于获取用户输入的文字信息。
意见反馈表单
用于收集用户反馈和建议的表单,改进产品和服务 质量。
表单响应式设计
针对不同设备尺寸和屏幕方向进行表单布局的 优化。
表单汇总统计
对表单中的数据进行统计和分析,提取有用信 息。
表单设计的实际应用案例
在线报名表单
用于参加各类活动或课程报名的表单,收集报名人 员的个人信息。
客户调查表单
用于了解客户需求和满意度的表单,帮助改善产品 和服务。
问卷调查表单
用于收集大量调查数据的表单,进行数据分析和研 究。
下拉列表
下拉列表提供多个选项供用户选择。
复选框
复选框用于允许用户选择多个选项。
单选按钮
单选按钮用于允许用户在多个选项中选择一个。
表单控件设计
1 按钮
按钮可以触发表单提交或 重置操作。
2 表单验证
表单验证可以确保用户输 入符合规定的格式。
3 数据格式化
数据格式化可以将用户输 入的数据进行格式调整。
表单设计实例展示
项
入数据,并将数据作为业
合理的布局、易于填写、
务逻辑的基础,实现功能。
充分考虑用户体验等是表
单设计的关键。
表单设计的基本元素
表单的标题
Visual FoxPro 9.0 基础教程第9章 使用表单控件
ENDCASE SELECT &cAlias n=FCOUNT() ThisForm.Grid1.ColumnCount=n ThisForm.Grid1.RecordSource=cAlias ThisForm.Grid1.Refresh
&&获得当前按钮编号 &&分别处理
&&设置当前工作区 &&获得当前表的字段个数 &&设置表格控件列数 &&设置表格控件数据源 &&刷新表格
(5) TextBox(文本框)控件
常用事件:
GetFocus LostFocus InteractiveChange Valid
常用方法:
SetFocus:用来将焦点移到指定的文本框控件上, 该方法可用来触发GetFocus事件。
(6) Command Button(命令按钮)控件
鼠标左键双击命令按钮启动代码编辑器,必须编写命令按 钮Click事件代码,才能对命令按钮Click事件进行响应。
控制类控件 ✓Command Botton控件 ✓Command Group控件 ✓Option Group控件 ✓Timer控件 容器类控件
✓Grid控件 ✓Page Frame控件 ✓Contanier控件 其他控件
✓Hyperlink控件 ✓ActiveX绑定控件
设计“说明”表单
(1) Labelp(命令组)控件
序号 属性
属性功能
1 ButtonCount 按钮数目
2 Value
指定命令组当前选定状
态。可为数值或字符型。若为数值n,表示
第n个按钮被选定。
常用事件:Click事件
命令按钮组的Click事件
&&获得当前按钮编号 &&分别处理
&&设置当前工作区 &&获得当前表的字段个数 &&设置表格控件列数 &&设置表格控件数据源 &&刷新表格
(5) TextBox(文本框)控件
常用事件:
GetFocus LostFocus InteractiveChange Valid
常用方法:
SetFocus:用来将焦点移到指定的文本框控件上, 该方法可用来触发GetFocus事件。
(6) Command Button(命令按钮)控件
鼠标左键双击命令按钮启动代码编辑器,必须编写命令按 钮Click事件代码,才能对命令按钮Click事件进行响应。
控制类控件 ✓Command Botton控件 ✓Command Group控件 ✓Option Group控件 ✓Timer控件 容器类控件
✓Grid控件 ✓Page Frame控件 ✓Contanier控件 其他控件
✓Hyperlink控件 ✓ActiveX绑定控件
设计“说明”表单
(1) Labelp(命令组)控件
序号 属性
属性功能
1 ButtonCount 按钮数目
2 Value
指定命令组当前选定状
态。可为数值或字符型。若为数值n,表示
第n个按钮被选定。
常用事件:Click事件
命令按钮组的Click事件
《VF程序设计》全套PPT电子课件教程-第九章 表单设计
在系统菜单中选择【数据环境】|【添加】命令,或
右键单击“数据环境设计器窗口”,然后在弹出的快捷
目录
菜单中选择【添加】命令,打开“添加表或视图”对话
框,如图所示。如果数据环境原来是空的,那么在打开
上一页
数据环境设计器时,该对话框就会自动出现。
下一页
退出
选择所需表,单
击“添加”
28
4.从数据环境中移去表或视图
退出
在文件类型栏中选择“表单”。然后单击“向导”按
钮。
(3)在系统菜单中选择【工具】|【向导】|【表单】命 令。
(4)直接单击常用工具栏上的“表单向导”图标按钮。 按步骤依照“表单向导”完成一对多表表单的设计 6
2.创建表单
【例9-1】假设以读者表为数据来源,制作查询读者信 息的查询表单(reader.scx)。
本例输入“读者借书查询”,并选取“保存表单以备将
来使用”单选项。
(10) 运行该表单后,可得到如图9-9所示的窗口。
16
目录 上一页 下一页 退出
图9-9 读者借书查询表单运行窗口
17
第二节 表单设计器
一、启动表单设计器方法
启动表单设计器有多种方法:
● 菜单方法:若是新建表单,在系统 菜单中选择【文件】
第四步,单击“样式”标签项,选择表单控件的样式“新 奇式” 。
第五步,单击“确定”按钮,出现如图9-14所示的表单控件 布局窗口,用户可用鼠标对表单控件位置进行适当调24整。
目录 上一页 下一页 退出
图9-13 “表单生成器”对话
框选择所需字段,加到 “选择字段列表中”
图9-14 表单控件布局
运用鼠标操作可调整 表单中各控件的位置
vfp课件(第九章)
上一页 上一页 下一页 下一页 退 出
对象 封装 属性 方法
面向对象程序设计基础
目 录
属性 方法
描述对象的状态、特征; 描述对象的状态、特征; 描述对象的形为,动作。 描述对象的形为,动作。
上一页 上一页 下一页 下一页 退 出
(二)类(Class) Class)
所谓类,就是一组对象的属性和行为特征的抽象描 所谓类, 或者说,类是具有共同属性、 述。或者说,类是具有共同属性、共同操作性质的对象 的集合。 的集合。 面向对象程序设计基本上是一种包装代码,代码可 面向对象程序设计基本上是一种包装代码, 以重用而且维护起来很容易。 以重用而且维护起来很容易。其中最主要的包装概念被 称为类。 称为类。
面向对象程序设计基础
目 录
(2)封装性:封装就是指将对象的方法程序和属性代 封装性:
码包装在一起。类的内部信息对用户是隐蔽的。 码包装在一起。类的内部信息对用户是隐蔽的。 封装使抽象性成为可能。在类的引用过程中, 封装使抽象性成为可能。在类的引用过程中,用户 抽象性成为可能 只能看到封装界面上的信息,对象的内部信息( 只能看到封装界面上的信息,对象的内部信息(数据结 构及操作范围、对象间的相互作用等)则是隐蔽的,只 构及操作范围、对象间的相互作用等)则是隐蔽的, 有程序开发者才了解类的内部信息。 有程序开发者才了解类的内部信息。
上一页 上一页 下一页 下一页 退 出
基 类
控件类
面向对象程序设计基础
目 录
VFP的基类: VFP的基类: 的基类 基类 属性
上一页 上一页 下一页 下一页 退 出
数据环境 方法 事件
面向对象程序设计基础
目 录
容器类 和能包含的对象
上一页 上一页 下一页 下一页 退 出
vfp9
RowSourceType属性的值
值设为0,1时 Sorted属性——是否字符按顺序排列 值设为3,4时 Requery方法重新显示数据源的值,用新的值更新列表 值设为2(别名),6(字段)时 表记录指针将移动到所选项的记录上 InteractiveChange事件——选择所列条目后引发 一对多表单 Incrementalsearch属性——递增搜索
PasswordChar属性:口令显示(FMTB13B) DateFormat取有些值时,DateMark才有用(SHOW) Value属性:指定文本框的当前选定的值(字符型)
• 在程序中操作文本框中显示的文本时,可通过设置(写)或引用 (读)Value属性
8
8.2.2 文本框和编辑框
主要属性
InputMask属性(参见P56):指定控件中数据的输入 格式和显示方式 Format属性(参见P56):指定控件的Value属性的输 入和输出格式,即指定数据输入的限制条件和显示的格 式 Format 属性指定了整个输入区域的特性 可以组合使用多个格式代码,它们对输入区域的所有输 入都有影响 ScrollBars属性:是否有滚动条
4
8.2 选择合适的控件
对于某个特定的任务,可以用多种控件来完成
例如需要显示一个逻辑型的数据,既可以用文本框也可 用复选项
表单主要是用来显示数据、输入(或修改)数据
用于显示数据的表单通常不同于输入数据的表单 例如显示数据的表单其(部分)控件的属性应为只读 (即ReadOnly属性设置为真)
• 原 来 就 是 可 写 的 ( 文 本 框 、 组 合 框 ) 则 有 ReadOnly 属 性 (show) • 原 来 是 不 可 写 的 ( 标 签 、 列 表 框 ) 则 没 有 ReadOnly 属 性 (show)
值设为0,1时 Sorted属性——是否字符按顺序排列 值设为3,4时 Requery方法重新显示数据源的值,用新的值更新列表 值设为2(别名),6(字段)时 表记录指针将移动到所选项的记录上 InteractiveChange事件——选择所列条目后引发 一对多表单 Incrementalsearch属性——递增搜索
PasswordChar属性:口令显示(FMTB13B) DateFormat取有些值时,DateMark才有用(SHOW) Value属性:指定文本框的当前选定的值(字符型)
• 在程序中操作文本框中显示的文本时,可通过设置(写)或引用 (读)Value属性
8
8.2.2 文本框和编辑框
主要属性
InputMask属性(参见P56):指定控件中数据的输入 格式和显示方式 Format属性(参见P56):指定控件的Value属性的输 入和输出格式,即指定数据输入的限制条件和显示的格 式 Format 属性指定了整个输入区域的特性 可以组合使用多个格式代码,它们对输入区域的所有输 入都有影响 ScrollBars属性:是否有滚动条
4
8.2 选择合适的控件
对于某个特定的任务,可以用多种控件来完成
例如需要显示一个逻辑型的数据,既可以用文本框也可 用复选项
表单主要是用来显示数据、输入(或修改)数据
用于显示数据的表单通常不同于输入数据的表单 例如显示数据的表单其(部分)控件的属性应为只读 (即ReadOnly属性设置为真)
• 原 来 就 是 可 写 的 ( 文 本 框 、 组 合 框 ) 则 有 ReadOnly 属 性 (show) • 原 来 是 不 可 写 的 ( 标 签 、 列 表 框 ) 则 没 有 ReadOnly 属 性 (show)
制作常用控件使用方法的详细介绍分析PPT课件
(6)SelStart、SelLength、SelText属性
在程序运行中,对文本内容进行选择操作时,这三个属性用来 标识用户选中的正文。
SelStart属性:选定正文的开始位置,第一个字符的位置是0。 SelLength属性:选定正文的最大长度。 SelText属性:选定正文的内容。 设置了SelStart和SelLength属性后,VFP会自动将设定的正文
(4)ScrollBars滚动条属性
0—无:没有滚动条。 1—水平:加水平滚动条。 2—垂直:加垂直滚动条。 3—水平和垂直:同时加水平和垂直滚动条。
9.1.2 文本框控件(TEXTBOX)
(5)PasswordChar属性
指定用户输入的字符或占位符是否显示在文本框控件中,并确 定用作占位符的字符。使用这个属性,可以在对话框中,创建 一个密码字段。一般用星号(*)。
第9章 控件的使用
本章主要介绍一些常用控件的使用方法。如:标签控 件、文本框控件、命令按钮控件、编辑框控件、计时 器控件、容器控件、选项按钮控件、复选框控件、列 表框控件、组合框控件、微调器控件、页框控件、直 线控件、形状控件、图像控件等的程序设计方法。
9.1 标签控件与文本框控件
9.1.1 标签控rdWrap折行显示。
2.常用事件
单击(Click)、双击(DblClick)。
9.1 标签控件与文本框控件
【例9.1】设计一个显示“欢迎同学们”和显示 日期的一个小程序。
【例9.2】设计一个用标签控件实现标题放大的 程序。
【例9.3】设计一个用标签控件实现滚动字幕的程序。
9.1.2 文本框控件(TEXTBOX)
1.常用属性
(1)Text文本属性
在文本框中显示正文的内容存放在Text属性中。
在程序运行中,对文本内容进行选择操作时,这三个属性用来 标识用户选中的正文。
SelStart属性:选定正文的开始位置,第一个字符的位置是0。 SelLength属性:选定正文的最大长度。 SelText属性:选定正文的内容。 设置了SelStart和SelLength属性后,VFP会自动将设定的正文
(4)ScrollBars滚动条属性
0—无:没有滚动条。 1—水平:加水平滚动条。 2—垂直:加垂直滚动条。 3—水平和垂直:同时加水平和垂直滚动条。
9.1.2 文本框控件(TEXTBOX)
(5)PasswordChar属性
指定用户输入的字符或占位符是否显示在文本框控件中,并确 定用作占位符的字符。使用这个属性,可以在对话框中,创建 一个密码字段。一般用星号(*)。
第9章 控件的使用
本章主要介绍一些常用控件的使用方法。如:标签控 件、文本框控件、命令按钮控件、编辑框控件、计时 器控件、容器控件、选项按钮控件、复选框控件、列 表框控件、组合框控件、微调器控件、页框控件、直 线控件、形状控件、图像控件等的程序设计方法。
9.1 标签控件与文本框控件
9.1.1 标签控rdWrap折行显示。
2.常用事件
单击(Click)、双击(DblClick)。
9.1 标签控件与文本框控件
【例9.1】设计一个显示“欢迎同学们”和显示 日期的一个小程序。
【例9.2】设计一个用标签控件实现标题放大的 程序。
【例9.3】设计一个用标签控件实现滚动字幕的程序。
9.1.2 文本框控件(TEXTBOX)
1.常用属性
(1)Text文本属性
在文本框中显示正文的内容存放在Text属性中。
VF09 控件的使用
9.1.2 文本框控件(TextBox)
“文本框”控件主要用于表中非备注型和通用型字
段值的输入、输出以及内存变量赋值等操作。
“文本框”控件与“标签”控件的最主要的区别
在于它不仅用于数据输出,还可以用于数据输入,
另外,其数据类型也比标签丰富得多,除通用型 字段外,其他类型都可以作为“文本框”控件的 数据源。
9.4 列表框控件与组合框控件
9.4.1列表框控件(ListBox) 1、常用属性 (1)List属性 该属性是一个字符数组,存放列表框的项目。 List数组的下标是从1开始的。 (2)ListIndex属性 该属性只能在程序中设置或引用。ListIndex的值 表示执行时选中的列表项序号,如果没有任何选 项被选中,ListIndex则的值为0。 (3)ListCount属性 该属性只能在程序中设置或引用,ListCount的 值表示列表框中项目数量。
2、常用事件 Click、DblClick。 3、常用方法 (1)AddItem方法 在列表框或组合框中添加一个新数据项,并且可以指 定数据项索引。 对象名.AddItem(<数据项>[, nIndex] [, nColumn]) (2)RemoveItem方法 从列表框或组合框中移去一个数据项。 对象名.RemoveItem(nIndex) (3)Clear方法 对象名.Clear 可清除列表框、组合框控件的所有内容。
1、“文本框”控件的常用属性
(1)Value属性 指定文本框的当前值。 (2)InputMask属性 指定文本框数据的输入格式和显示方式。 (3)PasswordChar属性 决定用户输入的字符或占位符是否显示在文本框 控制中,并确定用作占位符的字符。 (4)SelStart、SelLength、SelText属性 SelStart属性:选定正文的开始位置,第一个字 符的位置是0。 SelLength属性:选定正文的最大长度。 SelText属性:选定正文的内容。
第9章 VFP常用控件及表单设计
9.2用表单设计器建立表单
3.数据环境(DataEnvironment)容器 除支持Init、Destroy、Error事件外, DataEnvironment对象还支持两个事件和两个方法: BeforeOpenTable()事件:打开表时发生,其 事件代码在表打开之前执行。 AfterCloseTable()事件:关闭表时发生,其事 件代码在表关闭后执行。 CloseTable方法:用于关闭数据环境中所定义 的所有数据源(表、视图)。 OpenTable方法:用于打开数据环境中所定义 的所有数据源(表、视图)。
9.2用表单设计器建立表单
4.数据环境设计器 数据环境设计器主要用以可视化地创建和修改 数据环境。数据环境一旦建立,表单被打开或运行 时,数据环境中的表或视图便自动打开;表单被关 闭或释放时,表或视图也将随之自动关闭。新建或 打开表单后打开数据环境设计器的方法如下: (1)选择“显示”菜单中的“数据环境”; (2)鼠标右键单击表单窗口中的任意空白区域, 从弹出的快捷菜单中选择“数据环境”; (3)打开“表单设计器”工具栏,选择其中的 “数据环境”工具按钮。
9.2用表单设计器建立表单
9.2.2 快速创建表单 例9.3 使用快速表单创建一个学生信息查看和 编辑表单。 实现步骤为: (1)打开表单设计器:在命令窗口中输入 CREATE FORM STU,系统将打开表单设计器且表 单设计器的标题为STU.SCX。 (2)生成快速表单:选择“表单”菜单的“快速 表单”命令(或右键单击表单,从弹出的快捷菜单中 选择“生成器”命令) 。 (3)添加其它控件对象(如按钮或按钮组) (4)执行表单
9.4.1 标签 (续)
9.4 常用表单控件
例9.3 设计一个学生学籍管理系统的欢迎 界面。
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.基本型控件 1.基本型控件 1.6 列表框
• 列表框用于显示供用户选择的列表项。当列表很多不能同 列表框用于显示供用户选择的列表项。 时显示时,列表可以滚动。列表框不允许用户输入新值。 时显示时,列表可以滚动。列表框不允许用户输入新值。 列表框的主要属性有: 列表框的主要属性有: RowSource(列表框数据的来源) RowSource(列表框数据的来源) RowSourceType(列表框数据源的类型) RowSourceType(列表框数据源的类型) ControlSource(保存用户在列表框中选取值的字段) ControlSource(保存用户在列表框中选取值的字段) Value( 返回列表框中被选中的条目。 Value ( 返回列表框中被选中的条目 。 属性值的类型为数 值型时,返回选中条目的序号; 值型时,返回选中条目的序号;属性值的类型为字符型时 返回选中条目的内容) ,返回选中条目的内容)
• 是把一些命令按钮组合在一起,作为一个控件管理.每一 是把一些命令按钮组合在一起,作为一个控件管理. 个命令按钮有各自的属性、事件和方法, 个命令按钮有各自的属性、事件和方法,使用时需要独立 地操作每一个指定的命令按钮. 地操作每一个指定的命令按钮. • “命令按钮”控件的主要属性是ButtonCount(组中命令 命令按钮”控件的主要属性是ButtonCount ButtonCount( 按钮的个数).其它属性与单个命令按钮相同. 按钮的个数) 其它属性与单个命令按钮相同.
1.基本型控件 1.基本型控件
1.3 文本框控件
• 创建一个文本框,从中可以编辑内存变量、数组元素 创建一个文本框,从中可以编辑内存变量、 或字段内容。剪切、 或字段内容。剪切、复制和粘贴在文本框中都可以使 文本框一般包含一行文本. 用.文本框一般包含一行文本 • 主要属性包括: 主要属性包括: ControlSource(文本框的数据源) ControlSource(文本框的数据源) Value(文本框当前值) Value(文本框当前值) Passwordchar(文本框的占位符) Passwordchar(文本框的占位符) Format(文本框的输入与显示格式) Format(文本框的输入与显示格式) InputMask(文本框的输入掩码和显示方式) InputMask(文本框的输入掩码和显示方式).
1.基本型控件 1.基本型控件
1.4 编辑框(editbox) 编辑框(editbox)
• 在编辑框中允许用户编辑长字段或备注字段文本,允许 在编辑框中允许用户编辑长字段或备注字段文本, 自动换行并能用方向键、PageUp和PageDown键以及滚动 自动换行并能用方向键、PageUp和PageDown键以及滚动 条来浏览文本. 条来浏览文本. • 编辑框的属性与文本框大致相同,另外还有:ReadOnly 编辑框的属性与文本框大致相同,另外还有: 能否对编辑框中的文本进行编辑,默认为.F. .F.表示可编 (能否对编辑框中的文本进行编辑,默认为.F.表示可编 辑) • ScrollBars(滚动条。值为0时没有滚动条;当值为2时 ScrollBars(滚动条。值为0时没有滚动条;当值为2 默认值),有垂直滚动条( ),有垂直滚动条 (默认值),有垂直滚动条(当内容显示不下时才会出 ),在编辑框中没有提供水平滚动条 在编辑框中没有提供水平滚动条) 现),在编辑框中没有提供水平滚动条). • seltext(返回编辑区内选定的文本) seltext(返回编辑区内选定的文本) 返回编辑区内选定的文本
第 9章 控 件
1. 基本型控件
标签(Label) 1.1 标签(Label)控件
• 用于显示一段固定的文本信息字符串,用来显示表单中 用于显示一段固定的文本信息字符串, 各种说明和提示。 各种说明和提示。 • 把要显示的字符串直接赋予标签的“标题”(Caption) 把要显示的字符串直接赋予标签的“标题” Caption) 属性即可。 属性即可。 • 用标签显示的文本信息一般很短,但如果文本信息很长, 用标签显示的文本信息一般很短,但如果文本信息很长, 一行显示不了时,可以通过设置标签控件的WordWrap WordWrap属 一行显示不了时,可以通过设置标签控件的WordWrap属 性值为.T.来多行显示文本信息. .T.来多行显示文本信息 性值为.T.来多行显示文本信息. • 属性主要有: height,Width,BackColor,ForeColor 属性主要有: height,Width,BackColor, Caption、FontName,FontSize、 Caption、FontName,FontSize、Alignment.
1.基本型控件 1.基本型控件
1.7 组合框
• 组合框兼有编辑框和列表框的功能,主要用于从列表项中 组合框兼有编辑框和列表框的功能, 选取数据并显示在编辑窗口. 选取数据并显示在编辑窗口 • 组合框的主要属性与列表框类似. 组合框的主要属性与列表框类似
2.容器型控件 2.容器型控件
2.1 命令按钮组
1.基本型控件 1.基本型控件
1.6 列表框
• 列表框的主要属性: 列表框的主要属性: ColumnCount(指定列表框的列数) ColumnCount(指定列表框的列数) List( 用来存取列表框中数据条目的字符串数组等, List ( 用来存取列表框中数据条目的字符串数组等 , 如 List(3 表示列表框中的第3个条目的第2 List(3,2)表示列表框中的第3个条目的第2列) ListCount(指定列表框中的数据条目的数目) ListCount(指定列表框中的数据条目的数目) Selected(判断列表框中的某个条目是否为选定状态。 Selected(判断列表框中的某个条目是否为选定状态。选 定为.T.,否则为.F.). 定为. 否则为. 另外, 还可以用AddItem RemoveItem方法向列表框添加 AddItem和 另外 , 还可以用 AddItem 和 RemoveItem 方法向列表框添加 和删除数据项。 和删除数据项。
表2. RowSourceType属性的设置值 RowSourceType属性的设置值
属性值 0 1 2 3 4 5 6 7 8 9 说 明 默认值。在程序运行时, 可通过方法AddItem RemoveItem添加或移 AddItem和 空 , 默认值 。 在程序运行时 , 可通过方法 AddItem 和 RemoveItem 添加或移 去列表框条目 值。通过RowSourcd 属性手工指定具体列表框条目 通过RowSourcd 别名。将表中的字段值作为列表框的条目,ColumnCount属性指定要取的 别名 。 将表中的字段值作为列表框的条目 , ColumnCount 属性指定要取的 字段数目 SQL语句 语句。 SELECT查询语句的执行结果作为条目的数据源 SQL语句。将SQL SELECT查询语句的执行结果作为条目的数据源 查询( qpr) 查询(.qpr)。将.qpr文件执行的结果作为条目的数据源 qpr文件执行的结果作为条目的数据源 数组。 数组。将数组的内容作为条目的数据源 字段。 字段。将表中的一个或多个字段作为数据源 文件。 文件。将某个驱动器和目录下的文件名作为列表框条目的数据源 结构。将表中的字段名作为列表框条目的数据源, RowSource属性指定 结构 。 将表中的字段名作为列表框条目的数据源 , 由 RowSource 属性指定 表 弹出式菜单。 弹出式菜单。将弹出式菜件 2.容器型控件
2.3 表 格
• 表格是将数据以表格形式表示出来的一种容器类控件 • 主要属性有: 主要属性有: –ColumnCount(表格的列数) ColumnCount( ColumnCount 表格的列数) –Caption(表格各列的标题,在编辑状态下可见) Caption(表格各列的标题,在编辑状态下可见) Caption –RecordSourceType(表格控件数据源类型,值为“0RecordSourceType(表格控件数据源类型,值为“ RecordSourceType 被指定的表能随表单的运行自动打开; 表”时,被指定的表能随表单的运行自动打开;值为 别名” 数据源为已经打开的表, “1-别名”时,数据源为已经打开的表,表格取已打 开表的内容) 开表的内容) –RecordSource(表格的数据源,此处为表) RecordSource(表格的数据源,此处为表) RecordSource –RelationalExpr(关联表达式:父表的字段,通过在 RelationalExpr(关联表达式:父表的字段, RelationalExpr 父表字段与子表中的索引建立关联关系来连接两个表) 父表字段与子表中的索引建立关联关系来连接两个表)
2.容器型控件 2.容器型控件
2.1 命令按钮组
• 在容器对象的嵌套层次中,事件的处理遵循独立原则,即 在容器对象的嵌套层次中,事件的处理遵循独立原则, 遵循独立原则 每个对象识别并处理属于自己的事件。 每个对象识别并处理属于自己的事件。但此原则对命令按 钮组和选项按钮组不适用。 钮组和选项按钮组不适用。 • 如:为按钮组编写了Click事件代码,而组中的按钮1的该 为按钮组编写了Click事件代码,而组中的按钮1 Click事件代码 事件没有编写代码,那么当引发按钮1 Click事件时 事件时, 事件没有编写代码,那么当引发按钮1的Click事件时,将 执行按钮组的相应事件代码。 执行按钮组的相应事件代码。
2.容器型控件 2.容器型控件
2.2 选项按钮组
• 又称为单选按钮组,从多项控制中最多只能选择一个。 又称为单选按钮组,从多项控制中最多只能选择一个。 • 主要属性有: 主要属性有: –ButtonCount(选项按钮的个数) ButtonCount( ButtonCount 选项按钮的个数) –ControlSource(与选项按钮建立联系的数据源) ControlSource( ControlSource 与选项按钮建立联系的数据源) –Value(指定选项按钮组中哪个按钮被选中,当它为数 Value( Value 指定选项按钮组中哪个按钮被选中, 值型时,Value的属性值为 就表示第N 的属性值为N 值型时,Value的属性值为N就表示第N个选项按钮被选 当它为字符型时,Value的值等于被选中按钮的 中;当它为字符型时,Value的值等于被选中按钮的 Caption值 Caption值) –Buttons(存取选项按钮中每个选项按钮的数组) Buttons( Buttons 存取选项按钮中每个选项按钮的数组)