以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]用代码创建临时表,可以用代码设置临时表自定义图标吗?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=95997)

--  作者:蓝才文百
--  发布时间:2017/2/10 11:14:00
--  [求助]用代码创建临时表,可以用代码设置临时表自定义图标吗?
如题所述,我动态创建临时表,用于容纳各个模块窗体,现在要通过代码设置这些不同临时表的自定义图标,请问代码如何写?谢谢!
--  作者:有点色
--  发布时间:2017/2/10 11:20:00
--  

参考代码

 

Dim tab As object = basemainform.controls("mainpages")
tab.tabpages("表C").image = getimage("d:\\test.ico")


--  作者:蓝才文百
--  发布时间:2017/2/10 11:28:00
--  
mainpages 是指系统自己显示表的那个 tab 吗?
--  作者:有点色
--  发布时间:2017/2/10 11:30:00
--  
 是
--  作者:蓝才文百
--  发布时间:2017/2/10 11:49:00
--  
提示出错:
.NET Framework 版本:2.0.50727.5485
Foxtable 版本:2016.7.29.1
错误所在事件:窗口,LeftMenuForm,btnProducts,Click
详细错误信息:
未设置对象变量或 With 块变量。


--  作者:有点色
--  发布时间:2017/2/10 11:50:00
--  

贴出你写的代码。


--  作者:蓝才文百
--  发布时间:2017/2/10 11:54:00
--  
谢谢!
button click 中:
If Forms("商品管理").Opened = False Then
    Dim dtb As New DataTableBuilder("商品管理")
    dtb.AddDef("ID", Gettype(Integer))
    dtb.Build()
    \'Tables("產品管理").image = GetImage("food32.ico")

    Forms("商品管理").open
    Dim tab As object = basemainform.controls("mainpages")
    tab.tabpages("產品管理").image = GetImage("food32.ico")
    MainTable = Tables("商品管理")
Else
    MainTable = Tables("商品管理")
End If

[此贴子已经被作者于2017/2/10 11:54:49编辑过]

--  作者:蓝才文百
--  发布时间:2017/2/10 11:56:00
--  
哦,看到了,我搞对象了,写错窗体名称。
[此贴子已经被作者于2017/2/10 11:55:49编辑过]

--  作者:蓝才文百
--  发布时间:2017/2/10 11:57:00
--  
可以了,谢谢!
是我那个窗体名称搞错了。

--  作者:有点色
--  发布时间:2017/2/10 11:59:00
--  
If Forms("商品管理").Opened = False Then
    Dim dtb As New DataTableBuilder("商品管理")
    dtb.AddDef("ID", Gettype(Integer))
    dtb.Build()

    Forms("商品管理").open
    Dim tab As object = basemainform.controls("mainpages")
    tab.tabpages("商品管理").image = GetImage(ProjectPath & "images\\food32.ico")
    MainTable = Tables("商品管理")
Else
    MainTable = Tables("商品管理")
End If