以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  标题合成  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=152105)

--  作者:outcat
--  发布时间:2020/7/9 0:18:00
--  标题合成

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


我的这个 Lable14 和 商品销售单 是动态合成在一起的,Lable14 代表的单位名称,从另一个表中取值,现在这个位置是 单位名称六个字的位置,和商品销售单正好紧凑的排在一起,我想实现当单位名称字数 变化时也能 和商品销售单自动的紧凑排在一起,这个该如何处理
 
Tables("销售总表").AddNew
Tables("销售总表").AllowEdit=True

Dim dwmc As WinForm.Label = e.Form.Controls("Label100")
Dim dr As DataRow
dr = DataTables("参数配置表").Find("参数名称 = \'单位名称\'")
If dr IsNot Nothing Then
    dwmc.text = dr("配置参数")
End If  

这个是Lable14 的取值代码,这个我想到是用 加空格的方式处理,可是不知代码怎么写,请老师赐教。

--  作者:outcat
--  发布时间:2020/7/9 0:22:00
--  
我的这个配置参数 代表的是 具体的单位名称
--  作者:有点蓝
--  发布时间:2020/7/9 9:31:00
--  
Dim dwmc As WinForm.Label = e.Form.Controls("Label100")
Dim dr As DataRow
dr = DataTables("参数配置表").Find("参数名称 = \'单位名称\'")
If dr IsNot Nothing Then
    dwmc.text = dr("配置参数")
End If 
e.Form.Controls("Label商品销售单").left = dwmc.left + dwmc.width

--  作者:有点蓝
--  发布时间:2020/7/9 9:32:00
--  
或者

dwmc.left  = e.Form.Controls("Label商品销售单").left dwmc.width

--  作者:outcat
--  发布时间:2020/7/9 12:34:00
--  

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

老师,谢谢这个可以动态的和在一起了,可是现在 这个单位名称和商品销售单之间 好像还有一个空格的位置,这个怎么处理。

--  作者:有点蓝
--  发布时间:2020/7/9 13:51:00
--  
e.Form.Controls("Label商品销售单").left = dwmc.left + dwmc.width-20/30/100?