关于动态生成控件和动态获得控件的句柄值

原创 2005年04月26日 01:41:00

从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:
1.动态生成控件:
不管是在asp.net里还是在windows application里,每一个控件都可以作为母控件,在其中添加一些子的控件,当然添加可以是手工添加进去,而动态添加控件一般如下:(asp.net中)
         dim textbox as textbox       '动态添加一个textbox控件
        textbox=new textbox()
         textbox.id="test"           '指定这个textbox的一些属性
        textbox.text="好玩"
        me.controls.add(textbox)        '在当前窗口上动态添加这个textbox
在vs.net里头每个控件都有controls属性,此属性返回它所包含的子控件的集合,可以用add方法动态添加一个控件,clear方法清空所有控件等等
2.动态获得控件的句柄值(也在asp.net中)
如果要获得一个控件的子控件的句柄值,只需从它的controls集合里返回一个就可以,假设上例中窗口中只有我们动态生成的textbox一个控件
则:dim textbox as textbox
textbox=me.controls(0)  '获得句柄值,如有多个,则可用me.controls(1)、me.controls(2)等等
response.write(textbox.id())       '它的属性值
response.write(textbox.text())
而如果要获得它的母控件(即包含它的控件)的句柄值
只需这样:textbox.parent即为当前窗口的句柄值了
也可以遍历一个控件下所有的子控件
for i=0 to me.controls.count-1
  response.write(me.controls(i).id)
next

在windows application里像controls的各种属性也是能用的,而且用法于在asp.net中一致,只是在beta2版里弹不出来这个属性,不知为何,也许这是beta2编译器的一个小bug巴!
总结:用动态的方法来获得和生成控件给程序带来很大的灵活性!其主要是用控件的controls集合的一些方法了!
这些是我自己摸索出来的,不足之处还请指教!  

Java Swing 动态增加控件

class dynmaicBtnListener implements java.awt.event.ActionListener{ @Override public...

句柄的使用(二)—— 动态获取句柄及窗口属性改变

上一篇中说道句柄的直接获取的方法,在windows.h中还提供了FindWindowA(类名,窗口名)这个函数也可以提到某个窗口的句柄。1、得到窗口的“类名”和“窗口名”:①打开vs中的工具中的spy...

java乱码详解(java中byte与char的转换)

转自:http://hi.baidu.com/%C6%F3%D2%B5%BC%D2%D4%B0/blog/item/825a4858d6248e8b810a181a.html   java byt...

什么原因让你对程序员失去了往日的热情?

软件公司的无偿加班对程序员的影响: 国内的软件公司中程序员是常常加班的,每日加,周未也常加。基于这种性质,出现了一种很莫名其妙的现象:每天程序员的实际下班时间总是要晚于规定下班时间,至于晚一个小时还...

点击按钮动态创建控件并获得值的原理及方法

说到动态创建控件 就必须说下页面的生命周期了  上个简单的图 说下可能遇到的问题  控件创建好了  但再点别的按钮时  就又消失了  因为没有保存状态 还有的在Init查看Viewstate等 这些都...

动态生成控件及后台事件

  • 2015年06月25日 10:05
  • 2KB
  • 下载

java代码动态生成控件

  • 2014年05月12日 14:36
  • 1.56MB
  • 下载

C# checklistbox控件用法总结(怎样得到多选的值,以及动态加载数据)

一般认为:foreach (object obj in checkedListBox1.SelectedItems)即可遍历选中的值。 其实这里遍历的只是高亮的值并不是打勾的值。遍历打勾的值要用下面...

两个窗体清除动态生成的控件

  • 2008年10月22日 16:30
  • 32KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于动态生成控件和动态获得控件的句柄值
举报原因:
原因补充:

(最多只允许输入30个字)