计算字符长度??

x1307254 2003-11-28 03:27:59
我在label中动态加入字符串,我想计算字符串的长度
来动态改变label的长度,不知怎么计算.
我的label是"宋体",常规,10号字,
...全文
45 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
rainstormmaster 2003-11-28
  • 打赏
  • 举报
回复
Label控件没有提供textwidth函数,想使用textwidth可用一个picturebox作为载体:
Private Sub Command1_Click()
Dim temppic As PictureBox
Set temppic = Controls.Add("vb.picturebox", "temppic")
temppic.Font = Me.Label1.Font
Dim i As Long
Dim s As String
s = "123456abcqqqqqqqqq"
i = temppic.TextWidth(s)
Me.Label1.Caption = s
Me.Label1.Width = i
Controls.Remove temppic
End Sub


推荐把Label的 AutoSize直接设成True

wangchong 2003-11-28
  • 打赏
  • 举报
回复
是呀,何必那么费事!
把 Label 的 AutoSize 直接设成 True
sunshine781114 2003-11-28
  • 打赏
  • 举报
回复
len()
goodname008 2003-11-28
  • 打赏
  • 举报
回复
把 Label 的 AutoSize 直接设成 True 不就行了吗?
victorycyz 2003-11-28
  • 打赏
  • 举报
回复
textwidth()

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧