vb控件数组范文(精选5篇)
vb控件数组 第1篇
1 设计实现原理
例如图1中,将所有放置乘法算式的结果按钮控件按顺序放到一个模拟控件数组的类(比如“clresultarray.vb”类)中,这个类继承自System.Collections.CollectionBase这个集合基类,按钮控件按顺序放置到“clresultarray.vb”类的List属性中,以List.Item(index)的方式读取出来。图1中的乘数与被乘数按钮也采用同样的方式,分别放到不同的模拟控件数组的类对象中。
2 利用这种方法设计乘法口诀表
(1)启动VS2005,新建一个项目,名称为“乘法口诀表”。在网站项目中添加一个名为“clresultarray.vb”的类,此类对象按顺序存放乘法的积对应的按钮。在类“clresultarray.vb”中,添加以下代码:
'本程序段是向本类的对象的list属性中添加按钮控件,同时将此控件添加到窗体中,同时确定在窗体中的位置和显示的值,再绑定事件处理程序。
'当按下按钮时结果可以显示或隐藏。
再分别添加存放乘数按钮控的类claugendarray.vb,存放乘号按钮控的类clplusarray.vb,存放被乘数按钮控的类claddendarray.vb,存放等号按钮控的类clequalarray.vb。其代码的内容基本相同,可以参照上面的代码进行编写。
(2)在项目中添加一个frmMain主窗体,在窗体中只添加如图1所示最上面一排按钮(即“退出”所在行),所有乘法口诀命令按钮是在程序运行过程中动态产生的。在此窗体中添加如下代码:
运行frmMain主窗体,选择3以内的乘法后,按“确定”按钮,自动产生3以内的乘法口诀表,如图1所示。
3 结束语
通过上面的设计可以看出设计类的好处是可以在类中定义好控件数组的行为,在程序中直接调用即可,如果程序中需要此功能将此类加入到项目中即可方便调用,这种方法也解决了VB.NET中数组控件顺序存放和读取的问题。这里定义了五个类,其实如果类的功能基本相同,可以合并,使用类还可以定义更复杂的属性和行为,为软件复用带来了很大方便。
摘要:为了解决VB.NET中控件不能象VB6.0使用数组的问题,提出了基于类的控件数组解决方案,并就类控件数组的设计原理和实现方法进行了介绍。
关键词:控件数组,数组类,实现方法
参考文献
[1]孙强,王萍萍,赵俊丽,编著.Visual Basic.NET 2005中文版基础与实践教程.北京:电子工业出版社,2007.
vb控件数组 第2篇
控件数组是由一组相同类型的控件组成的,它们共用一个控件名,具有相同的数组。控件数组适用于若干个控件执行的操作相似的场合,控件组共享同样的事件过程。控件数组通过索引号(属性中的Index)来标识各控件,第一个下标是0 。如:Text1(0)、Text1(1)、Text1(2)、Text1(3)
2.控件数组的建立
(1)在设计时建立
步骤:1)在窗体上画出某控件,并进行属性设置。
2)选中该控件进行“复制”和“粘贴”操作,系统提示“是否建立控件数组”,选择是即可。多次粘贴就可以创建多个控件元素。
3)进行事件过程的编程。
(2)运行时添加控件数组
方法:1)在窗体上画出某控件,设置该控件的Index值为0,表示该控件为数组。
2)在编程时通过Load方法添加其余若干个元素,也可以通过Unload删除某个添加的元素。
3)每个添加的控件数组通过Left 和Top属性,确定其在窗体上的位置,并将Visible设置为True。
使用示例:建立一个类似国际象棋的棋盘,要求黑白交替,运行时单击某个棋格,会改变颜色并显示其序号。
1.计算机等级考试二级VB考点:排列显示和分层显示控件
2.计算机等级考试二级VB考点:动态数组及声明
3.计算机等级考试二级VB考点:VB的过程设计
4.计算机等级考试二级VB考点:进程条和滑块
5.计算机等级考试二级VB考点:自定义数据类型
6.计算机等级考试二级VB考点:常用文件操作语句和函数
7.计算机二级考试VB考点:多媒体控件
8.计算机等级考试二级VB程序设计题
9.计算机二级考试VB考点:通用对话框控件
vb控件数组 第3篇
数组在设计程序时应用非常广泛, 其通过相同的变量名, 不同的下标来访问一系列变量。在vb中, 数组的使用范围得到了更大的发展, 由原来的常量数据作为数组元素扩展到可以使用控件作为数组元素。从而使vb的编程大大简化。
控件数组类似于普通数组, 只不过其中的元素都是由控件组成。所以, 由控件作为元素组成的数组称为控件数组。控件数组里的每一个元素必须都是相同的控件, 它们共享同一段代码, 通过其索引号 (index) (下标) 的不同, vb会自动识别不同的控件数组元素 (注:控件数组中索引值的范围是0~32767) [1]。
2、控件数组的建立:
控件数组的建立有两种方式:一:在设计阶段建立控件数组, 属于静态建立。二:在执行阶段建立控件数组, 属于动态建立。
2.1 静态建立:
首先, 在窗口上添加一个所需元件, 然后复制该元件, 再粘贴在此窗口中。此时, 会弹出对话框:是否要建立控件数组。点击确定。这样就建立了一个控件数组, 之后再根据所需情况, 将所需该控件全部粘贴在窗口中。这时在属性栏里可以看到该类控件后都带有一个下标, 应用时通过对下标的控制就可以对不同的该类控件进行控制了[2]。
这种建立的方法适用于已知该种控件的数目, 而且在控件数目不多的情况下使用。由于每个控件都可以在窗口画出, 所以使用起来比较直观。
2.2 动态建立:
动态建立分两种方式, 其中第二种是作者经过实践而发现, 属于“动静结合的方式”。
2.2.1 在窗口添加一个所需元件, 再在该元件的属
性栏里找到“index”一栏, 将其index值设置为“0”, 这样就完成了动态建立。
2.2.2 在窗口添加出一个所需元件, 再将该元件复制粘贴, 会出现对话框:
是否建立控件数组, 点击确定。之后删除复制的那个元件 (也可以不删) , 依然可以实现动态建立。
该种方法适用于在程序设计阶段, 不确定控件数目或控件数目过大的情况。2.2.1是直接的建立动态控件数组, 建好后, 该数组中只有一个控件, 其他的全部需要动态加载。2.2.2则增加了静态加载的优点, 可以先在窗口添加若干个元件, 然后再进行动态加载。它是静态与动态的结合体。
2.3 动态建立控件数组之后, 该数组中还没有全部所需控件, 在使用时, 要进行动态加载。
动态加载方法:
使用Load语句, 语法为:load object, object指的是要加载的控件数组的名称.[1]如:要加载一个lable控件, 则为:Load label1 (i) , 后边的那个“ (i) ”为控件数组元素的下标, 不可省去。 (注:i可以为变量, 也可以为常量。) 由于加载之后的visible值为fault, 所以加载之后要设定其visible值true, 且应该设定初始位置值。
例:Private sub command1_click ()
3、控件数组对事件的响应
在加载之后, 就可以正式使用这个控件数组了。在刚开始使用时, 会发现如果是click事件, 过程声明如果写Private sub label1_click () 系统会提示“过程声明与同名事件不匹配”, 而写成Private sub label1 (i) _click () 也是不可以。纠其原因, 就是因为此时是控件数组, 控件数组毕竟与普通控件是不同的, 所以在响应事件时的语法也是不同。
其正确语法是Private sub label1_click (index as integer) 。[3]其他的事件中, 如果涉及多个形参, 则形参的第一个必须是index as integer, 例如:label控件有事件Private Sub Label1_Mouse Down (Button As Integer Shift As Integer, X As Single, Y As Single) , 而控件数组的mousedown事件为:Private Sub Label1_Mouse Down (index as integer, Button As Integer, Shift As Integer, X As Single, Y As Single) 。而且在之后的事件过程中, 响应的label1应改为label1 (index) 。
4、控件数组的卸载
控件数组在使用完后, 如需卸载, 则可以使用unload语句。方法与加载一致。这里暂不讨论。
5、以上内容整体举例
下面以加载label控件数组为例:
6、结束语
vb的控件数组功能是vb的一个重要组成部分, 其使用可以大大的减少编程量, n尤其是动态控件数组的使用, 使得程序更加灵活多变, 从而适应不同的编程需要[4]。
摘要:vb的控件数组在vb程序设计时应用非常广泛, 但是由于它与普通控件的不同性, 使得在建立控件数组与使用控件数组的语法上也与普通控件不同。在建立方面, 分为静态建立与动态建立两种, 而使用时也是通过不同的 (index) 值来控制不同的控件元素。
关键词:vb控件数组,静态添加,动态添加,响应事件
参考文献
[1]《vb控件数组的建立与使用》局晓琴
vb控件数组 第4篇
一、C#编程语言简介以及与VB编程语言的比较
C#编程语言是从C、C++、和Java编程语言发展而来的,是微软公司专门为.NET平台开发设计的语言。C#囊括了C、C++、和Java等三种编程语言的所有最优秀的特点,同时它又添加了自己的个性,使其成为一种简单、现代以及类型安全和面向对象的语言,发展至今,已成为众多应用广泛的编程语言之一。
在C#编程中,常会遇到如实现计算器程序的设计问题,在对其进行程序界面的创建时,需要用按钮控件来表示计算器的数字按键,其中几个运算按键也用按钮表示。如果对这些控件采用写代码的方式对其一个个进行添加,那么将会出现很多重复的代码,无疑会使修改时产生不必要的麻烦。但是在VB中,对计算器程序的设计进行实现时,可以采取两种方式对控件进行添加。第一种是首先添加一个按钮于窗体上,并且将其Index属性值设为0,然后通过复制将这个按钮再次站体弱于窗体上,这时便可生成一个按钮控件数组,在使用它的时候可以通过直接索引来进行访问,因为它们虽具有相同的名称,但是它们的Index索引值却不同。VB的第二种方式便是采用代码的形式将控件动态的添加到控件数组中,然后使用Load语句:Load Objec (Index),语法中的控件数组名称用Object表示,Index则表示自己想添加控件的索引号。VB对控件数组的使用具备两大优越性,一个是可以循环赋值,另一个则是可以对同一个事件进行响应。
二、C#编程语言中控件数组的实现方法
.Net本身虽然不支持控件数组的建立,但是不表示在.Net里不能够使用控件数组。就拿C#编程语言而言,只要对其添加些许的编程技巧,就可以实现方便简单的控制数组。下面对两种常用的方法就行介绍,一种是动态的定义控件数组法,另一种则是手工创建法。
动态的定义控件数组法
这里仍然以计算器程序的实现为例,我们都知道,.Net对动态的控件数组是支持的,由10个按钮控件所组成的控件数组便生成了10个数字按键,定义如下:
Button[]btns=new Button[10];
其中由10个按钮组成的控件名称用btns表示,由于C#的数组只对这些数组空间进行创建,所以里面一开始是没有对象的,就需要我们对每个元素的实例进行创建。代码如下:
按钮创建完成后,再对按钮的大小、位置以及所显示的文字通过代码对其进行定义,最后在窗体上呈现出这些按钮。以下代码可在前面定义的基础上继续添加,也可以直接写在循环当中,它体现了控件数组的另一个优点,即如按钮Click等同一个事件可以数组中的所有控件所响应。
ag在程序中是一个变量,被用来表示对其重新进行输入还是对其继续输入的状态,当ag为1时则表示重新对其输入,即把按钮的Text值直接显示在textBox1的文本框中,否则将该值连接到已有的数字字符的后面,即继续输入。参数sender在这段事件处理程序中很重要,通过它可以判断出数组中激发本次事件的那个按钮。
三、手工创建法
可以动态的定义控件数组,同样也可以手工的进行创建,然后添加到数组中,对计算器程序的实现而言,我们首先是在窗体上手工创建10个按钮控件,然后于我们定义的控件数组中添加这些按钮。代码如下:
采用手工创建法可以对按钮的位置和大小进行直接的调整,它与动态创建相比显得更加简单明了,唯一不足的便是代码略显繁琐。
总结:
数组可以为共享公用功能的一组控件提供便捷的途径。C#虽然本身并不支持控件数组的建立,但是我们可以通过对控件数组的所有功能进行编程复制,从而实现对控件数组的建立。显而易见,上面的两种创建方法都比较简单,所以说在C#中对控件数组的创建是十分简单的。首先,我们需要在类中创建出一个数组,当然这个数组可以控制类型,然后我们对其进行初始化,初始化具体是要动态进行创建还是要连接到已存在的控制,自己可以根据具体情况进行选择,然后再将事件添加到数组元素中,最后对事件进行实现,并且在运行过程中可以通过对sender进行转化从而得到相应的控件。
除此之外,还可以使用建立一些方法对控件进行删除等操作,在对控件数组进行使用时,可以对控件进行批量生成,还可以对响应动作的函数进行统一绑定。
摘要:C#程序员如何在编程过程中采用合适的方法对控件数组加以实现显得很重要, 只有正确简洁的代码才能提高程序的可读性与可维护性。
关键词:C#.Net,控件数组,手工创建
参考文献
[1]郭文夷.Visual C#.NET可视化程序设计.华东理工大学出版社.2005 (1)
[2]特罗尔森.C#与.NET3.5高级程序设计.人民邮电出版社.2009 (3)
vb控件数组 第5篇
在C#.NET中实现计算器程序的设计,创建程序界面时,计算器的数字按键是由若干个按钮控件(Button)来表示的,包括+,-,*,四个运算按键,也是用按钮表示。如果一个个地添加这些控件,不得不写大量重复的代码,修改起来也比较麻烦。
而在VB中,同样以计算器程序为例,我们可以这样实现数字按键的创建:首先在窗体上添加一个按钮,将其Index属性设置为0,然后复制这个按钮再粘贴在窗体上,即可生成一个按钮控件数组,它们具有相同的名称,不同的是它们的Index索引值,在使用它的时候可以直接通过索引来访问。另外,VB也支持用代码的形式动态添加控件到控件数组中,这时,你可以使用Load语句,语法如下:Load Object(Index)。这里的Object是指控件数组名称,Index是你想增加的控件的索引号。控件数组最大的优越性就是:可以循环赋值;可以响应同一个事件。
是不是.Net里就不能使用控件数组呢?当然不是。只要在编程时稍稍加点技巧,方便简单的控件数组就实现了
1 方法一:定义动态的控件数组
仍然以计算器程序为例,因为.Net中支持动态的控件数组,要生成10个数字按键,即由10按钮控件组成的控件数组,可以做如下定义:
这里的btns就是由10个按钮组成的控件数组的名称,但C#的数组是只创建这些数组空间,里面一开始是没有对象的,我们需要给每个元素创建对象的实例。
当按钮创建后,我们再通过代码定义了按钮控件的大小(Size)、位置(Location)和所显示的文字(Text),最后把这些按钮在窗体上呈现出来。控件数组的另一个主要优点是数组中的所有控件可以响应同一个事件,比如按钮的Click事件。在前面定义的基础上,继续添加代码如下,当然也可以直接写在刚才的循环中。
当程序运行时,如果数组中的某个按钮被单击了,即发生Click事件,如何判断是数组中的哪一个按钮被单击呢?为了解决这个问题,事件代码编写如下:
这里th是一个变量,用来表示是重新输入还是继续输入的状态,th为1则重新输入,即把按钮的Text值直接显示到text Box1文本框中,否则是继续输入,即连接在已有的数字字符后面。在这段事件处理程序中,参数sender很重要,正是通过它来判断是数组中的哪一个控钮激发本次事件。
2 方法二:手工创建后添加到数组中
刚才是动态创建的方法,当然也可以首先在窗体上手工创建10个按钮控件,再把这些按钮添加到我们所定义的控件数组中,代码如下:
手工创建的主要好处是可以直接调整按钮的位置和大小,比起动态创建更简洁明了,只是代码略显繁琐。控件数组定义后,对同一个事件的响应过程与前面所介绍的一样。
3 结束语
总结起来,在C#中创建控件数组很简单,首先在类中创建一个控件类型的数组,然后初始化它,具体初始化是动态创建还是链接到已有控件可以根据情况自行选择,然后为数组元素添加事件,最后实现事件即可,在事件实现中即可以通过转化sender来得到相应控件。
摘要:控件数组最大的优越性是:可以循环赋值;可以响应同一个事件。在C#.NET中取消了控件数组,但这并不表示在.Net的开发环境中不能实现控件数组的功能,可以通过动态定义或手工创建后再添加到数组中的方法来实现控件数组。
关键词:C# .Net,控件数组,动态定义,手工创建
参考文献
[1]李林,申时凯,王卫星.Visual Basic程序设计[M].北京:地质出版社,2006.
[2]Watson K.C#入门经典[M].齐立波,译.3版.北京:清华大学出版社,2006.







