×

控件数组 控件

VB中控件数组如何使用?VB中如何快速创建多个控件数组

admin admin 发表于2023-07-30 07:58:20 浏览47 评论0

抢沙发发表评论

本文目录

VB中控件数组如何使用

因为过程的声明段(sub……)后面携带了一个参数index,它代表控件索引。在你的窗体上如果有command1控件数组,单击其中一个就会在运行这段过程的时候将index的值赋为单击的索引数。您可以试着在窗体上建立一个command1,然后复制粘贴多个,建立控件数组(如有对话框,选是)然后双击任一。写下列代码privatesubcommand1_click(indexasinteger)printindexendsub运行,看效果就好了

VB中如何快速创建多个控件数组

如果是一个控件数组的42个成员,可以用循环来做。比如有个label数组,名称LABEL1有42个成员0~41FORi=0TOUBOUND(LABEL1)LABEL1(i).CAPTION="名称"’改CAPTIONLABEL1(i).left=100LABEL1(i).top=100*i’改顶部位置。NEXTI

VB程序中控件数组是什么意思

例如你编程中所用到的按钮,文本框等等,这类东西是控件,用他们所组成的数组就是控件数组,控件数组的用途很多,可以方便你的编程,并且可以非常方便的完成一些一般控件所不能完成的功能。具体创建方法:你可以直接复制,粘贴控件,或者是在属性窗口中将N个控件的名字改成一个名字(个人推荐前者。)

vba中有控件数组嘛

没有,只能用for循环代替下面问我将10个Label控件的caption(就是label控件的显答示内容)合并专在一属字符串s里:sub text()dim s$for i=1 to 10s=s &"、" & Me.Controls("Label" & i).Captionnextend sub

VB 什么是控件数组,它有什么优点

Visual Basic(VB)是由微软公司开发的包含环境的事件驱动编程语言。

它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松地使用VB提供的组件快速创建一个应用程序。

语言优点

VB的中心思想就是要便于程序员使用,无论是新手或者专家。VB使用了可以简单创建应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组建的属性和方法。

因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在台面上讨论,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。

窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。

举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控件也会随之改变位置。在文本框中的文字改变事件中加入相应的代码,程序就能够在文字输入的时候自动翻译或者阻止某些字符的输入。

VB的程序可以包含一个或多个窗体,或者是一个主窗体和多个子窗体,类似于操作系统的样子。有很少功能的对话框窗口(比如没有最大化和最小化按钮的窗体)可以用来提供弹出功能。

VB的组件既可以拥有用户界面,也可以没有。这样一来服务器端程序就可以处理增加的模块。

VB使用引用计数的方法来进行垃圾收集,这个方法中包含有大量的对象,提供基本的面向对象支持。

因为越来越多组建的出现,程序员可以选用自己需要的扩展库。和有些语言不一样,VB对大小写不敏感,但是能自动转换关键词到标准的大小写状态,以及强制使得符号表入口的实体的变量名称遵循书写规则。默认情况下字符串的比较是对大小写敏感的,但是可以关闭这个功能。

VB使得大量的外界控件有了自己的生存空间。大量的第三方控件针对VB提供。VB也提供了创建、使用和重用这些控件的方法,但是由于语言问题,从一个应用程序创建另外一个并不简单。

扩展资料:

术语

在讨论Visual Basic(不包含.NET)时,经常可以听到以下这些术语,因此掌握这些术语的基本理解对初学者十分有帮助。

1、  控件:简单的说,控件就是构成或者说建造Visual Basic应用程序的图形化工具,包括窗体、按钮、复选框、列表框、数据控件、表格控件和图片控件等等。

2、  事件:由用户或操作系统引发的动作,例如击键、单击鼠标(Click)、双击鼠标(DblClick)、一段时间的限制,或从端口接收数据。

3、 方法:嵌入在对象定义中的程序代码,它定义对象怎样处理信息并响应某事件。例如,数据库对象有打开纪录集并从一个记录移动到另一个记录的方法程序的基本元素,它含有定义其特征的属性,定义其任务和识别它可以响应的事件的方法。控件和窗体是Visual Basic中所有对象的示例。

4、  对象:一个控件、窗体等都可被看作一个对象。

5、 过程:为完成某些特定的任务而编写的代码段,过程通常用于响应特定的事件,也可以当作应用程序的用户自定义函数来使用。

6、  属性:属性是组成用户界面的各对象的性质的具体描述。例如上述“对象”中所提到的尺寸、位置、颜色、宽度、高度等等都称为控件的属性。

属性决定对象的外观,有时也决定对象的行为。对象的属性绝大部分是VB中已经事先定义好的,但也有的属性是需要在应用过程中才去定义的。属性即可为对象提供数据,也能从对象取回信息。

在VB中什么叫做控件数组

控件数组 7.5.1 控件数组的概念 控件数组是由一组相同类型的控件组成。它们共用一个控件名,绝大部分的属性也相同,但有一个属性不同,即Index属性的值不同。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的下标是多少,第1个元素下标是0。例如,控件数组LblTm(6)表示控件数组名为LblTm的第7个元素。 控件数组最大的特点是:控件数组共享同样的事件过程。所以适用于若干个控件执行的操作相似的场合,例如,控件数组cmdShuzi有10个命令按钮,则不管单击哪个命令按钮,就会调用同一个单击事件过程。为了区分是控件数组中的哪个元素触发了事件,在程序运行时,通过传送给过程的索引值(即下标值)来确定。 一个控件数组至少包含一个元素,最多可达32768个。 7.5.2 控件数组的建立 控件数组的建立有两种方法: 1.在设计时建立 2.运行时添加控件数组 1.在设计时建立 建立的步骤如下: ① 窗体上画出某控件,可进行控件名的属性设置,这是建立的第一个元素。 ② 选中该控件,进行“复制”和“粘贴”操作,系统会提示(假设先画了一个‘Command1’命令按钮): “已经有一个控件为‘Command1’。创建一个控件数组吗?” 单击Yes按钮后,就建立了一个控件数组元素,进行若干次“粘贴”操作,就建立了所需个数的控件数组元素。 ③ 进行事件过程的编程。 2.运行时添加控件数组 建立的步骤如下: ① 先在窗体上画出某控件,设置该控件的index值为0,表示该控件为数组;也 可进行控件名的属性设置,这是建立的第一个元素。 ② 在编程时通过Load方法添加其余的若干个元素,也可以通过Unload方法删除 某个添加的元素。 ③每个新添加的控件数组通过设置left和top属性,确定其在窗体的位置,并将Visible属性设置为True. 来原http://www.szerc.com/traintest/contentview.asp?contentid=4230

vb如何定义控件数组

但是也得先画第一个控件啊。画一个Option1,把他的Index设置为0.再建一个Command1用于添加其他的.代码如下。==========PrivateSubCommand1_Click()LoadOption1(Option1.UBound+1)Option1(Option1.UBound).Visible=TrueOption1(Option1.UBound).MoveOption1(0).Left,Option1(Option1.UBound-1).Top+Option1(0).HeightEndSub

VB怎么用代码创建控件数组

先定义一个控件(Option1),然后修改index值为0 ,就创建了控件数组,设置你要创建控件数组的其它属性.Private Sub Form_Load() Dim i% For i = 1 To 3 Load Option1(i) ’ 这句是关键,,,,, Option1(i).Top = Option1(0).Top Option1(i).Left = Option1(i - 1).Left + Option1(i - 1).Width + 200 Option1(i).Visible = True Next Option1(0).Caption = "10" Option1(1).Caption = "15" Option1(2).Caption = "20" Option1(3).Caption = "30" End SubPrivate Sub Option1_Click(Index As Integer) Text1.FontSize = Val(Option1(Index).Caption)End Sub