Foxtable(狐表)用户栏目专家坐堂 → [求助]动态生成面板


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

主题:[求助]动态生成面板

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


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

For i as integer = 1 to 5
  生成面板的代码

Next 

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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/30 16:31:00 [显示全部帖子]

Dim left As Integer = 10
For i As Integer = 1 To 5
    Dim txt As WinForm.Panel
    txt = e.Form.CreateControl("Panel" & i, ControlTypeEnum.Panel)
    txt.Left = left
    txt.Top = 10
    txt.Width = 100
    txt.Height= 100
    txt.backcolor = color.Azure
    left += 110
    e.Form.Controls("Panel1").AddControl(txt)
Next


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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/8/31 9:32:00 [显示全部帖子]

dim cls() as string = {"","颜色1","颜色2",...}
For i As Integer = 1 To 5                                                              
    txt = e.Form.CreateControl("系统Panel2" & i, ControlTypeEnum.Panel)                
    txt.backcolor = cls(i)  

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


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

Dim cls() As color = {color.red,color.Crimson,color.Azure,... }

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


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

Dim cls() As color = {color.red,color.red,color.Crimson,color.Azure,color.PaleVioletRed,color.LightSkyBlue}

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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/1 22:04:00 [显示全部帖子]

找不到,那就说明没有这个名称的控件。或者应该是

txt = e.Form.CreateControl("系统Panel" & i, ControlTypeEnum.Panel)

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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/2 15:03:00 [显示全部帖子]

无语

    txt = e.Form.CreateControl("panel" & i, ControlTypeEnum.panel)
    e.Form.Controls("ListBox1").items.add(txt.name)

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


加好友 发短信
等级:超级版主 帖子:106242 积分:540333 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/9/2 15:54:00 [显示全部帖子]

我测试没有问题

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


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

上传实例说明

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


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

连最基本的语法和代码都无法理解....

Dim left As Integer = 10
Dim cls() As color = {color.red,color.red,color.Crimson,color.Azure,color.PaleVioletRed,color.LightSkyBlue}
For i As Integer = 1 To 5
    Dim txt As WinForm.panel
    txt = e.Form.CreateControl("panel" & i, ControlTypeEnum.panel)
    e.Form.Controls("ListBox1").items.add(txt.name)
    txt.backcolor = cls(i)
    'txt.Left = 10
    txt.Left = left
    txt.Top = 100
    txt.width = 100
    txt.height = 100
    'txt.backcolor = color.red
    left += 110
    e.Form.Controls("TabControl1").Tabpages(0).AddControl(txt)
Next

 回到顶部
总数 17 1 2 下一页