第6章表单与控件创建与使用答案

合集下载

第六章 表单设计习题 (2)

第六章  表单设计习题 (2)

第六章 表单设计一、选择题1、设表单FORM1包含命令按钮组G1和文本框T1,G1中包含命令按钮C1和C2,在C2的Click事件代码中要引用T1的VALUE属性,则正确引用是 。

A)THISORM.T1.VALUEB)THIS.Parent.T1.VALUEC)THIS.Parent.Parent.T1.VALUE D)T1.VALUE2、当调用表单的Show方法时,可能激发表单的 。

A)Load事件 B)Init事件 C)Activate事件D)Click事件3、组合框的内容进行一次新的选择,一定发生的事件是 。

A)change B)interactivechange C)whenD)click4、创建对象时发生 事件。

A)Init B)Load C)InteractiveChangeD)Activate5、用表单设计器设计表单,下列叙述中错误的是 。

A)可以创建表单集 B)可以向表单添加新属性和方法C)可以对表单添加新事件 D)数据环境对象可以加到表单中6、表单的Name属性用于______。

A)作为保存表单时的文件名 B)引用表单对象C)显示运行表单标题栏中 D)作为运行表单时的表单名7、可以在表单的数据环境中添加的是 。

A)表 B)表之间的临时关系 C)查询D)视图8、可改写计数属性的容器是 。

A)表单集、表格、页框、页面 B)命令按钮组、选项按钮组、表格、页框C)表单、列、页面、容器 D)页面、表单、工具栏、-SCREEN9、如果在运行表单前向表单中传递参数,则应在表单的 事件代码中包含PARAMENTERS语句。

A)Init B)Load C) Activate D)数据环境的BeforeOpenTables10、按钮的Name属性用于 。

A)作为按钮上的文字 B)按钮对象的引用名C)按钮的属性名 D)以上都不是11、下面关于OLE对象的说法中错误的是 。

A)可插入的OLE对象只能来自于支持OLE的应用程序,例如Excel和WordB)一个OLE对象,只能是图片、声音和Excel、Word文档C)在表单中,可以用绑定型OLE对象来显示通用型字段中OLE对象的内容D)使用表单设计器可以创建绑定型OLE对象12、一个按钮,若要在单击按钮后,按钮销毁,需要在click事件中写代码 。

课件:第六章表单及其控件的创建和使用

课件:第六章表单及其控件的创建和使用
• 命令按钮组的主要事件Click,命令 按钮组的Value属性指明单击了哪个 按钮
关于命令按钮组的计数属性与集合属 性:
ButtonCount——计数属性 Buttons——集合属性
(四)创建表单BD4.SCX
本例演示下拉列表和表格之间的一对多关系。
表单4FORM1
下拉列表COMBO1 文本框TEXT2 表格GRID1
37
• RecordSource属性可用于指定与表格控件相绑 定的数据源.
• ControlSource属性可用于指定与其它(除表 格控件以外)控件相绑定的数据源。
• 如果没有设置控件的RecordSource属性或 ControlSource属性,在控件中输入或修改的 值只作为属性设置保存,在控件对象释放后, 这个值既不保存在外存也不保存在内存变量 中。
Column2.Text1.ControlSource:
CJ.KCDH
Column3.Text1.ControlSource: CJ.CJ
在文本框TEXT1中: ControlSource: XS.XM 在文本框TEXT2中: ControlSource: XS.XIMING
合 容器
属 页面 性 页框
Pages
PageCount
表格
Columns ColumnCount
命令组 选项组
Buttons ButtonCount
控件和数据的关系P179
• 绑定型控件和非绑定型控件 • 绑定型控件(bound control)是指其内
容与后端的表、视图或查询中的字段, 或内存变量相关联的控件,在该控件中 输入、修改或选择的值将保存在数据源 中。
IF BEL1.; FONTSIZE=24 BEL1.; FONTSIZE=16

解析JAVA程序设计第六章课后答案

解析JAVA程序设计第六章课后答案

第6章习题解答1.简述Java中设计图形用户界面程序的主要步骤。

对于设计图形用户界面程序而言,一般分为两个步骤:第一步,设计相应的用户界面,并根据需要对相关的组件进行布局;第二步,添加相关的事件处理,如鼠标、菜单、按钮和键盘等事件。

2.试说明容器与组件之间的关系。

组件(component)是图形用户界面中的各种部件(如标签、按钮、文本框等等),所有的组件类都继承自JComponent类。

容器(container)是用来放置其他组件的一种特殊部件,在java中容器用Container类描述。

3.阅读下面程序,说明其运行结果和功能。

//filename:MyFrame.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;public class MyFrame{public static void main(String agrs[]){JFrame f=new JFrame("简单窗体示例");f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabel l=new JLabel("习题1");f.getContentPane().add(l,BorderLayout.CENTER);f.pack();f.setVisible(true);}}程序的运行结果如下:4.阅读下面程序,说明其运行结果和功能。

//filename:TestButton.javaimport java.awt.*;import javax.swing.*;public class TestButton extends JFrame{JButton b1,b2;TestButton(String s){super(s);b1=new JButton("按钮1");b2=new JButton("按钮2");setLayout(new FlowLayout());add(b1);add(b2);setSize(300,100);setVisible(true);}public static void main(String args[]){ TestButton test;test=new TestButton("测试按钮"); }}程序的运行结果如下:5.阅读下面程序,说明其运行结果和功能。

vfp第六章 表单 第七章控件

vfp第六章 表单 第七章控件

第六章表单的创建与使用6.1 面向对象程序设计概述1. 基本概念 P161-165面向对象的程序设计是通过对类、子类和对象等的设计来体现的,类是面向对象程序设计技术的核心。

类:定义了对象特征以及对象外观和行为的模板。

类的特征:1)封装性:隐藏了类中对象的内部数据或操作细节,只看到外表信息。

2)继承性:任何类都可以从其它已有的类中派生,新类保持了父类中的行为和属性,但增加了新的功能。

体现了面向对象设计方法的共享机制。

3)多态性:相同的操作可作用于多种类型的对象上,并获得不同的结果。

4)抽象性:提取一个类或对象与众不同的特征,而不对该类或对象的所有信息进行处理。

基类:系统本身提供的类称为基类。

基类包括容器类和控件类。

容器类是其他对象的集合,如表格、选项按钮组;控件类是单一的对象,不包含其他对象,如命令按钮、文本框。

子类:以其他类定义为起点,对某一对象所建立的新类。

新类将继承任何对父类所做的修改。

类库:存储类的文件,每一个以可视方式设计的类都存储在一个类库中。

类库文件的扩展名为 .VCX 。

P216对象:是类的一个实例,包括了数据和过程。

具有所在类所定义的全部属性和方法。

VFP有两种对象:容器对象和控件对象。

属性:控件、字段或数据库对象的特性。

事件:由对象识别的一个动作。

方法:与对象相联系的由程序执行的一个处理过程,即处理事件的一组代码。

用户不可以为对象创建新的事件,但可以创建新的方法程序。

2. Visual FoxPro 基类 P166从下述 Visual FoxPro 基类中,可以派生子类或创建对象。

容器命令组控件微调标签表单命令按钮复选框OLE 容器控制线条表单集选项组列表框OLE 绑定型控制分隔符 # 表格选项按钮 # 文本框自定义形状标头 # 页框组合框工具栏图象列 # 页面 # 编辑框计时器注:# 这些类是父容器的集成部分,在类设计器中不能子类化。

基类事件的最小集合 P167事件说明Init 当对象创建时激活。

第6章表单及其控件的创建与使用

第6章表单及其控件的创建与使用

表单可以通过可视化界面操作创建,也可以通 过编程的方法创建。其中通过可视化的界面操作 创建表单主要有以下两种方法: ▲利用表单向导创建表单 ▲利用表单设计器创建表单
第二节 使用向导创建表单
一、利用向导创建基于一个表(视图)的表单 利用表单向导可以方便地创建基于一张表(或 视图)的表单,表单向导将根据用户对一系列问 题的回答自动生成一个表单。 表单向导的启动,可以是: ▲菜单命令 ▲“新建”工具按钮 ▲项目管理器 (文档选项卡)
表单设计时,一般应考虑以下原则: ▲从用户的角度设计表单; ▲表单的外观、操作应与Windows中常见的窗口 和对话框尽可能地一致; ▲根据任务的不同,设计不同的表单及表单中的 控件,以便用户使用; ▲应用程序中的表单界面保持一致; ▲根据表单中控件的数量、所表达的数据性质等, 设计表单中控件的布局或表单所包含的页面数; ▲对用户操作表单不要有过多的限制,应允许用 户做一些错误的操作,并能作出相应的处理,即 具有一定的容错能力。
对于一对多表单,由于父表的每个记录对应于 子表中的多个记录,所以表单运行时,父表在表 单中每次显示一个记录的数据,子表的相关数据 在表单中利用表格控件以浏览窗口的形式显示。 在一对多表单中,用于记录定位的按钮只对父 表产生控制,子表记录可通过子表窗口的窗口操 作控制。 利用表单向导创建表单是一种快速、简捷的方 法,但生成的表单其外观、形式、功能基本是固 定的,且较为简单,通常不能满足需要。
7、属性窗口 一个表单是由多个控件组成的窗口,表单及 其控件均为“对象”。每个对象都有其各自的属 性、事件和方法。 不同类型的控件所具有的属性、事件和方法有 些是相同的,有些是不同的。 利用向导、生成器创建的表单及其控件,系统 自动为其设置了相应的属性、事件和方法代码。 直接利用控件工具栏向表单中添加的控件,用户 必须为其设置一些属性以及事件和方法代码,以 实现所需的功能。 控件的属性、事件和方法的设置可以在属性窗 口中进行。

表单及控件的创建和使用

表单及控件的创建和使用
答案:
=======(答案 1)======= 0
第 6 题 (1.0 分) 题号:1330 如图所示的表单用于浏览教师( JS )信息.为了在表格控件中以不同的背景色显示男、 女教师的信息,则在表格控件的 Init 事件代码中,可使用如下形式的语句: This.【1】("DynamicBackcolor","IIF(xb='女',RGB(125,125,125),;RGB(125,125,125))", "Column") 表单中下拉列表框的 RowSourceType 属性为" 6- 字段", 数据源为系名代码表(表的文件名为 xmdm.dbf, 含系代码( xdm )和系名( xim )两个字段), 为了使下拉列表中显示系代码和系名两列数据,则 RowSource 属性值为: xmdm.xdm ,【2】 .
第 10 题 (1.0 分) 题号:134 在"表单设计器"中设计表单时,如果从"数据环境设计器"中将表拖放到表单中, 则表单中将会增加一个【1】对象,如果从"数据环境设计器"中将某表的逻辑型 字段拖放到表单中,则表单中将会增加一个【2】对象.
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根保1据过护生管高产线中工敷资艺设料高技试中术卷资0配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中体2资2配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可1都关能可于地以管缩正路小常高故工中障作资高;料中对试资于卷料继连试电接卷保管破护口坏进处范行理围整高,核中或对资者定料对值试某,卷些审弯异核扁常与度高校固中对定资图盒料纸位试,置卷编.工保写况护复进层杂行防设自腐备动跨与处接装理地置,线高尤弯中其曲资要半料避径试免标卷错高调误等试高,方中要案资求,料技编试术写5、卷交重电保底要气护。设设装管备备置线4高、调动敷中电试作设资气高,技料课中并术3试、件资且中卷管中料拒包试路调试绝含验敷试卷动线方设技作槽案技术,、以术来管及避架系免等统不多启必项动要方方高式案中,;资为对料解整试决套卷高启突中动然语过停文程机电中。气高因课中此件资,中料电管试力壁卷高薄电中、气资接设料口备试不进卷严行保等调护问试装题工置,作调合并试理且技利进术用行,管过要线关求敷运电设行力技高保术中护。资装线料置缆试做敷卷到设技准原术确则指灵:导活在。。分对对线于于盒调差处试动,过保当程护不中装同高置电中高压资中回料资路试料交卷试叉技卷时术调,问试应题技采,术用作是金为指属调发隔试电板人机进员一行,变隔需压开要器处在组理事在;前发同掌生一握内线图部槽纸故内资障,料时强、,电设需回备要路制进须造行同厂外时家部切出电断具源习高高题中中电资资源料料,试试线卷卷缆试切敷验除设报从完告而毕与采,相用要关高进技中行术资检资料查料试和,卷检并主测且要处了保理解护。现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

第6章考点与练习

第6章考点与练习

第6章:表单设计与应用表单的常用命令 thisform.release表单:文件名---即保存表单、运行表单需用的名字如 DO FORM 表单文件名控件名、名称----即NAME属性标题----即CAPTION属性事件:Load Init Destroy Unload表单一运行就要创建一个数组,可以在表单的Load 或Init事件中定义一数据变量,格式如下PUBLIC A(3)即定义了一个3个元素的数组,对数组赋值要注意后面的括号,如下A(1)=”3000”A(2)=”4000”A(3)=”5000”Autocenter----表单运行时自动居中标签:CAPTION、Alignment(对齐方式)、Fontsize(字体大小)、Fontname(字体)命令按钮:Enabled(操作题有考到,为.T.时可用,当为.F.时是灰色的,不可用)Visible(隐藏还是可见,.T.时可见,当为.F.时隐藏)文件框:VALUE(文件框的值,默认为字符型)PASSWORDCHAR(输入后用什么字符来代替,如 * )Readonly(只读,即只可看,运行时不能在此框中输入数据)Inputmask(可以输入值的类型,如99999.99代表可以输入为5位数字加两位小数)Height----高Width----宽复选框:V ALUE(复选框勾选时Value=1,复选框未勾选时Value=0)列表框:MULTISELECT(是否允许在下列数据中多选)LIST(列表中的第几个条目(条目即对应的行))组合框:Style(下拉列表框,即只能选,运行时不能在此框中输入数据)Interractivechange事件,即选择组合框里数据时触发的事件Rowsourcetype与Rowsource即数据源类型和数据源选项组:Buttoncount(选项按钮的数目)V ALUE(选择第一个选项时Value=1,选择第二个选项时Value=2)表格:Recordsourcetype与Recordsource (即数据源类型与数据源)Columncount 表格中有几列页:Pagecount页的数目时钟:Interval 时钟触发时间—单位为毫秒,Timer事件即时钟触发时需要引发的事件熟悉这些控件的常考属性,会通过查询设置器完成表单里面的命令按钮代码操作题练习,可以进入模考软件练习以下操作试题操作题单项训练:1、简单表单向导题:第8套基本操作第3小题、第30套简单应用第1小题2、表单基本操作题:第23、26、27、35、41、43、49基本操作题3、表单简单应用题:第4、7、9、11简单应用第1小题,第15套简单应用第2小题4、表单综合应用题:第3、8、12、14、15、28、47、52综合应用题第6章选择题常见考题(1)设置表单标题的属性是( D )。

表单及控件的创建和使用

表单及控件的创建和使用
第 3 题 (1.0 分) 题号:1332 设某表单上有一个页框控件,该页框控件的 PageCount 属性值在表单的运行过程中可变 (即页数会变化).如果要求在表单刷新时总是指定页框的最后一个页面为活动页面 ,则可在页框控件的 Refresh 事件代码中使用语句: This.【1】= This.PageCount
答案:
=======(答案 1)======= Label1.Caption
第 2 题 (1.0 分) 题号:139 复选框控件可以为三种状态,其 Value 属性值分别.F.或.T.或【1】.
答案:
=======(答案 1)======= .NULL. ====
=======(答案 1)======= 0
第 9 题 (1.0 分) 题号:133 设某表单的背景色为浅蓝色,该表单上某标签的背景色为黄色, 当该标签的 Backstyle 属性值设置为 0(透明),运行该表单时该标签对象显示的背景色为【1】.
答案:
=======(答案 1)======= 浅蓝色
试卷编号:565 所属语言:Visual Foxpro 试卷方案:VF_第六章 试卷总分:88 分 共有题型:2 种
一、填空 共 64 题 (共计 64 分) 第 1 题 (1.0 分) 题号:143 设 Labell 是某表单上的一个标签控件,则利用 Labell 控件显示系统日期和时间, 可以在该表单的 Init 事件代码中使用语句 THISFORM.【1】=TTOC(DATETIME())来实现.
答案:
=======(答案 1)======= 0
第 6 题 (1.0 分) 题号:1330 如图所示的表单用于浏览教师( JS )信息.为了在表格控件中以不同的背景色显示男、 女教师的信息,则在表格控件的 Init 事件代码中,可使用如下形式的语句: This.【1】("DynamicBackcolor","IIF(xb='女',RGB(125,125,125),;RGB(125,125,125))", "Column") 表单中下拉列表框的 RowSourceType 属性为" 6- 字段", 数据源为系名代码表(表的文件名为 xmdm.dbf, 含系代码( xdm )和系名( xim )两个字段), 为了使下拉列表中显示系代码和系名两列数据,则 RowSource 属性值为: xmdm.xdm ,【2】 .

VFP第6章 表单及其控件的创建及使用

VFP第6章 表单及其控件的创建及使用


建立表之间的关系:如果两个表为数据库表且有 永久性关系,系统会自动作为默认的关系,否则 系统找同名字段或“相近”字段。 选择表单样式 确定排序次序 保存完成
6.3 表单设计器
6.3.1 表单设计器概述 启动表单设计器: 界面操作 新建:“项目管理器”→文档→表单→新建→新表单 修改:“项目管理器”→文档→要修改表单→修改 命令 新建:CREATE FORM 表单名 修改:Modify Form 表单名
3. 利用“表单控件”工具栏向表单中添加控件 4. 表单的保存与运行 保存: 每个表单保存后将在磁盘上生成两个文件(扩展名 分别是.SCX 和.SCT) 运行: “项目管理器”→表单→运行 常用工具栏“!”按钮 DO FORM 表单名 “表单”→运行表单
6.3.6 用表单集扩展表单

用表单设计器创建的表单过程

课程目标


掌握表单常用属性、事件、方法 了解常用控件的作用 掌握以下控件的创建和使用

标签 LABEL 文本框与编辑框 TextBox & EditBox 微调框 Spinner 列表框 ListBox 组合框 ComboBox 复选框 CheckBox 选项按钮组 OptionGroup
2.表单设计界面 主要包括:表单向导、表单设计器、工具栏、表 单控件工具栏。 3.表单设计原则 从用户的角度设计表单。 表单外观、操作与Windows窗口尽可能一致,使表单 尽可能地简单、易操作。 根据任务的不同,设计不同的表单及控件,以便用 户的使用。 应用程序中的表单界面保持一致。 根据表中控件的数量等,设计表单中控件的布局。 对用户操作表单不要有过多的限制。

VFP第6章 表单及其控件的创建及使用

VFP第6章 表单及其控件的创建及使用
数据绑定型控件 非数据绑定型控件
2. 控件与数据的关系

6.3.4 使用表单设计器修改表单 1. 修改表单布局
ຫໍສະໝຸດ Modify Form选择控件 移动控件 缩放控件


复制控件 添加控件
2. 修改表单外观

表单的样式 MaxButton、BorderStyle、AutoCenter 颜色与背景 ForeColor、BackColor、Picture 文本字体和大小 FontName、FontSize 控件的可用与可见 Enabled、Visible 在控件上右击→生成器
3. 控件生成器
6.3.5 使用表单生成器创建表单 1. 利用表单生成器创建表单

Create Form

“字段”选取卡: “样式”选取卡:
2. 利用数据环境创建表单中的控件 拖放到表单上的对象 表或视图 逻辑型字段 备注型字段 其他类型的字段 默认情况下创建的控件 表格 标签与复选框 标签与编辑框 标签与文本框
6.4 控件的创建与使用
控件是放在表单上用以显示数据、执行操作或使 表单更易阅读的一种对象。各种控件有一定的应用指 向,表单中的控件应根据所要实现的功能(或完成的 任务)而进行选择。

利用选项按钮组、列表框、下拉列表框、复选框等控件,可 以为用户提供一组预先设定的数据选项。 利用文本框、编辑框、组合框等控件可以让用户输入预先不 能确定的数据。 利用微调框控件可以让用户输入给定范围的数值型数据。 利用命令按钮或命令按钮组可以让用户进行特定的操作。 利用计时器控件可以在给定时间间隔执行指定的操作。 利用表格控件可以操作多行数据。 利用标签、文本框、形状、线条、图形、图像等控件可以显 示信息等。

第6章表单及其控件的创建与使用(2)

第6章表单及其控件的创建与使用(2)
设 鍵来选中一个控件。 置 访 Tab鍵次序决定焦点移动的次序,即可以使用按 问 <Tab>鍵设置对象的焦点。 鍵
29
6.5 增强控件易用性的方法
VFP中的所有容器对象都有与它们相关联的记 数属性和集合属性。集合属性是引用其每个被包 含对象的数组。记数属性是指示其包含的对象数 的数值属性。
小 每个容器的集合和记数属性根据包含在容器中 结 的对象类型来命名。下表列出了容器及其相应的
命 的有:
令 ButtonCount:组中命令按钮的数目;
按 钮 组
BorderStyle:指定边框的样式; Value: 运行时,其值为所选命令按钮的顺序号
9
6.4 控件的创建与使用
列表框(ListBox)是用显示一组预设的值,提供 用户从中选择。其属性主要有:
列 ColumnCount:指定列的个数,默认值为0; 表 RowSourceType:指定数据源类型,默认值为 框 0(P191表6-9);
Increment:微调框值变间隔; Value:该控件的当前值。 例:
19
6.4 控件的创建与使用
表格(Grid)是一个按行和列显示数据的容器对 象。其外形与VFP浏览窗口相似,它由若干列 (Column)对象组成,每个列对象包含一个标头 (Header)对象和若干控件。这里,表格、列、标

起控制作用,用以完成某一特定的操作。一般用 鼠标单击表示对该命令按钮的确认,故操作代码
令 通常是放置在命令按钮的Click事件中。其属性很
按 多,主要有:
钮 Caption:
Picture:显示图片;
Default:<Enter>鍵的作用;
Cancel:<Esc>鍵的作用;

第6章课后答案

第6章课后答案

习题6一、选择题1.当单选按钮的Value属性为()时,表示该单选按钮被选中。

A.True B.Enable C.Checked D.Click2.当一个复选框被选中时,它的Value属性的值是()。

A.3 B.2 C.1 D.03.下列控件中没有Caption属性的是()。

A.框架B.列表框C.复选框D.单选按钮4.将数据项“China”添加到列表框List1中成为第2项应使用()语句。

A.List1.AddItem "China",1 B.List1.AddItem "China", 2C.List1.AddItem 1, "China" D.List1.AddItem 2, "China"5.引用列表框List1最后一个数据项,应使用()语句。

A.List1.List(List1.ListCount)B.List1.List(ListCount)C.List1.List(List1.ListCount-1)D.List1.List(ListCount-1)6.设组合框Combo1中有3个项目,则以下能删除最后一项的语句是()。

A.Combo1.RemoveItem Text B.Combo1.RemoveItem 3C.Combo1.RemoveItem 2 D.Combo1.RemoveItem Combo1.Listcount 7.清除列表框中所有列表项使用的方法是()。

A.Clear B.Cls C.Release D.Move8.滚动条控件的滑块在滚动条所处位置的值由滚动条的()属性表示。

A.Change B.LargeChange C.Value D.SmallChange 9.下列不能打开菜单编辑器的操作是________。

A.按Ctrl+E快捷键B.单击工具栏中的“菜单编辑器”按钮C.按Shift + Alt + M快捷键D.执行“工具”菜单中的“菜单编辑器”命令10.关于多重窗体的叙述中,正确的是________。

第6章表单及其控件的创建与使用(new)详解

第6章表单及其控件的创建与使用(new)详解
– 直观、快速、方便 、界面友好、与Windows一 致;
– 容错处理;
6.2 使用向导创建表单 • 一、创建表单步骤与方式
文件
新建
表单 表单设计器 显示
运行
保存
代码
属性 表单控件
• 方式
– 菜单方式
• “文件”→“新建”→“表单” → • “项目” →“新建文件” →表设计器→添加对象、
“快速表单”→ • “向导”→表单、一对多表单→
BackColor (背景色)
•Enabled与Visible:设置窗体是否可用和可见的 •Font系列:设置直接显示在窗体中的文字的字体 •Picture:设置窗体中显示的图片
• 6.3.5 使用表单设计器创建表单
– 1. 表单生成器创建表单 – 2. “表单控件” 添加控件 – 3.利用数据环境创建表单中的控件 – 4.表单的保存与运行
• Refresh方法:刷新表单。 • Show方法:显示表单。
– 该方法将表单的Visible属性设置为.T.。
• Hide方法:隐藏表单。
– 该方法将表单的Visible属性设置为.F.。
表单常用事件
• LOAD事件:
– 在表单建立之前引发。
• Init事件:
– 在表单创建时引发.
• Destroy事件:
– 控件不同:
• 处理任务不同,属性、事件和方法程序也不同
• 学习控件的使用,主要有两个方面:
– 1. 每种控件最适合什么样的任务; – 2. 每种控件最常用的属性、事件和方法。
选择合适的控件
• 选项按钮组、列表框、下拉列表框、复选框等控件
– 为用户提供一组预先设定的数据选项
• 文本框、编辑框、组合框等控件

第六章 表单及其控件的创建与使用

第六章 表单及其控件的创建与使用

标签和文本框示例(2005年秋二级试题)


项目管理器中已经存在表单FA,该表单用来更改 用户的密码。根据下列要求修改表单,设计时和 运行时的效果如图2、图3所示。 1、设置文本框控件“txtUserName”为禁用,并将 其绑定到全局内存变量:pUserName; 2、设置老密码文本框控件“txtOldPwd”的密码占 位符为半角“#”号;
第六章 表 单
6.1 设计表单

在VFP系统中可以方便的对数据做操作,但 是在开发应用程序的时候,应该考虑到为 系统的用户提供更直观、方便的数据操作 方法。
表单(Form)类似于Windows中的窗口与对 话框,用表单作为应用程序和用户间的各 种界面,包含各种控件,可用于数据处理。 表单文件的扩展名为.SCX
closeable controlbox height width
说明
是否自动居中
默认值

标题 是否总是最上层
能否关闭表单 是否显示菜单控制图标 表单高度 表单宽度
form1 假
真 真 250 375
定义表单的外观和行为:
属性 maxbutton
minbutton backcolor
说明
最大化按钮 最小化按钮 背景色 边框样式 真


6.2 创建表单
1 2 3 4
用表单向导设计表单 用表单设计器设计表单 通过快速表单创建 利用程序创建表单
一般用表单设计器设计表单
1
用表单向导设计表单
创建基于一张表的表单
创建具有一对多关系的两张表的表单:
2
用表单设计器设计表单
CREATE FORM Frmjs
几条命令:
创建新表单

vb第六章常用控件(二)(答案)

vb第六章常用控件(二)(答案)

第六章常用控件实验作业(二)一、实验目的结合实例,掌握单选按钮、复选框、框架、列表框和组合框控件的基本属性、事件和方法,了解框架的作用和基本使用,重点理解单选按钮和复选框的Value 属性的作用,掌握列表框和组合框的List、ListCount、ListIndex、Text属性的用法,掌握列表框和组合框的AddItem、RemoveItem和Clear方法。

二、实验要求1、将作业1的确定按钮Command1的Click事件代码书写在实验报告上。

Private Sub Command1_Click()End Sub2、写出作业2程序中“星期”单选按钮Option2的Click事件代码。

3、分别写出作业3中添加、删除、修改和修改确定四个命令按钮的Click事件代码。

4、写出作业4除法单选按钮Option4的Click事件代码。

5、写出作业5所有命令按钮的Click事件代码。

三、实验内容作业1:设计一个程序,用户界面由四个单选按钮、一个框架、一个标签和一个命令按钮组成,程序开始运行后,用户单击某个单选按钮,就可将它对应的内容(星期、日期、月份或年份)显示在标签框中。

作业2:对列表框进行项目添加、修改和删除操作要求:1、点击添加按钮时检查列表框,已有条目不允许添加。

2、只有选定列表框内容才可以进行删除。

3、点击修改按钮将列表框中选定内容送到文本框中,同时无法继续进行添加、删除、修改操作。

(Enabled属性设置为False)4、点击修改确定按钮,用文本框中的内容替换列表框中选定内容,同时可以继续进行添加、删除、修改操作。

Dim t As IntegerPrivate Sub Command1_Click()Dim i As Integer, d As Integeri = 0d = 0Do While i <= List1.ListCount - 1If List1.List(i) = Text1.Text Thend = 1End Ifi = i + 1LoopIf d = 0 ThenList1.AddItem Text1.TextEnd IfEnd SubPrivate Sub Command2_Click()Dim i As Integer, d As Integeri = 0Do While i <= List1.ListCount - 1If List1.Selected(i) = True ThenList1.RemoveItem iEnd Ifi = i + 1LoopEnd SubPrivate Sub Command3_Click()Text1.Text = List1.Textt = List1.ListIndexEnd SubPrivate Sub Command4_Click()List1.RemoveItem tList1.AddItem Text1.Text, tEnd SubPrivate Sub Form_Load()List1.AddItem "大学外语"List1.AddItem "计算机应用基础"List1.AddItem "方剂学"List1.AddItem "医古文"List1.AddItem "中药学"List1.AddItem "中药化学"List1.AddItem "中药药理学"End Sub作业3:计一个程序,在列表框和组合框之间进行信息的移动,没有选择项时给出相应的提示。

第6章 表单与控件的创建与使用答案

第6章  表单与控件的创建与使用答案

一.选择题1.在下列有关表单及其控件的叙述中,错误的是____A_________ 。

A.从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分B.表格控件包含列控件,而列控件本身又是一个容器类控件C.页控件的PageCount 属性值可以为0D.表格控件可以添加到表单中,但不可以添加到工具栏中2.对于许多控件来说,可以通过ControlSource 属性与数据绑定。

在下列VFP 对象中,无ControlSource 属性的是_____A________ 。

A.标签(Label )B.复选框(CheckBox )C.选项按钮组(OptionGroup )D.列表框(ListBox )3.若要将当前工作区中打开的表文件GZB.DBF 复制到GZB1.DBF 文件,则可以使用命令_____________ 。

A.COPY GZB.DBF GZB1.DBF B.COPY TO GZB1 REST C.COPY TO GZB1 STRU D.COPY TO GZB14.在下列有关VFP的类、对象和事件的叙述中,错误的是__B___。

A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法B.基类的最小事件集包含Click事件、Load事件和Destory事件(init事件、destroy事件,error事件)C.事件的触发可以由用户的行为产生,也可以由系统产生D.用户可以为对象添加新的属性和方法,但不能添加新的事件5.数据绑定型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。

若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的___C____属性值也随之发生变化。

B.ControlSourceC.ValueD.Caption6. 在下列几组 VFP 基类中,均具有ControlSource 属性的是 D 。

A.ListBox ,Lable ,OptionButtonB.ComboBox ,EditBox ,Grid (表格具有recordsource和recordsourcetype属性,但不具有controlsource属性) C.ComboBox ,Grid ,TimerD.EditBox ,CheckBox ,OptionButton7.下列关于表单数据环境的叙述中,错误的是 B 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.选择题1.在下列有关表单及其控件的叙述中,错误的是____A_________ 。

A.从容器层次来看,表单是最高层的容器类,它不可能成为其他对象的集成部分B.表格控件包含列控件,而列控件本身又是一个容器类控件C.页控件的PageCount 属性值可以为0D.表格控件可以添加到表单中,但不可以添加到工具栏中2.对于许多控件来说,可以通过ControlSource 属性与数据绑定。

在下列VFP 对象中,无ControlSource 属性的是_____A________ 。

A.标签(Label )B.复选框(CheckBox )C.选项按钮组(OptionGroup )D.列表框(ListBox )3.若要将当前工作区中打开的表文件GZB.DBF 复制到GZB1.DBF 文件,则可以使用命令_____________ 。

A.COPY GZB.DBF GZB1.DBF B.COPY TO GZB1 REST C.COPY TO GZB1 STRU D.COPY TO GZB14.在下列有关VFP的类、对象和事件的叙述中,错误的是__B___。

A.对象是基于某种类所创建的实例,它继承了类的属性、事件和方法B.基类的最小事件集包含Click事件、Load事件和Destory事件(init事件、destroy事件,error事件)C.事件的触发可以由用户的行为产生,也可以由系统产生D.用户可以为对象添加新的属性和方法,但不能添加新的事件5.数据绑定型控件是指其(显示的)内容与表、视图或查询中的字段(或内存变量)相关联的控件。

若某个控件被绑定到一个表的字段,移动该表的记录指针后,如果该字段的值发生变化,则该控件的___C____属性值也随之发生变化。

B.ControlSourceC.ValueD.Caption6. 在下列几组 VFP 基类中,均具有ControlSource 属性的是 D 。

A.ListBox ,Lable ,OptionButtonB.ComboBox ,EditBox ,Grid (表格具有recordsource和recordsourcetype属性,但不具有controlsource属性) C.ComboBox ,Grid ,TimerD.EditBox ,CheckBox ,OptionButton7.下列关于表单数据环境的叙述中,错误的是 B 。

A.表单运行时自动打开其数据环境中的表B.数据环境是表单的容器 (是表单中数据来源)C.可以在数据环境中建立表之间的关系D.可以在数据环境中加入视图8.在默认的情况下利用表单设计器设计表单时,若从数据环境里将某个表的一个逻辑型字段用鼠标拖放到表单上,则在表单上添加的控件个数和控件类型分别是 D 。

A.2,标签和文本框B.2,标签和复选框C.1,文本框D.1,复选框9.在下列各组控件中,均可与表中的数据绑定的控件是。

A.Combox、Grid和TextBox B.EditBox、Grid和LineC.ListBox、Shape和OptionButton D.CheckBox、Separator和Command10、在下列VFP基类中,无Caption属性的基类是________D______。

A、LableB、OptiongroupC、CheckD、Editbox11、在下列有关控件及其属性的叙述中,错误的是______A________。

A、一个标签控件最多可以显示128个字符(最多256个,如果是字符型常量,则不需要加定界符)B、计时器控件的Interval属性的单位为毫秒C当形状控件Curvature属性值为99时,其曲率最大(圆或椭圆)D组合框控件Style属性控制其为下列表框还是(下拉组合框style属性为0时和下拉列表框style属性为2)12、在下列有关控件的叙述中,错误的是______________。

A、对于标签控件(Label)的Caption属性值来说,其长度(即字符个数))没有限制B、复选框(CheckBox)的Value属性值可以设置为0,或1(也可写作.T.或.f.),或2(只在设计时使用,键盘无法设置为2)C、有些控件无Caption属性,例如文本框(TextBox)D、有些控件可通过相应的生成器设置其部分属性,例如命令按钮组(CommandGroup)13、在下列几组控件中,均有SetAll()方法的是_______D_______。

A、表单(Form)、命令按钮(CommandButton)、命令按钮组(CommandGroup)B、表单集(FormSet)、列(Column)、组合框(ComBox)C、表格(Grid)、列(Column)、文本框(TextBox)D、表单(Form)、页框(PageFrame)、命令按钮组(CommandGroup)14、下列几组控件中,都有ControlCount属性的是______B________。

(容器对象中控件个数)A、表单(Form)、文本框(TextBox)、列表框(ListBox)B、表单集(FormSet)、表单(Form)、页框(PageFrame)C、表单(Form)、页面(Page)、列(Column)D、列(Column)、选项按钮组(OptionGroup)、命令按钮组(CommandGroup)15、对表单中的一个文本框控件来说,下列事件中最后发生的事件是__b_______。

A、Valid b、InitB、Destroy D、Lostfocus init-valid-lostfocus-destroy16、将表单中的所有文本框的Enabled属性设置为假,可在表单的Init事件处理代码中用SetAll方法进行设置。

下列表述中,命令正确的是____C__________。

A、THISFORM.SetAll(“Enabled”, .F., “Text”)B、THISFORM.SetAll(Enabled, .F., Text)C、THISFORM.SetAll(“Enabled”, .F., “TextBox”)D、THISFORM.SetAll(“Enabled”, .F.)。

17、在下列几种控件中,无Value属性的是______________。

A、命令按钮(Command)B、复选框(CheckBox)C、选项按钮(OptionButton)D、编辑框(EditBox)18.在下列关于表格控件的叙述中,错误的是B。

A.表格是容器型控件,它包含列对象 .B.表格的数据源若是表,则该表必须在表单的数据环境中C.表格的数据源可以是表、别名、查询文件或SELECT-SQL命令D.表格滚动条可以设置为不同类型19、在下列几组控件中,均可直接添加到表单中的是C。

mandGroup、OptionButton、TextBoxB.Page、PageFrame、GridmandButton、PageFrame、EditBoxD.TextBox、Column、Header20、设表单Form1上有一个命令按钮组CommandGroup1,命令按钮组中有两个命令按钮(分别:cmdl和cmd2)。

若单击命令按钮Cmdl,可以将命令按钮Cmd2设置为废止状态,则在命令按Cmdl的Click事件中,应包含 A 命令(或功能与之等价的命令)。

A.This.Parent.Cmd2.Enabled=.F.B.ThisForm.Cmd2.Enabled=.F.mandGroup1.cmd2.Enabled=.F.D.THIS.Cmd2.Enabled=.F.21、在下列几组控件中,均具有ControlSource属性和Value属性的是 D 。

A.Pageframe、EditBox、OptionGroup C.TextBox、Label、CommandButtonB.ListBox、Grid、ComboBox D.CheckBox、Spinner、ComboBox二.填空题1.图1 所示的表单用于浏览教师(JS )信息。

为了在表格控件中以不同的背景色显示男、女教师的信息,则在表格控件的Init 事件代码中,可使用如下形式的语句:This._Setall__("DynamicBackcolor","IIF(xb='女',RGB(125,125,125),;RGB(125,125,125))","Column")2.表单中下拉列表框的RowSourceType 属性为“ 6- 字段”,数据源为系名代码表(表的文件名为xmdm.dbf, 含系代码(xdm )和系名(xim )两个字段),为了使下拉列表中显示系代码和系名两列数据,则RowSource 属性值为:xmdm.xdm ,____xim____。

图13.设某表单上有一个页框控件,该页框控件的PageCount 属性值在表单的运行过程中可变(即页数会变化)。

如果要求在表单刷新时总是指定页框的最后一个页面为活动页面,则可在页框控件的Refresh 事件代码中使用语句:This.ActivePage= PageCount 。

4.在某类库中,基于CommandButton 基类新建了一个子类cmd ,基于cmd 类又派生了cmdClose 子类。

若利用cmdClose 类为一个表单添加控件cmdCloseA ,则cmdCloseA 的BaseClsss 属性值为__CommandButton____。

5.某数据库中包含课程(KC )表和成绩(CJ )表,课程表中含有课程代号(kcdh )、课程名(kcm )和学分(xf )等字段,成绩表中含有学号(xh )、课程代号(kcdh )和成绩(cj )等字段。

已创建一个按课程代号查询学生成绩的表单如图 2 所示。

图2表单中下拉列表框(Combo1)的数据源设置如下:RowSource Type 属性为:6-字段RowSource 属性为:kc.kcdh。

在下拉列表框中选择某一课程代号后,表格控件(Grid1 )立即显示该课程所有学生的成绩,且在文本框(Text1 )中显示该课程的课程名,则应在下拉列表框的___InteractiveChange____事件中编写如下代码:SELECT KCThisForm.Text1.Value=kc.kcmThisForm.Grid1.RecordSource=;"SELECT cj.xh,cj.cj FROM cj WHERE cj.kcdh=ALLT(THIS.Vale)INTO CURStmp"(应为allt(cj.kcdh)=allt(this.value))ThisForm.Refresh根据以上代码可判定,表格控件(Grid1 )的RecordSourceType 属性为___4 或SQL___。

相关文档
最新文档