起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 152|回复: 8

【搞定】如何动态设置一个label标签让其在主窗体中居中显示**

[复制链接]
发表于 2007-11-9 14:21:00 | 显示全部楼层 |阅读模式
版主,如何动态设置一个label标签让其在主窗体中居中显示?
(前提是该label标签的Caption也就是文字的长度不确定)
我是这样做的:
  Label1.Left := (Self.Width - Label1.Caption.Length) div 2
可是当label的Caption文字多的时候就不居中了
回复

使用道具 举报

发表于 2007-11-9 14:34:05 | 显示全部楼层
呵呵,对呀,你还有减去lable上的caption的文字的长度的一半,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 14:40:50 | 显示全部楼层
那我该如何做才能使它居中显示呢,请教一下版主,这个label所在的主窗体是一个弹出式窗体
回复 支持 反对

使用道具 举报

发表于 2007-11-9 15:37:09 | 显示全部楼层
Self.Width得到窗体的象素数
Label1.Caption.Length 得到的字符串长度

这两个数字运算有什么意义呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 15:40:57 | 显示全部楼层
那能让Label1.Caption居中吗?
回复 支持 反对

使用道具 举报

发表于 2007-11-9 16:14:59 | 显示全部楼层
看一下一个汉字占多少个象素,
回复 支持 反对

使用道具 举报

发表于 2007-11-9 16:17:39 | 显示全部楼层
Label1.Left := (Self.Width - label1.Width ) div 2  
即可
回复 支持 反对

使用道具 举报

发表于 2007-11-9 16:18:32 | 显示全部楼层
苦脸是右括号。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-11-9 16:39:42 | 显示全部楼层
问题已解决,谢谢版主,结帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-30 06:38 , Processed in 0.041464 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表