Foxtable(狐表)用户栏目专家坐堂 → [求助]条件动态增加控件的困惑


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

主题:[求助]条件动态增加控件的困惑

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


加好友 发短信
等级:童狐 帖子:241 积分:2569 威望:0 精华:0 注册:2018/1/11 14:52:00
[求助]条件动态增加控件的困惑  发帖心情 Post By:2019/3/17 10:10:00 [只看该作者]

以下代码且动态增加控件,控件内容显示为“信息表”中列“评价内容”。
现在的问题是,如果我要按照“姓名”combobox的值,将动态增加控件的内容进行条件显示:满足所有“姓名”列等于“姓名”combobox的值才显示。请问下面代码在哪里添加条件呢?

For  i As Integer=0 To Tables("信息表").rows.count-1 
    Dim txt As WinForm.label
    txt = e.Form.CreateControl("label" & i, ControlTypeEnum.label)
    txt.text = Tables("信息表").rows(i)("评价内容")
    txt.Left = 100
    txt.Top = 48*i + 50   
    txt.autosize = True
    e.Form.AddControl(txt)
Next

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


加好友 发短信
等级:超级版主 帖子:110450 积分:562116 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/3/18 9:14:00 [只看该作者]

1、
For  i As Integer=0 To Tables("信息表").rows.count-1 
if Tables("信息表").rows(i)("姓名") = e.form.controls("combobox").text
    Dim txt As WinForm.label
    txt = e.Form.CreateControl("label" & i, ControlTypeEnum.label)
    txt.text = Tables("信息表").rows(i)("评价内容")
    txt.Left = 100
    txt.Top = 48*i + 50   
    txt.autosize = True
    e.Form.AddControl(txt)
end if
Next

2、
For Each dr As DataRow In DataTables("信息表").Select("姓名='" & e.form.controls("combobox").text & "'")
    Dim txt As WinForm.label
    txt = e.Form.CreateControl("label" & i, ControlTypeEnum.label)
    txt.text = dr("评价内容")
    txt.Left = 100
    txt.Top = 48*i + 50
    txt.autosize = True
    e.Form.AddControl(txt)
Next

 回到顶部