Foxtable(狐表)用户栏目专家坐堂 → 动态增加控件时,如何控制每一行生成控件的个数?


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

主题:动态增加控件时,如何控制每一行生成控件的个数?

美女呀,离线,留言给我吧!
dghmp123
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:2 积分:86 威望:0 精华:0 注册:2019/3/31 15:33:00
动态增加控件时,如何控制每一行生成控件的个数?  发帖心情 Post By:2019/3/31 15:43:00 [只看该作者]

动态增加控件时,如何控制每一行生成控件的个数?比如我想每行生成5个控件label,第六个就换到第二行,以此类推。。

‘-----------------这个代码是全部生成在一行的!!!!
Dim s1 As List(of String) = DataTables("A表").SQLGetValues("标一","[编号] = '" & bh.text & "' And [姓名] = '" & name.text & "'","操作时间") 
For  i As Integer=0 To 52  '列出全部
    Dim txt As WinForm.label
    txt = e.Form.CreateControl("label" & i, ControlTypeEnum.label)
    txt.text =  s1(i) 
    txt.Font = New Font("微软雅黑", 9)
    txt.Left = 40 + 70*i
    txt.Top = 30 
    txt.Width = "500"
    txt.Height  = "200"
Next
e.Form.Controls("Panel14").AddControl(txt)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/1 10:52:00 [只看该作者]

Dim x As Integer = 0
Dim y As Integer = 0
For  i As Integer=0 To 52  '列出全部
    If i Mod 5 = 0 Then
        y += 20
        x = 0
    Else
        x += 70
    End If
    Dim txt As WinForm.label
    txt = e.Form.CreateControl("label" & i, ControlTypeEnum.label)
    txt.text =  i
    txt.Font = New Font("微软雅黑", 9)
    txt.Left = 40 + x
    txt.Top = 10+y
    txt.Width = "500"
    txt.Height  = "200"
    e.Form.Controls("Panel14").AddControl(txt)
Next

 


 回到顶部