Foxtable(狐表)用户栏目专家坐堂 → 动态控件动态分组


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

主题:动态控件动态分组

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
动态控件动态分组  发帖心情 Post By:2022/4/14 12:27:00 [只看该作者]

For Each c As WinForm.Control In e.Form.Controls
    e.Form.RemoveControl(c.name)
Next
e.form.Text = "数据模板_快捷输入"
e.form.baseform.Width = 470

e.Form.StopRedraw()

Dim lbl12 As WinForm.Button
Dim Value As String = DataTables("系统_数据模块").GetComboListString("模块名称","[模块类别] = '木作报价模块'","模块名称 Desc")
Dim sps() As Char = {"|"}
Dim Names() As String  = Value.Split(sps)
Dim s As Integer = 2
Dim t As Integer = 5
For i As Integer = 0 To Names.length - 1
    If i <> 0 Then
        If i Mod 3 = 0 Then
            s = 2
            t = t  + 41.5
        Else
            s = s + 80.5
        End If
    End If
    Dim nm As String = Names(i)
    lbl12 = e.Form.CreateControl(nm, ControlTypeEnum.Button)
    lbl12.Text = nm
    lbl12.name = nm
    lbl12.Width = 80
    lbl12.Height = 40
    lbl12.Left = s + 2
    lbl12.Top =  t + 2
    'lbl12.TextAlign = ContentAlignment.BottomCenter  '控件文字位置
    'lbl12.CheckAlign = ContentAlignment.TopCenter    '控件复选框位置
    'lbl12.BackColor = Color.LightSteelBlue
    'lbl12.Theme = "System"   '控件风格
    e.Form.AddControl(lbl12)
    lbl12.ToolTip = lbl12.Text '动态提示

想在  木作报价模块  下根据模块分组 显示 模块名称

Next
图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20220414122605.png
图片点击可在新窗口打开查看
[此贴子已经被作者于2022/4/14 13:11:57编辑过]

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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/14 13:31:00 [只看该作者]

现在什么效果,最终需要什么效果?截图比较一下

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


加好友 发短信
等级:九尾狐 帖子:2482 积分:22932 威望:0 精华:0 注册:2011/3/29 17:14:00
  发帖心情 Post By:2022/4/14 23:31:00 [只看该作者]

zheyang
图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_20220414233044.png
图片点击可在新窗口打开查看


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


加好友 发短信
等级:超级版主 帖子:110738 积分:563610 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2022/4/15 8:32:00 [只看该作者]

套多一次循环即可

for each s as string in DataTables("系统_数据模块").Getvalues("模块分组","[模块类别] = '木作报价模块'")
msgbox(s)
for each s2 as string in DataTables("系统_数据模块").Getvalues("模块名称","[模块类别] = '木作报价模块' and 模块分组=‘" & s & "’")
msgbox(s2)
next
next

 回到顶部