正确答案: B

This.Parent.Parent.Text1.Value

题目:假定一个表单里有一个文本框Text1和一个命令按钮组CommandGroup1。命令按钮组是一个容器对象,其中包含Command1和Command2两个命令按钮。如果要在Command1命令按钮的某个方法中访问文本框的Value属性值,正确的表达式是( )。

解析:VFP中的对象一般可分为两种:容器对象和控件对象。容器可以包容其他的控件或容器,通常把容器对象称为那些被包容对象的父对象,这样就形成了对象的嵌套层次关系。在这种层次关系中,要引用其中的某个对象,就需要指明对象在嵌套层次中的位置。这时一般会用到一些引用属性或关键字,如PARENT是对象的一个属性,属性值为对象引用,指向该对象的直接容器对象;THIS、THISFORM和THISFORMSET是3个关键字,分别表示当前对象、当前表单和当前表单集。在所给题目中,共给出了5个对象,我们首先要清楚哪些是容器哪些是控件,以及它们之间的包容层次关系。表单是最外层的容器,其中有一个文本框控件Text1和一个容器命令按钮组CommandGroup1,而CommandGroup1中又有两个命令按钮控件Command1和Command2,故CommandGroup1是Command1和Command2的父对象,表单是CommandGroup1和Text1的父对象。现在要在Command1的方法中访问文本框Text1对象,即Command1当前对象,但由于Conmmnd1和Text1没有包容关系,故必须由Command1找到跟Text1有包容关系的对象来引用,也就是Text1的父对象表单。This代表当前的Command1,This.Parent指向父对象CommandGroup1, This.Parent.Parent则指向CornmandGmup1的父对象表单, This.Parent.Parent.Text1通过父对象表单引用了文本框Text1。

查看原题 点击获取本科目所有试题

举一反三的答案和解析:

  • [单选题]有以下函数定义: void fun(int n, double x) {……} 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( )。
  • fun(x,n);

  • 解析:解析:本题考查函数调用。函数调用时,实参前不需加类型说明,选项A)错误;题目中的函数没有返回值,所以选项B)错误;函数调用前不需要加类型说明,选项D)错误。

  • [单选题]对于int a[3][5],说法正确的是( )。
  • 它的最大下标值的元素为a[2][4]

  • 解析:解析:二维数组的元素按行排列;数组元素下标从0开始。

  • [单选题]数据库(DB) 、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是 ______。
  • DBS包括DB和DBMS

  • 解析:解析:数据库、数据库管理系统和数据库系统是最基本的概念。三者之间既有联系又有区别。用户通过数据库管理系统可以建立和使用数据库。使用数据库是目的,而数据库管理系统是实现目的的手段和工具。数据库和数据库管理系统又都是数据库系统的组成部分。

  • [单选题]新建一个列表框,要实现对列表项可以复选,应设置的属性是
  • MultiSelect

  • 解析:解析:在列表框的属性中,可以通过设置MultiSelect属性来实现是否可以进行列表项的多选,属性值为0,不可以多选列表;属性为1,无需要用Ctrl或者Shift就可进行多选;属性值为2时,要利用Ctrl或者Shift键,所以选项B是正确的。而选项A是设置滚动条的,与此无关;选项C.DataField是用来设置数据的,也无关;选项DStrec不是列表框的属性,所以也不正确。

  • [单选题]若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是
  • !(x-y)<-10||!(y-x)>10

  • 解析:解析:本题选项C的数学含义为(x—y)  >-10或者(x—y)<10,与|x—y|<10意义不同。

  • [单选题]下列程序的运行结果是inClUdeclass Location{private:int X,Y;pubhc:void init(int
  • 下列程序的运行结果是 #inClUdeiostream.h> class Location{ private: int X,Y; pubhc: void init(int=0,int=0) ; void valueX(int val) {X=val;} int valueX( ) {retum X;} void valueY(int val) {Y=val;} int valueY( ) {retum Y;}};void Location: :init(int initX,int initY) { X=initX; Y=initY;} Void main( ) { Location A,B; A.init( ) ; A.valueX(5) ; cout A.valueX( ) endl A.valueY( ) endl; B.init(6,2) ; B.valueY(4) ; cout B.valueX( ) endl B.valueY( ) endl;}

  • 5

  • 解析:解析:本题中有成员函数和它的重载函数,要注意它们的不同,在本题中先调用了init函数,初始化了X、Y,都为0,valueX(5) ;又将X变为5,所以输出5和0,然后初始化init(6,2) ,接着又valueY(4) ;将X、Y设为6和4,所以输出6和4。

  • 推荐下载科目: 计算机二级 计算机三级 软考中级 Linux认证 华为认证 计算机一级 职称计算机 通信工程师 计算机操作员高级 其他
    @2019-2026 不凡考网 www.zhukaozhuanjia.com 蜀ICP备20012290号-2