Foxtable(狐表)用户栏目专家坐堂 → 窗口中添加控件求助


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

主题:窗口中添加控件求助

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


加好友 发短信
等级:幼狐 帖子:170 积分:1487 威望:0 精华:0 注册:2012/8/15 15:02:00
窗口中添加控件求助  发帖心情 Post By:2014/7/31 23:17:00 [只看该作者]

比如:

向分区面板的第二个分区加入一个Table:

Dim tbl As WinForm.Table
tbl
= e.Form.CreateTable("Table1", "订单", True)
tbl
.SetBounds(10, 10, 600, 400)
e.Form.Controls(
"SplitContainer1"
).Panel2.AddControl(tbl)

 

问题:如何设置Table 可以停靠到容器的旨定边框,也就是可大可小?给出的例子只能设置位置和大小,但不能随窗口的大小变化,求解,谢谢

 


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


加好友 发短信
等级:幼狐 帖子:170 积分:1487 威望:0 精华:0 注册:2012/8/15 15:02:00
  发帖心情 Post By:2014/7/31 23:25:00 [只看该作者]

解决了:


        tbl.width=  tbl.Parent.width
        tbl.Height =  tbl.Parent.Height


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


加好友 发短信
等级:幼狐 帖子:170 积分:1487 威望:0 精华:0 注册:2012/8/15 15:02:00
  发帖心情 Post By:2014/7/31 23:33:00 [只看该作者]

问题依然存在,窗口变化时还是不变,待解决.

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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/1 8:58:00 [只看该作者]

停靠属性这只FILL即可

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2014/8/1 9:16:00 [只看该作者]

加入代码

 

tbl.Dock = 5


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


加好友 发短信
等级:幼狐 帖子:170 积分:1487 威望:0 精华:0 注册:2012/8/15 15:02:00
  发帖心情 Post By:2014/8/1 10:51:00 [只看该作者]

非常谢谢,现在可以了.

设想是设计主子表录入窗口,绑定字段和关联表都是代码动态添加,窗口Table也是动态加入,现在把这段成功的代码贴出,有需要的可以看下


        Dim tbl As WinForm.Table
        tbl = e.Form.CreateTable("Table1", Tbname & "." & Tbnames, False)
        tbl.SetBounds(0, 0, 1031, 356)
        Forms("F_DJ").Controls("SplitContainer1").Panel2.AddControl(tbl)
        Tables(Tbname & "." & Tbnames).SetColVisibleWidth("cInvCode|98|cDefine22|98|cDefine23|98|cDefine24|98|iQuantity|98|iUnitCost|98|iPrice|98")
        tbl.width=  tbl.Parent.width
        tbl.Height =  tbl.Parent.Height
        tbl.Dock=5

 


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


加好友 发短信
等级:贵宾 帖子:35433 积分:178524 威望:0 精华:3 注册:2013/3/30 16:36:00
  发帖心情 Post By:2014/8/1 10:52:00 [只看该作者]

谢谢

楼主的分享精神赞一个

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


加好友 发短信
等级:幼狐 帖子:170 积分:1487 威望:0 精华:0 注册:2012/8/15 15:02:00
  发帖心情 Post By:2014/8/1 11:03:00 [只看该作者]

简化后:

   Dim tbl As WinForm.Table
        tbl = e.Form.CreateTable("Table1", Tbname & "." & Tbnames, False)

   tbl.Dock=5(或者 tbl.Dock=Windows.Forms.DockStyle.Fill)
        Forms("F_DJ").Controls("SplitContainer1").Panel2.AddControl(tbl)
        Tables(Tbname & "." & Tbnames).SetColVisibleWidth("cInvCode|98|cDefine22|98|cDefine23|98|cDefine24|98|iQuantity|98|iUnitCost|98|iPrice|98")
       


 回到顶部