以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  控件事件代码编辑  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28757)

--  作者:ttitt147
--  发布时间:2013/2/17 16:56:00
--  控件事件代码编辑
我在窗体中动态增加的控件,如何为动态增加的控件编辑事件代码?感谢
--  作者:lin_hailun
--  发布时间:2013/2/17 17:01:00
--  
 如下

http://www.foxtable.com/help/topics/2374.htm

--  作者:ttitt147
--  发布时间:2013/2/17 17:04:00
--  
这个我看到了,不过还是不清楚,我做的是动态增加的text,希望可以将验证输入用的代码写入到类似Validating事件中,增加好控件后怎么写到这里啊?
--  作者:ttitt147
--  发布时间:2013/2/17 17:05:00
--  

e.Form.Panel.Controls.Add(ct)
AddHandler
ct.Validating, AddressOf Button1_Click

这样可以吗?


--  作者:lin_hailun
--  发布时间:2013/2/17 17:06:00
--  
以下是引用ttitt147在2013-2-17 17:05:00的发言:

e.Form.Panel.Controls.Add(ct)
AddHandler
ct.Validating, AddressOf Button1_Click

这样可以吗?


可以的。小例子。

点击浏览该文件:定义事件例子.table
[此贴子已经被作者于2013-2-17 17:06:27编辑过]

--  作者:jianjingmaoyi
--  发布时间:2013/2/17 17:47:00
--  
第三方采用这个吧  动态的 用窗口全局就可以了吧
--  作者:lin_hailun
--  发布时间:2013/2/17 17:50:00
--  
以下是引用jianjingmaoyi在2013-2-17 17:47:00的发言:
第三方采用这个吧  动态的 用窗口全局就可以了吧


用窗口全局可以,不过需要判断sender的名字来区分。

还是单独设置处理的方法比较好。

--  作者:ttitt147
--  发布时间:2013/2/18 9:15:00
--  

谢谢,不过我不知道单独处理怎么样提到我动态增加的text控件的内容,代码象下面这样可以吗?

 

\'自定义验证事件
Public Sub TextValidate(ByVal sender As System.Object, ByVal e As System.EventArgs, ByVal txtContent As Integer)

If sender.text > txtContent Then
sender.txt = txtContent
End If

End Sub

 

 


--  作者:lin_hailun
--  发布时间:2013/2/18 9:20:00
--  
以下是引用ttitt147在2013-2-18 9:15:00的发言:

谢谢,不过我不知道单独处理怎么样提到我动态增加的text控件的内容,代码象下面这样可以吗?

 

\'自定义验证事件
Public Sub TextValidate(ByVal sender As System.Object, ByVal e As System.EventArgs, ByVal txtContent As Integer)

If sender.text > txtContent Then
sender.txt = txtContent
End If

End Sub

 

 


给对应控件的事件指定到这个textvalidate函数就行了。
AddHandler ct.Validating, AddressOf textvalidate
[此贴子已经被作者于2013-2-18 9:20:53编辑过]

--  作者:ttitt147
--  发布时间:2013/2/18 9:25:00
--  

我在全局变量里做了事件,但在生成控件的代码中不识别,说Validating不是textbox事件

AddHandler txt1.Validating, AddressOf TextValidate