VB中定义一个数据类型,属性个数及名称是否可变?

无锡安特源科技有限公司 高级软件工程师 

用一个笨办法,来实现定义数组属性

可否变通一下,用代码来实现。
我才完成一个XP风格的多页控件,每一页的标签标题不一样[这是当前的],每页的背景色\背景图像可用户定义……等等。这些我在起初也考虑用数组类型的属性来处理,但以我看,那是办不到的。结果我在控件内部的代码中用数组来处理这些属性,但作为接口接提供给最终用户的属性仍是照旧。
比如对象有三页,记录其标签标题的可变数据可Redim为有三个元素的字符串数据,改变当前标签标题时就相应改变该数组相当元素的值。在propertyWrite过程中通过遍历将各元素保存,其情形如次:
在控件初始化时也用类似办法读出。

我上面贴的是msdn中的一个例子,你变通一下,看看行不行。

也可以将二进制数据写到 PropertyBag 或从 PropertyBag 读取二进制数据。如果要以二进制形式存储数据,那么这很有帮助。例如,以自定义格式存储的图形文件。

保存二进制数据的过程与保存控件属性的过程稍有不同:

在相应的事件中,使用 ReDim 语句,并在该数组中存储二进制数据。

}

1; 在vb中,下列哪一数据类型长度为四个字节()

2;下列语句中哪一句正确定义了一个整型变量()

3;关于整型变量下列说法错误的是()

4;关于逻辑数据类型下列说法正确的是()

;A);该数据类型可进行数值运算; B);该数据类型只有两个值;

C);该数据类型占1个字节; D);定义该类型的关键字为bool

5; 下列哪一组语句不能正确定义两个字符型变量()

若选拔优秀毕业生的条件是:年龄(age)小于19岁,三门功课总分(total)大于285分,其中有一门(mark)为100分,表达式应写为

10;要产生30—50之间的随机整数,下列表达式正确的是()

12;实现ASCII码转换成字符的函数是()

当第三次单击窗体时打印出的I值为()

}

2017计算机vb考试题库

  1、任何控件都有的属性是( )。

  2、设计数据库的存储结构属于(  )

  3、某人创建了1个工程,其中的窗体名称为Form1;之后又添加了1个名为Form2的窗体,并希望程序执行时先显示Form2窗体,那么,他需要做的工作是(  )。

  A.在工程属性对话框中把"启动对象"设置为Form2

  4、设有如下通用过程:

  在窗体上画一个名称为Co mmand1的命令按钮。然后编写如下的事件过程:

  程序运行后,单击命令按钮,输出结果是(  )。

  5、下列关于栈的描述正确的是(  )。

  A.在栈中只能插入元素而不能删除元素

  B.在栈中只能删除元素而不能插入元素

  C.栈是特殊的线性表,只能在一端插入或删除元素

  D.栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素

  6、下列程序段的运行结果是(  )。

  7、复选框的Value 属性为0时,表示该复选框(  )。

  C.框内有灰色的勾

  8、在窗体上有一个名称为Check1的复选框数组(含4个复选框),还有一个名称为Text1的文本框,初始内容为空。程序运行时,单击任何复选框,则把所有选中的复选框后面的方字罗列在文本框中(见图)。下面能实现此功能的事件过程是(  )。

  9、在窗体上添加一个命令按钮,名为Co mmand1,其单击事件中有下列程序段,则事件过程执行后,文本框中输出

  10、下列关于Sub 过程的'叙述正确的是(  )。

  11、下列叙述中正确的是( )。

  A.在窗体的Form_Load 事件过程中定义的变量是全局变量

  B.局部变量的作用域可以超出所定义的过程

  C.在某个Sub 过程中定义的局部变量可以与其他事件过程中定义的局部变量同名,但其作用域只限于该过程

  D.在调用过程时,所有局部变量被系统初始化为0或空字符串

  12、编写如下两个事件过程:

  在一般情况下(即不按住Shift 键也未锁定大写键时)运行程序,如果按键盘上的"A"键,则程序输出的结果是(  )。

  13、在窗体上画一个命令按钮,名称为Co mmand1,然后编写下列代码:

  程序运行后,单击命令按钮,在输入对话框中依次输入2、4、6,则输出结果为(  )。

  14、下面语句正确的是(  )。

  15、下面程序的输出结果是(  )。

  17、以下叙述中错误的是(  )。

  A.一个工程中只能有一个Sub Main 过程

  B.窗体的Show 方法的作用是将指定的窗体装入内存并显示该窗体

  C.窗体的Hide 方法和Unload 方法的作用完全相同

  D.若工程文件中有多个窗体,可以根据需要指定一个窗体为启动窗体

  18、在窗体上先后画2个图片框,名称分别为Picture1和banana,banana 中添加了香蕉图片,如图1所示,且将banana.Drag Mode 属性设置为1。要求程序运行时,可以用鼠标把banana 拖拽到Picture1中,如图2所示。能实现此功能的事件过程是(  )。

  19、用Print 方法在Forml 窗体中显示出4个#号的正确代码为(  )。

  20、一个模块内部各个元素彼此结合的紧密程度的度量称为(  )

  21、函数值和余弦函数值,角度为1,2,3,…,90。请在空白处填入适当的内容,将程序补充完整。

  22、下列程序运行时输出的结果是(  )。

  23、某人为计算n!(O

  在调试时发现该函数过程产生的结果是错误的,程序需要修改。下面的修改方案中有3种是正确的,错误的方案是(  )。

  24、要设置窗体为固定对话框,并包含控制菜单栏和标题栏,但没有最大化和最小化按钮,设置的操作是(  )。

  25、设在窗体上有一个文本框,然后编写如下的事件过程:

  程序运行后,清除文本框中原有内容,如果按Shift +F2键,则在文本框中显示的是( )。

  26、在窗体上画两个文本框(名称分别为Text1和Text2)和一个命令按钮(名称为Co mmand1),然后编写下列事件过程:

  程序运行后,单击命令按钮,在两个文本框中显示的值分别为(  )。

  27、下列叙述中错误的是(  )。

  A.软件测试的目的是发现错误并改正错误

  B.对被调试的程序进行"错误定位"是程序调试的必要步骤

  C.程序调试通常也称为Debug

  D.软件测试应严格执行测试计划,排除测试的随意性

  28、一个工程必须包含的文件的类型是( )。

  29、在文本框中输入字符时,通过( )事件过程可以得到字符的ASCII 码值。

  30、在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(  )。

  31、有两个关系R ,S 如下:

  由关系R 通过运算得到关系S,则所使用的运算为(  )。

  32、一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再一次出栈,则元素出栈的顺序是(  )。

  33、在窗体上建立通用对话框需要添加的控件是(  )。

  34、在窗体上画2个命令按钮,名称分别为Co mmand1、Co mmand2,然后编写下列事件过程。

  A.计算矩阵外围一圈元素的累加和

  B.计算矩阵除外围一圈以外的所有元素的累加和

  C.计算矩阵第1列和最后一列元素的累加和

  D.计算矩阵第1行和最后一行元素的累加和

  35、下列关于复选框的说法,正确的是(  )。

  A.复选框的Enabled 属性用于决定该复选框是否可见

  B.复选框的Value 属性用于决定该复选框是否被选中

  C.复选框的Tabi ndex 属性用于决定该复选框在控件数组中的序号

  D.复选框的Visi ble 属性用于决定该复选框是否可用

  36、按照"后进先出"原则组织数据的数据结构是(  )。

  37、当一个复选框被选中时,它的Value 属性的值是( )。

  38、已知在4行3列的全局数组score(4,3)中存放了4个学生3门课程的考试成绩(均为整数)。现需要计算每个学生的总分,某人编写程序如下:

  运行此程序时发现,除第1个人的总分计算正确外,其他人的总分是错误的。程序需要修改。以下修改方案中正确的是(  )。

  39、设有数组定义语句:Di ma(5)As Integer ,List1为列表框控件。下列给数组元素赋值的语句错误的是(  )。

【2017计算机vb考试题库】相关文章:

}

我要回帖

更多关于 vb中常量类型有几种 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信