Foxtable(狐表)用户栏目专家坐堂 → 订单明细的控件动态显示?


  共有3793人关注过本帖树形打印复制链接

主题:订单明细的控件动态显示?

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/17 10:56:00 [显示全部帖子]

 呃,你就是想生成多个控件而已。参考下面的代码,比如写到 Afterload事件

 

Dim sl As Double = 10
For Each r As Row In Tables("订单.订单明细").Rows
    Dim lbl As WinForm.Label
    lbl = e.Form.CreateControl("p_lbl" & r.Index, ControlTypeEnum.Label)
    lbl.Text = r("产品名称")
    lbl.Left = sl
    lbl.Top = 100
    sl += lbl.Width + 20
    e.Form.Controls("Panel1").AddControl(lbl)
Next


 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2015/3/17 19:17:00 [显示全部帖子]

 呃,能不能有点变通?你在那里需要生成,就在那里放下面的代码啊。比如你把代码写到textbox的ValueChanged事件里面去。

 

Dim sl As Double = 10
e.Form.Controls("Panel1").basecontrol.Controls.Clear
For Each r As Row In Tables("订单.订单明细").Rows
    Dim lbl As WinForm.Label
    lbl = e.Form.CreateControl("p_lbl" & r.Index, ControlTypeEnum.Label)
    lbl.Text = r("产品名称")
    lbl.Left = sl
    lbl.Top = 100
    sl += lbl.Width + 20
    e.Form.Controls("Panel1").AddControl(lbl)
Next

[此贴子已经被作者于2015/3/17 19:16:57编辑过]

 回到顶部