盘绰网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

对于动态生成控件与动态获得控件的句柄值

时间:2024/12/21作者:未知来源:盘绰网教程人气:


[摘要]从问题者的发的贴子:help me里面需要动态获得控件的句柄值,这些日子在vs.net里试了一下,总结出一点点经验,如下:1.动态生成控件:不管是在asp.net里还是在windows applic...
从问题者的发的贴子: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集合的一些方法了!
这些是我自己摸索出来的,不足之处还请指教!

关键词:  对于动态生成控件与动态获得控件的句柄值





Copyright © 2012-2018 盘绰网教程(http://www.panchuo.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版