Foxtable(狐表)用户栏目专家坐堂 → 自动添加ComboBox控件,一行多个


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

主题:自动添加ComboBox控件,一行多个

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106676 积分:542569 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/26 20:52:00 [显示全部帖子]

If Forms("窗口1").Opened Then
    Dim nms As List(of String)  = DataTables("表A").GetValues("检验项目")
    Forms("窗口1").ClearControl()
    Dim cnt As Integer
    For i As Integer = 0 To nms.Count - 1 Step 3
        For j As Integer = 0 To 2
            If i+j < nms.Count
                Dim chk As WinForm.Combobox = Forms("窗口1").CreateControl("Combobox" & (i + j), ControlTypeEnum.Combobox)
                chk.Width = 160
                chk.Text = nms(i+j)
                chk.Left = 10 + j * 180
                chk.Top = cnt * 25 + 10
                Forms("窗口1").AddControl(chk)
            Else
                Exit For
            End If
        Next
        cnt = cnt + 1
    Next
End If

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106676 积分:542569 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/6/26 21:14:00 [显示全部帖子]

If Forms("窗口1").Opened Then
    Dim nms As List(of String)  = DataTables("表A").GetValues("检验项目")
    Forms("窗口1").ClearControl()
    Dim cnt As Integer
    For i As Integer = 0 To nms.Count - 1
        For j As Integer = 0 To 2
            Dim chk As WinForm.Combobox = Forms("窗口1").CreateControl("Combobox" & cnt, ControlTypeEnum.Combobox)
            chk.Width = 160
            chk.Text = nms(i)
            chk.Left = 10 + j * 180
            chk.Top = i * 25 + 10
            Forms("窗口1").AddControl(chk)
        Next
        cnt = cnt + 1
    Next
End If

 回到顶部