VB窗体对控件、对象的限量问题与对策
陈文平;高玲
【摘 要】利用VB进行程序设计时,离不开向窗体中添加必要的对象、控件或部件等.然而,一个VB窗体单元能容纳多少个控件,作为容器的窗体单元其容量是有限制的.就开发VB程序过程中向窗体加入控件时所遇到的数量限制的问题进行探讨,得出结论:一个窗体单元能容纳独立的控件的数量最多为254个.并对设计中遇到的控件数爱限的情况,采用较为普通的、常用的技术和方法进行处理,提出了几项措施来解决添加控件受到数量限制的问题.%When programming using VB,it is inevitable to add necessary objects,controls and components to a form. However,how many controls a VB form unit can accommodate, the formunit,as a container,has limitation in its capacity. In this article the problem of number limitation in controls added to the form during the process of VB program development is discussed,and the conclusion is obtained; I. E. The largest capacity of independent controls a form unit can accommodate is 254. For the problem of number limitation of the controls encountered in designing,usual and commonly used techniques and means are adopted to deal with. Moreover,a couple of meas
urements are proposed to resolve the problem of number constraints in adding the controls.
【期刊名称】《计算机应用与软件》
【年(卷),期】2011(028)012
【总页数】3页(P295-297)
【关键词】控件限量;对策;复用技术;组件技术
【作 者】陈文平;高玲
【作者单位】蚌埠学院机械电子工程系 安徽蚌埠233030;安徽财经大学信息工程学院 安徽蚌埠233030
【正文语种】中 文
【中图分类】TP311.52
0 引言
VB是一种面向对象的程序设计语言及可视化应用程序开发工具。它简单易学、易掌握,功能强大,具有应用灵活、可视性好等特点,作为一种比较流行的程序设计语言之一而被不少工程设计人员、软件开发人员所青睐。
利用VB语言开发程序的步骤比较其它的语言设计程序相对较为简单,即,建立工程、窗体,根据程序的需要添加和组织必要的对象、控件和组件,再编写相应的过程代码。这些问题许多书籍都有介绍,在此不再赘述。
利用VB程序设计的过程中,在建立了窗体(Form)后向其上面添加必要的来实现封装和继承功能。笔者在编写某机械设计的程序时,因涉及到的内容、对象比较多而不得已使用了较多数量的控件。设计中遇到这样的问题:当对建立的一个窗体添加到一定数量的对象控件后,再要增加这些对象时系统给出了“达到极限:该窗体不能再创建更多的控件”的提示,如图1所示。
图1 添加控件提示
这个提示告诉我们在VB程序设计的系统中使用控件的数量是有限制的。
1 问题所在
经过探究发现,作为以单个对象的方式向VB的窗体中加添控件,亦即不是把控件作为“组件”方式添加,最多只能容纳254个控件;如果加上窗体Form控件本身,只能有255个。如果再继续增加控件超过这个数量,系统将拒绝执行添加操作。这表明,一个窗体单元的容量是有限制的。即:一个Form单元对象只给它的内部封装对象配置了28-1个栈空间,超过了这个栈数目,系统将拒绝接收。
窗体是设计人员进行用户界面设计和操作的主要舞台,在可视化应用程序设计中窗体相当一个放置其它对象的容器。
对于一个较大型的、设计对象内容较多的程序编写,在VB环境下设计,需要的控件数量相应也较多,否则将影响到目标产品的品质和用户的要求。但是较多地使用控件,会出现如笔者所遇到的问题。
作为容器的窗体,由于VB本身系统的原因,这个容器应该是有限量的。“254”这个值就是它的容量,它只能容纳254个控件。
如何解决问题,除优化设计对象的结构、流程以及采用多窗体设计外,在充分利用VB的环境中可以采取一些措施来回避上述问题。经过探索,可以采用以下一些措施来处理和解决问题。
2 控件的复用技术
控件复用技术是指同一个控件在不同的程序执行阶段,发挥不同的功能作用而重复使用之。
2.1 标签Label控件
用来当作如操作步骤和方法提示等的标签,可以集中在同一个标签中显示不同的文本内容达到目的。
例如,需要用户对各按钮根据程序所指示的某种顺序来进行操作或选择,不同的按钮需要提示给用户不同的操作信息或方法。那么,可以对相应的按钮建立“MouseMove”(鼠标移动)过程。当鼠标移动到不同的按钮上面时激发该过程,并在同一个标签上提示出相应的信息。这样,在同一个窗体中只要用一个标签就可以满足。那么,我们可以在窗体的运行界面上集中划定一个提示信息区,用一个或少量的标签来完成该功能。
还可以利用标签控件实现某些结果的输出,从而取代用文本框输出值。如在设计阶段定义的标签Label1的Capion属性为:“高速级齿轮齿数为:”,使用下列语句:
Label1.Caption=Label1.Cation &“Z1=”& str(z1)& “;Z2=”&str(z2)
其中:“Z1”和“Z2”分别为两个啮合齿轮的齿数变量。如果计算的齿数分别为:19和43,运行后的结果输出为:
“高速级齿轮齿数为:Z1=19;Z2=43”。这样可以节约3到4个控件数。
2.2 按钮Button控件vb软件开发
利用按钮的“Caption”属性可以在程序中做某些顺序执行的操作。如:将按钮的“Caption”分别设置为“计算”和“确定”,就可以利用同一个按钮实现对计算值的计算和最终的确定等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。