请教?

fengyunxian 2003-10-09 01:38:10
Private Sub Timer1_Timer()
end sub
有一frame控件,有一label控件,怎样使label 中的字体由小变大时字体总是处于frame的正中央
...全文
76 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
haipingma 2003-10-09
  • 打赏
  • 举报
回复
Dim i As Integer

Private Sub Timer1_Timer()
Label1.FontSize = 9 + i
Label1.Top = (Frame1.Height - Label1.Height) / 2
Label1.Left = (Frame1.Width - Label1.Width) / 2
i = i + 1
End Sub
wangchong 2003-10-09
  • 打赏
  • 举报
回复
刚看到,怎么计算cuizm(射天狼) 已经说出来了!
wangchong 2003-10-09
  • 打赏
  • 举报
回复
你可以这样做:
把label的autosize的属性设置为True, 在label的resize事件中得到label的长和宽。
在利用frame的长和宽来计算出label处于中央时的top和left,这样不就解决了。至于怎么
计算不用我说了吧! 呵呵!!
射天狼 2003-10-09
  • 打赏
  • 举报
回复
Private Sub Label1_Change()
'Label的AutoSize属性必须为True
Label1.Move (Frame1.Width - Label1.Width) / 2, (Frame1.Height - Label1.Height) / 2
End Sub

7,763

社区成员

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

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