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


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

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

帅哥哟,离线,有人找我吗?
江南小镇
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1701 积分:11355 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/8/31 18:15:00 [只看该作者]

老师,我用按钮来显示和隐藏面时报错,找不到面板“系统Panel2”。


Dim cls() As color = {color.red,color.red,color.Crimson,color.Azure,color.PaleVioletRed,color.LightSkyBlue}
For i As Integer = 1 To 5
    txt = e.Form.CreateControl("系统Panel2" & i, ControlTypeEnum.Panel)
    txt.Dock = 5
    txt.backcolor = cls(i)
    e.Form.Controls("SplitContainer1") .Panel2.AddControl(txt)
Next
[此贴子已经被作者于2019/8/31 18:15:24编辑过]

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


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

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

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

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1701 积分:11355 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/9/2 14:16:00 [只看该作者]

老师,窗口1隐藏或显示按钮报错(找不到面板)。窗口名称能集合到列表框中吗。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:集合窗口控件名称.table
 

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


加好友 发短信
等级:超级版主 帖子:106281 积分:540534 威望: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)

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1701 积分:11355 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/9/2 15:53:00 [只看该作者]

老师,下面是显示或隐藏按钮代码。

e.Form.Controls("panel1").Visible=True
e.Form.Controls("panel2").Visible=False
e.Form.Controls("panel3").Visible=False
e.Form.Controls("panel4").Visible=False
e.Form.Controls("panel5").Visible=False


图片点击可在新窗口打开查看此主题相关图片如下:image 2.png
图片点击可在新窗口打开查看
 

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


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

我测试没有问题

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1701 积分:11355 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/9/2 19:20:00 [只看该作者]

老师,动态生成面板控件报错。


.NET Framework 版本:4.0.30319.1026
Foxtable 版本:2019.8.29.1
错误所在事件:窗口,窗口1,Button1,Click
详细错误信息:
Object variable or With block variable not set.


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


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

上传实例说明

 回到顶部
帅哥哟,离线,有人找我吗?
江南小镇
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1701 积分:11355 威望:0 精华:0 注册:2015/6/22 8:11:00
  发帖心情 Post By:2019/9/2 21:31:00 [只看该作者]

老师,问题是窗口1打开窗口1点击"隐藏或显示控件"按钮找不到动态生成的面板。

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:集合窗口控件名称.table
 

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


加好友 发短信
等级:超级版主 帖子:106281 积分:540534 威望: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

 回到顶部
总数 33 上一页 1 2 3 4 下一页