access 列表框宽度自动适应文字长度
时间:2013-10-10 15:08 来源:office中国 作者:老汉 阅读:次
软件类型:国产软件
授权方式:免费软件
界面语言:简体中文
软件大小:20.4 KB
文件类型:.rar
运行环境:Win2003,WinXP,Win7,win8
软件等级:★★★★★
发布时间:2013-10-10
插件情况:
下载次数:
软件介绍:
有网友问到能不能根据文字的长度自动调整列表框的宽度。答案是可以的。
下面提供老汉提供了一个函数,根据函数就能达到这样的功能。
Function GetcomWidths(ctl As Control, ftSize As Long)
'功能:列表框字段框度自适应
'参数:ctl--列表框控件,ftSize--字号
'示例:GetcomWidths me.记录,10
Dim rs As New ADODB.Recordset
Dim i As Long, j As Long
Dim comWidths As String
Dim w As Single
rs.Open ctl.RowSource, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
ctl.FontSize = ftSize
For i = 0 To rs.Fields.Count - 1
rs.MoveFirst
w = 0
For j = 1 To rs.RecordCount
If Len(Nz(rs(i).Value, "")) > w Then w = Len(Nz(rs(i).Value, ""))
rs.MoveNext
Next
If w > 20 Then w = 20
w = 0.0353 * (w + 1) * ctl.FontSize
comWidths = comWidths & w & " cm;"
Next
ctl.ColumnWidths = comWidths
rs.Close
End Function
下面提供老汉提供了一个函数,根据函数就能达到这样的功能。
Function GetcomWidths(ctl As Control, ftSize As Long)
'功能:列表框字段框度自适应
'参数:ctl--列表框控件,ftSize--字号
'示例:GetcomWidths me.记录,10
Dim rs As New ADODB.Recordset
Dim i As Long, j As Long
Dim comWidths As String
Dim w As Single
rs.Open ctl.RowSource, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
ctl.FontSize = ftSize
For i = 0 To rs.Fields.Count - 1
rs.MoveFirst
w = 0
For j = 1 To rs.RecordCount
If Len(Nz(rs(i).Value, "")) > w Then w = Len(Nz(rs(i).Value, ""))
rs.MoveNext
Next
If w > 20 Then w = 20
w = 0.0353 * (w + 1) * ctl.FontSize
comWidths = comWidths & w & " cm;"
Next
ctl.ColumnWidths = comWidths
rs.Close
End Function
顶一下
(3)
100%
踩一下
(0)
0%
下载地址:
注意事项:
☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。
相关软件
最新软件
推荐软件