第七章表单与控件的设计
表单的设计实验报告参考模板

标准配置的微机一台+Foxpro 6.0
实
验
内
容
设计一个如下图所示的表单,注意该表单中的数据来自两个表,课程号和成绩来自选课表,其余数据来自学生表,显示学生学号的控件应为组合框,当选择一个学生的学号后,其余控件的值应显示为该生相应字段值,其效果应如下图所示。
图1
实
验
步
骤
实
验
结
果
及
收
获
友情提示:范文可能无法思考和涵盖全面,供参考!最好找专业人士起草或审核后使用,感谢您的下载!
西华师范大学计算中心实验报告
报告人:××× ××××级××班 指导教师:×××
××××年××月××日 成绩:××
课程名称
《VFP计算机程序设计》
实验名称
表单的设计
实验目的
1、掌握用表单设计器设计与修改表单的方法;
2、熟悉表单控属性的定义、控件事件与方法的定义及使用;
3、掌握表单的调用方法;
实验仪器
vfp表单和控件练习题

VFP表单和控件练习题1. 单选题:(分)在下列VFP的基类中,无CAPTION属性的基类是_________A.标签B.文本框…选项按钮C.D.复选框解答:B参考答案: B、2. 单选题:(分)将某个控件绑定到一个字段,移动记录后字段的值发生变化,这时该控件的_______属性的值也随之变化。
A.:ValueC.CaptionD.没有解答:;A参考答案: A3. 单选题:(分)用户在VFP中创建子类或表单时,不能新建的是______________.[属性A.B.方法C.事件D.事件的方法代码!C解答:参考答案: C4. 单选题:(分)]如果要引用一个控制所在的直接容器对象,则可以使用下列_____属性。
A.THISB.THISFORMC.PARENTD.、都可以解答:C参考答案: C。
5. 单选题:(分)命令按钮中显示的文字内容,是在属性_______中设置的。
B.CaptionC.FontName》ControlSourceD.解答:B参考答案: B(6. 单选题:(分)当用鼠标使组合框的内容发生变化时,将首先触发_______事件。
A.InteractiveChangeB.ClickC.-InitD.DownClick解答:A参考答案: A|7. 单选题:(分)若要建一个有5个按钮的选项组,应将属性_____的值改为5。
A.OptiongroupB.Buttoncount&BoundColumnC.D.ControlSource解答:B参考答案: B~8. 单选题:(分)VFP系统环境下,运行表单的命令为_______。
A.DO FORM <表单名>B.^REPORT FORM <表单名>C.DO <表单名>D.只能在项目管理器中运行解答:A参考答案: A&9. 单选题:(分)建立事件循环的命令为______ 。
A.READ EVENTS.CLEAR EVENTSB.C.DO WHILE……ENDDOD.FOR………ENDFOR解答:A}参考答案: A10. 单选题:(分)设有一个页框含有3个页面,其中第一个页面的名字为Page1,上面有二个命令按钮:CmdOk、CmdPrint,如果要在CmdPrint的Click事件中引用CmdOk的Click事件代码,则采用_______ 。
Visual Foxpro中表格控件设计技巧二例

ge c ik n o e d m. l - l ig a r w h a e c
Ke wo d Viu o p y r: s a F x m l
F r C nr l o m o tos
ቤተ መጻሕፍቲ ባይዱ
De i n sg S i s kl l
在 Vsa Fx m 中 , i l oP u 表格控件能 以二维 表格 的形式显 示和编辑数据 , 是一个常用 的容器控件。 在数据库应用系统 中,表格控件常用 于显示和编 辑数据库 表、视图和查询结
L PARAMETE o I d x RS nC ln e
件、 按钮控件; 2 在表单 中单 击鼠标 右键 , () 然后选择 数据 环 境 在弹 出的数 据环境设计 器中, , 添加 借阅.b 数据表 ; df
( ) 在 表单 中添 加 一个 数 据表 格对 象 , 并将 该 对 象 的 3 R crSucT p eo oreye设置 为 一 d 1 别名 将 R crSuc , eo ore设置为 d 借阅 将表格对象的 C lm C t 设置为 4 4 在表格第 , o no u mt ;( )
f j | : 簟 誊 { 芽
果 。现介绍二例在表格控件设计 中总结的实用技巧。
1通 过表格列标头对数据进 行排序 在 Vsa F x r i l oPo中,利用表格控件 显示某个 表的信 息 u 时, 以实现使用 鼠标单击列标头对数据进行排序 。 可 用 鼠标单击 表格 的标 头” 借书证号” .整个表格按” 时 借 书证号” 升序显示数据; 当按下 C R T L键的同时再用鼠标单
击表格的标头 借书证号 整个 表格按 时, 借书证 号 降序显 示数据。这个表单的设计步骤如下:
前端动态表单设计思路

前端动态表单设计思路
前端动态表单是一种非常重要的技术,它能够让用户在操作过程
中直接对表单进行修改。
这种技术能够让用户在填写表单时获得更好
的体验,并且能够很快地获得准确的信息。
实现前端动态表单可以分为以下步骤:
1.准备表单数据:首先,我们需要确定该表单需要填写哪些数据,并且确定这些数据的类型。
在确定这些数据的类型时,需要考虑到各
种不同情况下需要填写哪些数据。
2.加载表单:接下来,我们需要将表单数据加载到表单中。
在这
个过程中,我们需要使用一些技术将文本框、单选框、复选框等不同
控件生成到表单中,以便用户可以直接填写表单。
3.设置控件属性:接下来,我们需要设置控件的属性。
在这个过
程中,我们可以设置文本框的长度,单选框的选项,复选框的选项等,以便让用户更好地填写表单。
4.设置控件关系:最后,我们还需要设置控件之间的关系。
在这
个过程中,我们可以设置控件的联动关系,这样当用户选择某个选项时,其他选项也会相应地发生变化。
总结:在实现前端动态表单的过程中,我们需要了解表单的数据
类型、加载表单、设置控件属性和设置控件关系等每一步。
通过这种
方法,我们可以更好地实现前端动态表单,为用户提供更好的服务。
国家二级VF机试(表单设计与应用)模拟试卷4(题后含答案及解析)

国家二级VF机试(表单设计与应用)模拟试卷4(题后含答案及解析)题型有:1. 选择题选择题1.执行命令MyForm=CreateObject(“Form”)可以建立一个表单,为了让该表单在屏幕上显示,应该执行命令A.MyForm.ListB.MyForm.DisplayC.MyForm.ShowD.MyForm.ShowForm正确答案:C解析:MyForm为建立的表单名,show方法用来显示表单,而调用方法的格式为:对象名.方法名,故要想显示表单MyForm,要用命令MyForm.show。
知识模块:表单设计与应用2.如果希望一个控件在任何时候都不能获得焦点,可以设置的属性是Enabled或是A.MoveableB.CloseableC.VisibleD.SelStart正确答案:C解析:本题考查控件属性。
控件在任何时候都不能获得焦点的方法是将控件的Visible(可见)属性设置为.F.,使控件成为不可见对象。
知识模块:表单设计与应用3.在Visual FoxPro中,用于设置表单标题的属性是A.TextB.TitleC.LableD.Caption正确答案:D解析:本题考查表单的属性。
在Visual FoxPro中,表单的Caption属性,指明显示于表单标题栏上的文本,所以用于设置表单标题的属性是Caption。
知识模块:表单设计与应用4.假设某个表单中有一个复选框(CheckBoxl)和一个命令按钮Command1,如果要在Commandl的Click事12代码中取得复选框的值,以判断该复选框是否被用户选择,正确的表达式是A.This.CheckBox 1.ValueB.ThisForm.CheckBox 1.ValueC.This.CheckBox 1.SelectedD.ThisForm.CheckBox 1.Selected正确答案:B解析:复选框控件可以通过其V ALUE属性设置或返回其状态(选中或未被选中)。
vfp中表单的名词解释

vfp中表单的名词解释在Visual FoxPro (VFP)中,表单是一种常见的界面元素,用于显示和收集用户输入的数据。
它是开发Windows桌面应用程序的重要组成部分,可以进行数据录入、数据查询和报表生成等操作。
在本文中,我们将对VFP中表单的各个方面进行名词解释,以帮助读者更好地理解和使用这个工具。
1. 表单(Form)表单是VFP中用于将数据展示给用户的主要界面元素。
它由各种控件组成,比如文本框、按钮、下拉列表等,用于接收用户输入并将其保存到数据库中。
一个表单可以包含多个页面,以便组织复杂的数据输入和展示。
2. 控件(Controls)在VFP中,各种用于界面交互和数据输入的元素被称为控件。
常见的控件包括文本框、按钮、下拉列表、复选框等。
它们可以通过鼠标或键盘进行操作,并与数据库或其他业务逻辑进行交互。
3. 数据绑定(Data Binding)数据绑定是将表单中的控件与数据库字段或变量进行关联的过程。
通过数据绑定,当用户输入数据或修改控件的值时,表单会自动更新相关的数据库字段或变量。
这种机制简化了数据处理的步骤,减少了编写重复代码的工作。
4. 表单设计工具(Form Designer)VFP提供了一套强大的表单设计工具,用于创建和编辑表单界面。
通过拖放、调整大小和设置属性,开发人员可以自由地设计和布局表单。
表单设计工具还提供了预览功能,使开发人员能够在设计过程中即时查看表单的外观和交互效果。
5. 数据验证(Data Validation)在用户输入数据时,表单可以对数据进行验证,以确保其符合特定的规则和约束。
例如,可以验证用户输入的邮箱地址是否符合邮箱格式,或者检查输入的年龄是否在合理范围内。
数据验证可以通过设置控件的属性或编写自定义验证代码来实现。
6. 数据展示(Data Presentation)表单不仅可以用于数据输入,还可以用于数据展示。
通过数据绑定和查询操作,开发人员可以在表单中显示数据库中的数据,从而实现数据查询和导航的功能。
Visual FoxPro 9.0 基础教程第9章 使用表单控件

&&获得当前按钮编号 &&分别处理
&&设置当前工作区 &&获得当前表的字段个数 &&设置表格控件列数 &&设置表格控件数据源 &&刷新表格
(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事件
vfp第6章表单设计

Closable属性
• 运行表单时,表单标题栏上的关闭按钮是否有效,逻辑型
第6章 表单设计与应用
6
面向对象程序设计的概念 5.对象属性的访问
格式: <对象引用>.<对象属性> 例如,将表单中命令按钮(名称为Command1)的标题 (Caption属性)设置为“确定”。
• 命令为:mand1.Caption=“确定”
6.对象方法的调用
引用关键字 ThisForm Parent This 引用意义 当前对象所在表单 当前对象的直接容器对象 当前对象
例如,表单上包含一个命令按钮(名称为Command1), 当前对象是命令按钮。 • 引用命令按钮:This或mand1 • 引用表单:ThisForm或This.Parent
第6章 表单设计与应用
LOGO
表单是什么
表单是程序界面,如对话框和窗口。
用户能通过表单中的控件实现与应用程序的交互。 表单是面向对象程序设计思想在VFP中的体现。
第6章 表单设计与应用 2
面向对象程序设计的概念 1.对象
现实世界中的任何实体都可以认为是对象。 对象具有三要素
第6章 表单设计与应用
18
对象的公共属性 Name属性
对象的名称
Caption属性
对象的标题,字符型
BackColor属性
对象的背景颜色
ForeColor属性
对象的前景色,即字体颜色
第6章 表单设计与应用
19
对象的公共属性 FontName属性
字体名称,字符型,如“隶书”
基本操作:63.3、69.4 简单应用:43.1(先做基1)、70.1(先做基1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7.1.3 表单与控件的事件驱动模型 VFP中的事件包括用户事件和系统事件。用户事件是
thisform.width=thisform.width+50 else
thisform.width=150 endif if thisform.height<600
thisform.height=thisform.height+30 else
thisform.height=150 endif ⑥在名称栏找到【KeyPress Event】,双击它,打开代码窗口,输入以下代码: thisform.release 按键事件的代码含义是释放表单,结束程序运行。 ⑦ 保存表单,命名为:formExample2.scx
5)保存和运行表单
在【文件】菜单中选择【保存】,或者按工
具栏中的【保存】按钮,或者直接按组合键: Ctrl+S(保存);Ctrl+W(保存并退出)。均 可以保存表单文件。在【另存为…】对话框中输 入这个表单文件的名称。默认为“表单1”。
表单设计好后,可以运行它以测试它的功能。
运行表单的方法有两种。一种是通过【表单】菜 单中的【执行表单】(热键是:Ctrl+E);另一 种是在命令窗口执行命令:do form <表单文件 名>
单文档界面 (SDI) 应用程序由一个或多个独立窗口组成,这些 窗口均在 Windows 桌面上单独显示。
子表单的默认容器(父窗口)是VFP屏幕(Screen)。如果希望 子表单的容器是顶层表单,可以将表单的 ShowWindow 属性设置 为:1-在顶层表单中。
如果选择多文档界面 (MDI),可设置表单的 MDIForm 属性为 “真”(.T.)。默认是假。
4)手工添加控件
在表单控件工具栏中单击一个控件按钮,然 后在表单中,单击鼠标左键,该控件就被添加到 表单中。通常,需要对这种控件设置属性或者编 写事件驱动程序。
可以同时添加多个相同控件。具体操作如下: 单击【按钮锁定】,单击一个需要添加的控件, 如文本框,然后在表单区域的不同位置,单击鼠 标,就自动产生多个文本框控件。要关闭按钮锁 定,可再次单击【按钮锁定】。
移动控件:直接用鼠标拖动控件到新的位置。
改变控件的大小:选择控件,拖动尺寸控点,以增加或减少该控件的 长度、宽度或整体尺寸。
复制控件:选择控件,从【编辑】菜单中选择【复制】。再选择【粘 贴】。允许多次【粘贴】同一个控件。粘贴后生成的控件需要移动 到合适的位置上。
删除控件:选择控件,按【Delete】,或者从【编辑】菜单中选择 【剪切】。
第七章 表单与控件设计
7.1表单设计方法与步骤
VFP 的可视化开发环境将 Windows 编程的复杂性隐蔽起来,使得 开发者可以将主要精力放在实现应用功能上,从而大大提高了应用 软件的开发效率。VFP表单实际是软件的窗口界面。在VFP可视化 开发环境下建立应用软件的一般步骤是: 建立一个表单或者表单集,设置他们的外观尺寸,以形成Windows 软件界面; 为表单(集)设置数据环境,数据环境规定表单与数据表的相关性; 根据软件功能要求,在表单中分配一些控件对象。原则是美观、清 晰、符合操作习惯; 设置每一个控件的关键属性值,如:外观特征、数据控制源、标题、 是否可见等; 设置表单中各个控件的默认操作顺序; 设计对象的事件驱动程序,也就是这些事件一旦发生,将完成什么 功能; 将其他的菜单、工具栏与表单或表单集联系在一起,用一个主程序 驱动,就构成一个完整的Windows应用程序。
在主窗口的【显示】菜单中选择【数据环境】, 将打开数据环境设计器窗口。第一次打开数据环境 设计器窗口时,要求打开一个数据表。可以向数据 环境设计器窗口添加、移去数据表或者视图。
完成数据环境的设置后,数据设计器窗口就会显 示可用的表和字段。常用控件的控制源属性 (ControlSource)就会显示可用的表和字段。例 如文本框控件的ControlSource。
AutoSize 确定是否根据标题的长度来调整显 示宽度。默认不能自动调整显 示宽度。
FontName 设置标签中文本的字体名
WordWrap FontSize
确定标签上显示的文本能否换行。 默认不能。
设置标签中文本的字体大小
ForeColo 设置标签中文本的前景色 r
BackColor 设置标签中文本的背景色
2)动表单将表单的 Desktop 属性设置为“真”(.T.)。默认是假。
3)层表单
表单的 ShowWindow 属性设置为“2 - 作为顶层表单”。
在顶层表单中显示子表单的具体方法是:首先创建顶层表 单;在顶层表单的事件代码中包含 DO FORM 命令,指定要显 示的子表单的名称。例如,在顶层表单中建立一个按钮,然后 编写按钮的 Click 事件代码:
7.1.1 用表单设计器创建表单的主要步骤
表单的创建可以采用两种方法:表单向导和表单设计器。表单向 导可以建立两种固定格式的表单:为单个表创建操作数据的表单和为 两个相关表创建操作数据的表单。表单向导可以帮助初学者直观认识 表单的形成,但没有实用价值。
1)启动表单设计器新建表单
在项目管理器中选择【文档】选项卡中的【表单】选项,再单击【新 建】按钮,在出现的【新建表单】对话框中选择【新建表单】按钮。
else thisform.left=0
endif thisform.caption=‘!!!!!中国必胜 !!!!!’ ④同时按Ctrl+W保存并退出代码窗口;
操作步骤:
⑤在名称栏找到【Dbclick Event】,双击它,打开代码窗口,输入以下代码: thisform.caption='??? 还没有进球 ???' if thisform.width<800
一个表单在运行期自动产生的主要“系统事件”触 发顺序,即表单与控件的事件驱动模型。
【例7.2】利用表单的标题、宽度、高度、左边距设计一个标题和尺 寸逐步变化的窗口。运行该程序后,显示一个表单,标题是:form1。 在窗口内单击鼠标,窗口往左移,标题改为“中国必胜” ;在窗口 内双击鼠标,窗口标题改为“还没有进球”,同时尺寸改变。在键盘
⑧ 运行这个表单。
7.1.4 设置表单类型 1)子表单
子表单是VFP的默认表单类型,一般不需要另外设置。但对于较高 级的应用,需要附带说明子表单的容器和VFP应用程序种类。VFP将 应用程序分为:
多文档界面 (MDI) 各个应用程序由单一的主窗口组成,且应用 程序的窗口包含在主窗口中或浮动在主窗口顶端。例如Visual FoxPro 自身基本上是一个 MDI 应用程序。
【例 7.1】 快速建立一个显示和修改“学生档案表”部分信息的窗口程序。
操作步骤
打开表单设计器,新建一个表单; 打开数据环境设计器,添加数据表“ 学生档案表”; 复选表中的字段:学号、姓名、性别、专业班级(具体
方法是按住键:Ctrl,再鼠标单击对应的字段名称); 拖动它们到表单中(靠左上位置),自动形成一个“表
大多数的情况是用户需要输入自由数据,这些数据的类型和内容不可能 事先预设。这种情况下可以使用文本框、编辑框和组合框。 允许用户执行特定的命令
应用程序总是由很多功能组成的,可以使用命令按钮和命令按钮组执行 命令,调用这些功能。 在给定的时间间隔内执行特定的命令
应用程序有时需要非人工执行一些命令,要么是在指定时间执行,要么 是在一定的时间间隔执行。比如每隔1分钟显示一条广告。可以使用计时器。 显示信息
DO FORM MyChild 在显示子表单时,顶层表单必须是可 视的、活动的。因此,不能使用顶层表单的 Init 事件来显示子 表单,因为此时顶层表单还未激活。
ห้องสมุดไป่ตู้
7.2 常用控件设计
控件设计的基本原则是: 为用户提供一组预先设定的选择
确保数据库数据有效性的最直接方法之一,就是为用户提供一组预先设 定的选项。控制用户的选择,可以保证在数据库中不存储无效数据。可以使 用选项按钮组、列表框、下拉列表框和复选框,为用户提供一组预先设定的 选择。 接受不能预先设定的用户输入
在主窗口的【文件】菜单中选择【新建】命令,则出现【新建】对话 框,在该对话框中选择【表单(F)】按钮,再单击【新建文件】按 钮。
在命令窗口输入:create form
以上三种方法都可以打开表单设计器,同时打开一个默认表单 文件,初始表单名称是“form1” 。
2)设置数据环境
通过把与表单相关的表或视图放进表单的数据 环境中,可以自动建立控件与表或视图中的字段关 联,方便表单设计和运行期间的数据管理。
【例 7.1】 快速建立一个显示和修改“学生档案表”部分信息的窗口程序。
设计界面
运行结果
7.1.2 编辑表单中的控件
在设计表单的过程中,需要频繁编辑其中的控件,先用以下 三种方法打开一个表单文件及表单设计器。
在项目管理器中选择【文档】、选择【表单】、选中一个表单 名,选择【修改】
在【文件】菜单中选择【打开…】、在【打开】对话框中选择 【文件类型】为【表单(*.scx)】、在文件列表中选择一个表 单文件、按【确定】
VFP提供了丰富的信息显示手段。可以使用图象、标签、文本框、编辑 框等显示信息。
7.2.1标 签(label)
标签用于在表单中显示某些固定不变的文本信息。如要改变它
一些属性,可以通过相关对象的事件代码来实现。一个标签最多可 纳256字符。
属性
说明
属性
说明
Caption 标签显示的文本内容。字符型。 BackStyle 确定标签是否透明。默认不透明。