将控件加入到容器中

GroupBoxPanelNavPageTabPageSplitterPanel等类型也有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