将控件加入到容器中
GroupBox、Panel、NavPage、TabPage、SplitterPanel等类型也有AddControl和RemoveControl方法,也可以通过代码动态地将控件加入其中。
至于CreateControl和ExistControl方法,只有窗口(Form)才有。
示例一
向Panel中加入一个文本框:
Dim
txt
As WinForm.TextBox
txt = e.Form.CreateControl("TextBox1",
ControlTypeEnum.TextBox)
txt.Left = 100
txt.Top = 100
e.Form.Controls("Panel1").AddControl(txt)
txt.BindingField = "订单.数量"
提示:动态生成控件的时候,必须先将控件加入到窗口或容器中,才能设置其绑定字段,切记切记。
示例二
向页面集合的第一个页面加入一个标签:
Dim
txt
As WinForm.TextBox
txt = e.Form.CreateControl("TextBox1",
ControlTypeEnum.TextBox)
txt.Left = 100
txt.Top = 100
e.Form.Controls("TabControl1").Tabpages(0).AddControl(txt)
txt.BindingField = "订单.数量"
示例三
向分区面板的第二个分区加入一个Table:
Dim
tbl
As WinForm.Table
tbl = e.Form.CreateTable("Table1",
"订单",
True)
tbl.SetBounds(10,
10,
600,
400)
e.Form.Controls("SplitContainer1").Panel2.AddControl(tbl)
本页地址:http://www.foxtable.com/webhelp/topics/1912.htm