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


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

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

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


加好友 发短信
等级:七尾狐 帖子:1700 积分:11344 威望:0 精华:0 注册:2015/6/22 8:11:00
[求助]动态生成面板  发帖心情 Post By:2019/8/29 13:03:00 [只看该作者]

老师好,怎样连续动态生成5个面板同时停靠在分区面板2中。

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


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

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

Next 

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


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

老师,我要在窗口1中的面板中再动态生成5个面板横向排列间距30不知怎样设置。谢谢老师。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:面板.table
 

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


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


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


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

老师,怎样给下面5个面板设置不同的背景颜色。谢谢


For i As Integer = 1 To 5                                                              
    txt = e.Form.CreateControl("系统Panel2" & i, ControlTypeEnum.Panel)                
    txt.backcolor = color.Azure                                                        
    txt.Dock = 5                                                                      
    e.Form.Controls("SplitContainer1") .Panel2.AddControl(txt)                         
Next

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


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

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


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

老师,报错。


Dim cls() As String = {"","Crimson"}
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

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


加好友 发短信
等级:超级版主 帖子:106023 积分:539208 威望: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,... }

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


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

老师,打开窗口时报错。
.NET Framework 版本:4.0.30319.1026
Foxtable 版本:2019.8.29.1
错误所在事件:窗口,窗口面板,AfterLoad
详细错误信息:
Index was outside the bounds of the array.



Dim cls() As color = {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


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


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

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