Foxtable(狐表)用户栏目专家坐堂 → [求助] 动态增加Table的列宽设置


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

主题:[求助] 动态增加Table的列宽设置

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
[求助] 动态增加Table的列宽设置  发帖心情 Post By:2018/3/26 16:23:00 [显示全部帖子]

代码如下,红色代码有问题!

Dim tb As Table = Tables(e.Form.Name & "_Table1")
Dim r As Row = tb.Current

If r("i") = "+" Then
    
    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")
    Dim id As Integer = e.Form.Controls("TextID").text
    tab.TabPages.Add("明细" & id,r("名称"))
    
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
    Dim tbl As WinForm.Table
    tbl = e.Form.CreateSQLTable("TabC" & id ,"Sel ect * From {BOM} where 父阶代码 = '" & r("父阶代码") & "'", "ksg")
    
    tbl.Dock = 5
    tbl.Table.SetColVisibleWidth(tb.GetColVisibleWidth)  ‘’‘ 此行代码无效    
    e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)
    e.Form.Controls("TextID").text = id + 1
    tab.SelectedIndex = id
    
End If

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/26 16:45:00 [显示全部帖子]

执行的效果是这行代码没有任何动作
我试过以下两行代码都出错。 动态增加的Table 名称是什么?

Tables("TabC" & id).SetColVisibleWidth(tb.GetColVisibleWidth) 
Tables(e.form.name & "TabC" & id).SetColVisibleWidth(tb.GetColVisibleWidth) 


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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/26 17:17:00 [显示全部帖子]

没有任何作用。


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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/26 19:07:00 [显示全部帖子]

e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)
tbl.Table.SetColVisibleWidth("")
得到结果如下

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

e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)
tbl.Table.SetColVisibleWidth(tb.GetColVisibleWidth)
出现以下错误 

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

[此贴子已经被作者于2018/3/26 19:07:10编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 15:46:00 [显示全部帖子]

如何判断表是否已经存在?以下代码不动作! 如何移除Table

    If Tables.Contains("TabC" & id) Then
        MessageBox.Show("有")
    End If

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 16:04:00 [显示全部帖子]

    Dim tbl As WinForm.Table
    tbl = e.Form.CreateSQLTable("Tab" & dtei,fi, "ksg")
    tbl.Dock = 5
    e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)
    tab.SelectedIndex = id


tbl.Table.SetColVisibleWidth(CVS)   这个可以过

Tables(tbl.name).SetColVisibleWidth(CVS)  为什么这个会出错?


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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 16:52:00 [显示全部帖子]

以下是引用有点甜在2018/3/30 16:02:00的发言:


If e.form.controls.contains("TabC" & id) Then
    e.form.RemoveControl("TabC" & id)
End If


Dim tb As Table = CurrentTable

Dim r As Row = tb.Current





If r("i") = "+" Then

    

    Dim tab As WinForm.TabControl = e.Form.Controls("TabControl1")

    Dim id As Integer = tab.TabPages.Count

    Dim tbn As String = "TabMc" & id

    tab.TabPages.Add("明细" & id,r("名称"))

    Dim CVS As String = tb.GetColVisibleWidth

    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·

    

    If e.form.controls.contains(tbn) Then

        e.form.RemoveControl(tbn)

    End If

       

    

    Dim tbl As WinForm.Table

    tbl = e.Form.CreateSQLTable(tbn ,"Sele ct * From {BOM} where 父阶代码 = '" & r("子阶代码") & "'", "ksg")

    tbl.Dock = 5

    e.Form.Controls("TabControl1").Tabpages(id).AddControl(tbl)

    tab.SelectedIndex = id

    

    

    tbl.Table.SetColVisibleWidth(CVS)

    

End If


老师,同样报错

[此贴子已经被作者于2018/3/30 16:52:33编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 18:57:00 [显示全部帖子]

生成运行文件,试用没有问题,
在编程过程中就有问题。也就是在窗口设计器中调试就有问题,百思不得其解。
[此贴子已经被作者于2018/3/30 18:59:28编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 20:07:00 [显示全部帖子]

老师还是不行,上传例子人,你帮忙看一下。
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目15.table


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


加好友 发短信
等级:六尾狐 帖子:1353 积分:9868 威望:0 精华:0 注册:2015/6/30 8:46:00
  发帖心情 Post By:2018/3/30 22:05:00 [显示全部帖子]

老师按你说的修改了,问题一样。
感觉 这段代码完成没有产生效果 ,msgbox  从来都没有弹出来过。
If e.form.controls.contains(tbn) Then
    msgbox(123)
    e.form.RemoveControl(tbn)
End If

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