精华内容
下载资源
问答
  • VB.NET 控件数组相关

    2009-07-13 12:01:00
    本例以文本框为类加以说明 调用方法 Private Sub form_txtArray() Dim iLoop As Integer For iLoop = 0 To 5 Dim txtBox As New Windows.Forms.TextBox txtBox.Location =

     

    本例以文本框为类加以说明
     
     
    '调用方法
        Private Sub form_txtArray()
            Dim iLoop As Integer
            For iLoop = 0 To 5
                Dim txtBox As New Windows.Forms.TextBox
                txtBox.Location = New System.Drawing.Point(iLoop * 20 + 5, 20)
                txtBox.Top = 0
                txtBox.Size = New System.Drawing.Size(20, 10)
                txtArray.addItem(txtBox)
            Next
        End Sub
     
    ========================================================
    '取值方法
        TextBox1.Text = txtArray.item(2).Text()
     
    =========================================================
    '类定义
    Imports System
    Public Class TextBoxArray
        Inherits Collections.CollectionBase
        Private ReadOnly parentForm As Windows.Forms.Form
        Public Sub New(ByVal pForm As Windows.Forms.Form)
            parentForm = pForm
        End Sub
        Default Public ReadOnly Property item(ByVal index As Integer) As Windows.Forms.TextBox
            Get
                Return Me.List.Item(index)
            End Get
        End Property
        Public Sub addItem()
            Dim txtItem As New Windows.Forms.TextBox
            Me.List.Add(txtItem)
            parentForm.Controls.Add(txtItem)
            txtItem.Text = ""
        End Sub
        Public Sub addItem(ByVal txtItem As Windows.Forms.TextBox)
            Me.List.Add(txtItem)
            parentForm.Controls.Add(txtItem)
        End Sub
        Public Sub RemoveItem()
            If Me.Count > 0 Then
                parentForm.Controls.Remove(Me(Me.Count - 1))
                Me.List.RemoveAt(Me.Count - 1)
            End If
        End Sub
    End Class
    展开全文
  • 添加控件数组

    2014-07-11 11:16:15
    记得大学的时候在使用VB的时候使用过控件数组,可是到了.NET的时代好像没有了.当时可以用控件数组作很多繁琐的事情,可以动态的生成一些功能和目的基本相同的一组文本框和一堆标签.这些控件数组响应同一个事件,我们在...

      在.NET里面我好像没有找到有关于控件数组的说明,软件测试工程师培训但是前两天偶在网上看到了一篇关于如何在.NET里面实现控件数组的文章(该文章请参看MSDN).记得大学的时候在使用VB的时候使用过控件数组,可是到了.NET的时代好像没有了.当时可以用控件数组作很多繁琐的事情,可以动态的生成一些功能和目的基本相同的一组文本框和一堆标签.这些控件数组响应同一个事件,我们在使用它的时候可以直接通过索引来访问.我使用.NET以后好像绑定让一切变的如此简单,好像控件数组没有什么用了,但是在前面的一次开发中我还是偶然的想到了使用控件数组,苦于不知道如何申明后来发现.NET不支持这个东东了.其实如果我们很了解FCL的话我想这个实现起来也不难!好了废话就不说了下面开始我们的创建工作.这次我们创建的是Button的数组(也是MSDN上的例子.本文的原型以及代码均来自MSDN,如果想要了解更多的详细信息请参考MSDN的帮助),该类提供了一个抽象的强类型集合的基类.我们可以用它来实现我们的控件数组.首先我们需要建立一个从CollectionBase继承的类,我们称之为ButtonArray.用来做存放Button的容器. 

    展开全文
  • 我只实现了输入完后自动跳下一个文本框的功能,可自动回退字符功能还没搞定。。。。求帮助[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img] text2(i)控件全部输入完 [img=...
  • 控件:几个文本框textbox 事件:TextBoxes_textchanged 代码: PrivateSubTextBoxes_TextChanged(ByValsenderAsSystem.Object,_ ByValeAsSystem.EventArgs)HandlesTextBox1.TextChanged,_ TextBox2....

    控件:几个文本框textbox

    事件:TextBoxes_textchanged

    代码:

    1. PrivateSubTextBoxes_TextChanged(ByValsenderAsSystem.Object,_
    2. ByValeAsSystem.EventArgs)HandlesTextBox1.TextChanged,_
    3. TextBox2.TextChanged,TextBox3.TextChanged
    4. SelectCaseDirectCast(sender,TextBox).Name
    5. CaseTextBox1.Name
    6. MsgBox("ThetextinthefirstTextBoxhaschanged")
    7. CaseTextBox2.Name
    8. MsgBox("ThetextinthesecondTextBoxhaschanged")
    9. CaseTextBox3.Name
    10. MsgBox("ThetextinthethirdTextBoxhaschanged")
    11. EndSelect
    12. EndSub
    展开全文
  • .NET中添加控件数组

    千次阅读 2003-09-29 00:42:00
    记得大学的时候在使用VB的时候使用过控件数组,可是到了.NET的时代好像没有了.当时可以用控件数组作很多繁琐的事情,可以动态的生成一些功能和目的基本相同的一组文本框和一堆标签.这些控件数组响应同一个事件,我们在...

    添加控件数组

    .NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在.NET里面实现控件数组的文章(该文章请参看MSDN).记得大学的时候在使用VB的时候使用过控件数组,可是到了.NET的时代好像没有了.当时可以用控件数组作很多繁琐的事情,可以动态的生成一些功能和目的基本相同的一组文本框和一堆标签.这些控件数组响应同一个事件,我们在使用它的时候可以直接通过索引来访问.我使用.NET以后好像绑定让一切变的如此简单,好像控件数组没有什么用了,但是在前面的一次开发中我还是偶然的想到了使用控件数组,苦于不知道如何申明后来发现.NET不支持这个东东了.其实如果我们很了解FCL的话我想这个实现起来也不难!好了废话就不说了下面开始我们的创建工作.这次我们创建的是Button的数组(也是MSDN上的例子.本文的原型以及代码均来自MSDN,如果想要了解更多的详细信息请参考MSDN的帮助),首先我们用到了CollectionBase (请参考http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemcollectionscollectionbaseclasstopic.asp) ,该类提供了一个抽象的强类型集合的基类.我们可以用它来实现我们的控件数组.首先我们需要建立一个从CollectionBase继承的类,我们称之为ButtonArray.用来做存放Button的容器.下面是实现的代码:

    namespace ButtonArrayProject{

          

           using System;

           /// <summary>

           /// ButtonArray 的摘要说明。

           /// </summary>

           public class ButtonArray : System.Collections.CollectionBase{

    <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

     

                  // 容器的一个引用,引用该控件数组所在的窗体的一个引用

                  private readonly System.Windows.Forms.Form HostForm;

     

                  // 添加一个新的按钮

                  public System.Windows.Forms.Button AddNewButton(){

                         // 创建一个新的按钮实例

                         System.Windows.Forms.Button aButton = new System.Windows.Forms.Button();

                         // 将该新的控件添加到(this)列表中

                         this.List.Add(aButton);

                         // 将控件添加到父窗体的控件集合中

                         HostForm.Controls.Add(aButton);

                         // 设置该控件的属性

                         aButton.Top = Count * 25;

                         aButton.Left = 100;

                         // ButtonTag表示控件数组中的索引

                         aButton.Tag = this.Count;

                         aButton.Text = "Button " + this.Count.ToString();

                         // 添加一个事件响应

                         aButton.Click += new System.EventHandler(ClickHandler);

                         // 返回该新的控件

                         return aButton;

                  }

     

                  // 删除控件数组中的最后一个元素

                  public void Remove(){

                         // 检测该控件数组中是否有控件

                         if(this.Count > 0){

                                // 如果有则先从父容器中删除最后一个元素

                                // 注意:此处是通过索引访问

                                this.HostForm.Controls.Remove(this[this.Count-1]);

                                // 删除控件数组中的最后一个控件

                                this.List.RemoveAt(this.Count-1);

                         }

                  }

     

                  // 添加一个事件出来函数

                  public void ClickHandler(Object sender, System.EventArgs e) {

                         // MessageBox返回一条消息

                         System.Windows.Forms.MessageBox.Show("你点击的是 " +

                                ((System.Windows.Forms.Button) sender).Tag.ToString());

                  }

     

                  // 带父窗体引用的构造函数

                  public ButtonArray(System.Windows.Forms.Form host){

                         // 为父窗体的引用赋值

                         this.HostForm = host;

                         // 添加一个默认的按钮

                         this.AddNewButton();

                  }

     

                  // 控件数组的索引可以利用索引访问(只能得到)

                  public System.Windows.Forms.Button this[int index]{

                         get{

                                return (System.Windows.Forms.Button)this.List[index];

                         }

                  }

           }

    }

     

    为了测试程序我们添加一个WinForm的工程.在该工程的Form1中放入两个Button用来添加或者删除控件数组中的控件.同时我们还需要在Form1中声明一个ButtonArray的对象.Form1的构造函数中实例该对象, 代码如下:

    using System;

    using System.Drawing;

    using System.Collections;

    using System.ComponentModel;

    using System.Windows.Forms;

    using System.Data;

     

    namespace ButtonArrayProject

    {

           public class Form1 : System.Windows.Forms.Form{

     

                  private ButtonArray btnArray ;

                  private System.Windows.Forms.Button btnAdd;

                  private System.Windows.Forms.Button btnRemove;

                  private System.ComponentModel.Container components = null;

     

                  public Form1(){

                         InitializeComponent();

                         this.btnArray = new ButtonArray(this);

                  }

     

                  protected override void Dispose( bool disposing ){

                         if( disposing )

                         {

                                if (components != null)

                                {

                                       components.Dispose();

                                }

                         }

                         base.Dispose( disposing );

                  }

     

                  #region Windows

                  private void InitializeComponent()     {

                         this.btnAdd = new System.Windows.Forms.Button();

                         this.btnRemove = new System.Windows.Forms.Button();

                         this.SuspendLayout();

                         //

                         // btnAdd

                         //

                         this.btnAdd.Location = new System.Drawing.Point(352, 136);

                         this.btnAdd.Name = "btnAdd";

                         this.btnAdd.Size = new System.Drawing.Size(112, 23);

                         this.btnAdd.TabIndex = 0;

                         this.btnAdd.Text = "AddNewButton";

                         this.btnAdd.Click += new System.EventHandler(this.btnAdd_Click);

                         //

                         // btnRemove

                         //

                         this.btnRemove.Location = new System.Drawing.Point(352, 192);

                         this.btnRemove.Name = "btnRemove";

                         this.btnRemove.Size = new System.Drawing.Size(112, 23);

                         this.btnRemove.TabIndex = 1;

                         this.btnRemove.Text = "RemoveButton";

                         this.btnRemove.Click += new System.EventHandler(this.btnRemove_Click);

                         //

                         // Form1

                         //

                         this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);

                         this.ClientSize = new System.Drawing.Size(512, 381);

                         this.Controls.Add(this.btnRemove);

                         this.Controls.Add(this.btnAdd);

                         this.Name = "Form1";

                         this.Text = "Form1";

                         this.ResumeLayout(false);

     

                  }

                  #endregion

     

                  [STAThread]

                  static void <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />Main() {

                         Application.Run(new Form1());

                  }

     

                  private void btnAdd_Click(object sender, System.EventArgs e) {

                         this.btnArray.AddNewButton();

    // 这里就是通过索引访问的实例

                         this.btnArray[0].BackColor = Color.Blue;

                  }

     

                  private void btnRemove_Click(object sender, System.EventArgs e) {

                         this.btnArray.Remove();

                  }

           }

    }

    展开全文
  • 目的培养学生综合利用VB语言进行程序设计的能力,主要是培养学生利用系统提供的基本控件数组和循环等进行创新性设计。2.基本要求1、要求使用面向对象和结构化程序设计的编程思路。 2、自动售货机中有4*4中商品,每...
  • vB常用控件必备知识

    2009-11-03 16:46:30
    4.1 Visual Basic 6.0控件概述 4.2 标 签 控 件 4.3 文本框控件 4.4 命令按钮控件 4.5 控件数组 4.6 本章小结 4.7 本章实训
  • 目的培养综合利用VB语言进行程序设计的能力,主要是培养动态生成控件数组的方法进行创新设计。2.基本要求u 要求使用面向对象和结构化程序设计的编程思路。u LED显示器是由控件数组构成。u 在文本框中输入数字单击...
  • 目的培养综合利用VB语言进行程序设计的能力,主要是培养动态生成控件数组的方法进行创新设计。2.基本要求1、要求使用面向对象和结构化程序设计的编程思路。2、LED显示器是由控件数组构成。3、在文本框中输入数字单击...
  • VB.NET 用循环判断文本框是否为空

    千次阅读 热门讨论 2015-11-25 16:35:19
    第一次敲机房的时候,有很多窗体中都有清空文本框或组合框中内容的功能,当时用了循环来做。现在第二次机房重构,发现判断文本框、组合框内容是否... 在网上查了一些方法,有一种是监理textBox文本框控件数组,来循
  • VB中,MSHFEXGRID不支持文本框,为了解决这个问题,一般的方法就是通过一个文本框的显示和隐藏,并获得表格单元的坐标,来实现向MSHFLEXGRID中录入数据的,具体方法我记得在本博中有,就不说了,自己搜一下 今天要说的是...
  • VB6中新建一个工程,当前窗体默认为form1,添加一个框架控件frame、几个文本框控件text、几个标签控件label、两个timer计时器、...注意:那四个文本框为文本框控件数组,分别为text1(0),text1(1),text1(2),text1(3)
  • vb编写彩票投注程序

    千次阅读 2007-03-29 16:45:00
    下面这段简单代码用来产生体彩的七星彩,两个命令按钮,一个文本框控件数组:Private Sub Command1_Click() 产生七位随机数Dim i As Integer, a(1 To 7) As IntegerFor i = 1 To 7a(i) = 0Next iRandomizeFor i = 1 To ...
  • vb控件开发 开发ocx

    热门讨论 2011-02-28 16:12:16
    动态加入控件到VB控件数组中 33 , 33.txt 对ListView中的列排序 34 , 34.txt 放一个Combo到Toolbar中 35 , 35.txt 改变 ListIndex而不发生 Click 事件 36 , 36.txt 改变 TreeView 的背景 37 , 37.txt 改进VB的驱动...
  • 关于在VB中动态加载控件的方法

    千次阅读 2006-04-10 21:51:00
    动态加载控件,有诸多好处, 以前以为,只有在VC中才能动态加载控件,而在VB中,只能定义一个数组,然后采用Load方式加载。近日编码,才发现,原来VB中也可以方便的动态加载。 举例子总结一下,免得以后到处查: 1:...
  • 计算机二级考试VB程序设计习题 一 1.与数学表达式ln(a+b)/(3x)+5 对应的Visual Basic表达式...在窗体上画一个名称为Text1的文本框然后画三个单选按钮并用这三个单选按钮建立一个控件数组名称为Option1程序运行后如果单
  • VB程序设计及应用

    2012-11-26 14:07:12
    12.3 高级文本框控件 12.4 应用程序向导 12.4.1 生成多文档编辑器 12.4.2 生成WWW浏览器 12.4.3 生成资源管理器 实训 第13章 VisualBasic与数据库 13.1 数据库概念 13.2 数据库管理器 13.3...
  • VB做通讯录

    2014-03-19 18:11:16
    如果你平时有许多同学和朋友的信息,试试在电脑上编写一个我这样的通讯录。很方便的哟。 先新建一个工程,在“工具箱->右键->部件...添加一个文本框(text1), 然后[复制/粘贴4次]使其成为控件数组;添加一个Listview控
  • VB程序设计入门基础

    千人学习 2017-09-11 21:04:06
    VB入门基础。 清楚易懂,适合初学者 本课程主要从开发环境、窗体、命令按钮、文本框、标签、消息框和输入框、代码基础、选择结构、循环结构、数组、过程、控件等方面进行讲解
  • vb计算器编程详解

    2011-12-19 10:53:09
    一个按钮控件数组command1 0-16共 17个 一个frame 一个label 一个文本框 代码如下: Private Sub Command1_Click(Index As Integer) Dim jia, jian, cheng, chu As Double Dim qian, hou As String If Index = 0 ...
  • vb.net controls集合

    2020-12-11 12:39:11
    vb.net中每一个form窗体中都包含一个controls集合,它包含了自动获取窗体的控件,即窗体中有什么控件它里面就有什么控件,例如它包含Text,ListText,comboBox,botton等控件。 用途 1、首先是大家大部分在机房中都会...
  • 关于vb6.0的所有基础知识,萌新推荐,本文介绍基本数据类型,变量定义,数组定义,文本框,列表框,按钮,标签等一系列控件的基本用法。
  • VB编写抽奖程序

    千次阅读 1970-01-12 15:41:01
    在Form1窗体中放置一个定时器(Timer1)、两个文本框(Label1,Label2)、两个命令按钮(Command1,Command2)和包含7个元素的控件数组(Label3(0)—Label3(6))。 二、属性设置 Label3控件数组中的
  • 我们知道在vb中用到传统的方法是:把文本框粘贴复制成为数组,通过循环的方式遍历每一个文本框判定是否为空;要使弹出框提示内容与文本框相对应(如,“txtCardID”为空,则提示“卡号不能为空”)
  • 2、当窗体上有三个文本框和一个命令按钮,若程序运行时,焦点定位在第三个文本框(Text3)处,应对何控件的什么属性进行何种设置? 3、若要对窗体上的三个文本框输入数据,个控件焦点的移动可通过Tab键(系统本身...
  • VB入门基础。 清楚易懂,适合初学者 ... 本课程主要从开发环境、窗体、命令按钮、文本框、标签、消息框和输入框、代码基础、选择结构、循环结构、数组、过程、控件等方面进行讲解 ...
  • VB入门基础。 清楚易懂,适合初学者 ... 本课程主要从开发环境、窗体、命令按钮、文本框、标签、消息框和输入框、代码基础、选择结构、循环结构、数组、过程、控件等方面进行讲解 ...
  • VB入门基础。 清楚易懂,适合初学者 ... 本课程主要从开发环境、窗体、命令按钮、文本框、标签、消息框和输入框、代码基础、选择结构、循环结构、数组、过程、控件等方面进行讲解 ...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

vb文本框控件数组