最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
关于动态生成控件和动态获得控件的句柄值
时间:2022-07-02 12:00:28 编辑:袖梨 来源:一聚教程网
从问题者的发的贴子: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)
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)
相关文章
- 解限机天袭者地图适配性汇总 07-03
- 币圈:Grok AI 怎么下载? Grok 3 功能亮点与主流 AI 工具比较(2025 最新)? 07-03
- 柴犬币负责人表示七月将有大动作,预告多项公告即将发布 07-03
- 死亡搁浅2次要订单116支线任务完成方法 07-03
- 崩坏星穹铁道虫鸣秘闻铃中古调怎么做 07-03
- 如鸢第十一章秋坟鬼唱攻略 主线通关配队攻略 07-03