vb.net 数组控件的用法

问题描述

一个窗体上有160个textbox控件,现在窗体与数据库想连接,想达到的效果是只要有一个变动,就修改到数据库中对应的表格内,成型的代码应该是这样PrivateSubmControl_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)Handles_textbox1.textchanged,textbox2.textchanged,textbox3.textchange,..........textbox160.textchangedEndSub总感觉写160个太烦琐了,问下高手可有简单的方法,比如me.controls(textbox()).textchange这样的用法致谢。

解决方案

解决方案二:
好像只能这样写法,没有简单的写法了
解决方案三:
我觉得可以内存中定义一个textbox(159)的控件数组,初始时先将textbox1,textbox2.....和控件数组对应好。这样,无论你是在textbox_textchangde的事件里便利这160个控件有没有改变也更方便。然后你这个写法,可以定义个事件,for循环写一下,把textbox(i).textchange和事件捆绑就好了。一举两得。嗯,就这个想法
解决方案四:
引用2楼Cai_12543的回复:

我觉得可以内存中定义一个textbox(159)的控件数组,初始时先将textbox1,textbox2.....和控件数组对应好。这样,无论你是在textbox_textchangde的事件里便利这160个控件有没有改变也更方便。嗯,就这个想法

这个听懂了引用2楼Cai_12543的回复:

然后你这个写法,可以定义个事件,for循环写一下,把textbox(i).textchange和事件捆绑就好了。一举两得。嗯,就这个想法

这个真心不懂我太菜了,纯新手,望解疑
解决方案五:
for(inti=1;i<=160;i++){TextBoxt=this.Controls["textBox"+i.ToString()]asTextBox;t.Changed+=...}
解决方案六:
用数据绑定可以实现楼主的要求,就是绑定表格中的某一行的数据到窗体上的各个文本框(当然组合框,日历控件等也可以),这样就不再需要再写事件,只要有更改就自动更新到数据表
解决方案七:
160个textbox?设计的不合理。我会drawstring,然后动态加载一个textbox作为编辑器
解决方案八:
窗体加载中的代码,前面有连接数据库的代码这里不写了Fori=0ToDataGridView1.ColumnCount-1LableFld(i)=NewLabelPanelDetail.Controls.Add(LableFld(i))LableFld(i).Visible=TrueLableFld(i).Left=100LableFld(i).Top=txttop+4+i*30LableFld(i).Text=DataGridView1.Columns(i).HeaderTextLableFld(i).AutoSize=TrueTxtFld(i)=NewTextBoxPanelDetail.Controls.Add(TxtFld(i))TxtFld(i).Visible=TrueTxtFld(i).Left=160TxtFld(i).Top=txttop+i*30TxtFld(i).ReadOnly=TrueTxtFld(i).Width=250IfInStr(LableFld(i).Text,"描述")>0ThenTxtFld(i).Multiline=TrueTxtFld(i).Height=150EndIfAddHandlerTxtFld(i).TextChanged,AddressOfTxtFld_TextChanged'注册txtfld控件数组的TextChanged事件AddHandlerTxtFld(i).Click,AddressOfTxtFld_Click'注册txtfld控件数组的TextChanged事件Next

点击事件,change的类似PrivateSubTxtFld_Click(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)IfNotTypeOfsenderIsTextBoxThenExitSubFori=0ToUBound(TxtFld)Ifsender.Equals(TxtFld(i))AndInStr(LableFld(i).Text,"类型")>0AndTxtFld(i).ReadOnly=FalseThenElseIfsender.Equals(TxtFld(i))AndInStr(LableFld(i).Text,"描述")>0AndTxtFld(i).ReadOnly=FalseThenElseIfsender.Equals(TxtFld(i))AndInStr(LableFld(i).Text,"文件等级")>0AndTxtFld(i).ReadOnly=FalseThenEndIfNextEndSub

时间: 2024-09-18 20:34:37

vb.net 数组控件的用法的相关文章

vb进度条控件个性使用

相关文章: 用VB做个漂亮的进度条 源代码压缩包中包含ccrpProgressBar控件 简介 VB的第三方控件ccrpProgressBar是一个进度条的控件,可以有多种形态供选择.比起VB 中自带的进度条控件ProgressBar更有个性. 使用实例: 用ccrpProgressBar制作各式各样的进度条 在VB中自带了一个进度条控件ProgressBar,但功能简单.我向大家推荐一个VB的第三方进度条控件ccrpProgressBar.该控件功能强大,有多种形态供选择,而且只需要简单的设置

Android AutoCompleteTextView控件基本用法示例_Android

本文实例讲述了Android AutoCompleteTextView控件基本用法.分享给大家供大家参考,具体如下: 当输入部分内容之后会有相关的建议,类似于百度提示信息 1.在布局文件中声明一个AutoCompleteTextView <AutoCompleteTextView android:id="@+id/autocomplete_country" android:layout_width="fill_parent" android:layout_he

ComboBox 控件的用法教程_vbs

前面我们了解了ListBox(列表框)控件的使用,在vb.net中还有一个与ListBox控件十分相似的控件--ComboBox 控件,也叫组合框.组合框控件包括两个部分,一部分是上部可以输入列表项的文本框:另一部分是位于文本框下方的列表框,用于显示用户可以从中选择的项的列表 ComboBox 控件和ListBox 控件在功能上很相似,很多情况下,这两个控件是可以互换使用的,但是还是有某种特定的环境下只适合使用一种控件的情况. 通常,ComboBox控件适合于建议用户选择控件所列举的选项.同时又

Android AutoCompleteTextView控件基本用法示例

本文实例讲述了Android AutoCompleteTextView控件基本用法.分享给大家供大家参考,具体如下: 当输入部分内容之后会有相关的建议,类似于百度提示信息 1.在布局文件中声明一个AutoCompleteTextView <AutoCompleteTextView android:id="@+id/autocomplete_country" android:layout_width="fill_parent" android:layout_he

如何用VB写安全控件

安全|控件 总述 本文叙述了如何在VB中实现控件的IobjectSafety接口,以标志该控件是脚本安全和初始化安全的.VB控件默认的处理方式是在注册表中注册组件类来标识其安全性,但实现IobjectSafety接口是更好的方法.本言语包括了实现过程中所需的所有代码. 请注意,控件只有确确实实是安全的,才能被标识为"安全的".本文并未论及如何确保控件的安全性,这个问题请参阅Internet Client Software Development Kit (SDK)中的相关文档 &quo

用VB将第三方控件打成CAB包(在WEB页面上使用)

web|控件|页面 用VB将第三方控件打成CAB包(在WEB页面上使用)由于工作的需要,笔者需要在WEB页面上显示CAD文件(在客户机器上不装CAD).由于时间紧迫,现写控件根本来不及,没办法在网上搜寻了一圈.找到了一个软件,大小大概有8兆左右.可以用来浏览DWG类型的文件.用了一下,发现其用的是一个DLL类型的控件,并带有两个附属的DLL文件. 如果要在WEB页面上使用控件,则控件需要打成CAB类型的包.上网找了一个打CAB包的工具,名字叫IExpress.不过如果用这个工具打包需要手工编写I

VB中抑制控件的弹出菜单

在VB的某些控件如文本框(TEXTBOX).组合框(COMBOBOX)等上单击鼠标右键都会有缺省的弹出菜单,这些缺省弹出菜单,在某些情况下我们并不需要或者根据实际情况需要使用自己的弹出菜单,那么如何抑制控件的弹出菜单呢?我们需要检测控件的鼠标右键单击消息,然后什么事也不做或者使用自己的弹出菜单,这需要编写一个钩子函数来完成.下面以抑制文本框的弹出菜单为例说明实现方法. 为窗体添加一个模块,在模块中编写钩子函数: 首先声明使用的API函数及常量, Declare Function CallWind

VB中用AresButtonPro控件制作漂亮按钮

编者:开发网站一般都提供第三方控件下载,这些控件包括了开发的各个方面,今天我们要推荐的是一个界面设计控件:AresButtonPro.如果您想参与我们的活动,请给我写信. 源代码包中包含AresButtonPro控件 使用方法: 对广大编程爱好者来说,不仅希望自己写出的程序实用.性能稳定,更希望软件的界面豪华.漂亮.而拥有漂亮的图形按钮能使整个界面看起来更美观,也更能吸引大家的眼球.但是用编程实现并不太容易做到.而网上关于按钮的第三方控件数不胜数,让大家一时难以选择.这里,我向大家推荐vb的第三

在网页中实现像VB的日期控件那样的组件,一点击就弹出日历菜单。。。。(原创!)

在网页中实现像VB的日期控件那样的组件,一点击就弹出日历菜单....(原创!) 作者: 小白 点击链接查看作者详细信息 <HTML><HEAD><META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0"><TITLE>在网页上直接调用控件选择时间的演示效果</TITLE><SCRIPT LANGUAGE=javascript><