请问如何将Label上的文字在垂直方向居中呢?

superyeoman 2002-12-11 08:56:34
水平方向倒是好说,可是垂直方向该怎么搞呢?谢谢!
...全文
644 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
wutone 2010-06-22
  • 打赏
  • 举报
回复
flatstyle=standard
superyeoman 2002-12-11
  • 打赏
  • 举报
回复
算了,结贴吧,我再开一个帖子好了,大家再帮我想想办法好不好。
superyeoman 2002-12-11
  • 打赏
  • 举报
回复
to yyfzy(singler)
huang_jihua 的方法确实可行,不过QRLabel就...,唉~~~~
yyfzy 2002-12-11
  • 打赏
  • 举报
回复
哈哈
huang_jihua(不懂……学习)

是对的

我还没有看到那个属性!

把分给他吧


superyeoman 2002-12-11
  • 打赏
  • 举报
回复
to huang_jihua(不懂……学习)

俺肯定会给你分的:D,Label还真有这么个属性,其实我的问题起源于QRLabel,我原来以为它应该和Label差不多,结果一看QRLabel没有Laout这个属性,郁闷,怎么办?
kingkee 2002-12-11
  • 打赏
  • 举报
回复
huang_jihua 兄的方法可行,我已试过。
yyfzy 2002-12-11
  • 打赏
  • 举报
回复
搂主啊

还真找不到方法,不过你可以用TPanel来代替你的TLabel
将TPanel的BevelInner和BevelOuter都设置成bvNone后样子就和TLabel一样了,
而它的文字显示方式默认就是居中,你也可以设置它的Alignment属性来改成别的样子。
huang_jihua 2002-12-11
  • 打赏
  • 举报
回复
给分吧
huang_jihua 2002-12-11
  • 打赏
  • 举报
回复
有属性的:Layout=tlCenter; Alignment=taCenter;
favorit 2002-12-11
  • 打赏
  • 举报
回复
这个问题以前有人问过,好像也没有解决,关注...
kingkee 2002-12-11
  • 打赏
  • 举报
回复
这下看清楚你的意思了 哈!
kingkee 2002-12-11
  • 打赏
  • 举报
回复
我的办法是可行的,不信你可以试试。那么短的代码都懒得试? sigh...
superyeoman 2002-12-11
  • 打赏
  • 举报
回复
不行啊,我要的是一行文字在垂直方向居中,是一行文字,如
┌─────────┐
│ │
│让我垂直居中吧 │
│ │
└─────────┘

而不是
┌─┐
│让│
│我│
│垂│
│直│
│居│
│中│
│吧│
└─┘
jbz 2002-12-11
  • 打赏
  • 举报
回复
关注
zbc 2002-12-11
  • 打赏
  • 举报
回复
恐怕只能用 kingkee(风再起时) 的方法来设置垂直居中。SetTextAlign固然可以用于实现居中,不过,它需要有句柄的TWinCtrol组件,但TLable没有句柄的
yyfzy 2002-12-11
  • 打赏
  • 举报
回复
呵呵
在给你想办法呢,
也不一定能解决。

to:weibz0525(小虫)
搂主的意思是文字整体居中,即左右居中、上下居中,并不是垂直显示。
weibz0525 2002-12-11
  • 打赏
  • 举报
回复
1楼的方法不行吗??
superyeoman 2002-12-11
  • 打赏
  • 举报
回复
yyfzy(singler) 继续说,快快:(
俺要绝望了,555...
yyfzy 2002-12-11
  • 打赏
  • 举报
回复
设置Alignment=taCenter只能实现水平方向上的居中

要设置在垂直方向上也居中的话。。。。。。。
kingkee 2002-12-11
  • 打赏
  • 举报
回复
用控制字符 \n 啦。 程序运行时执行:

Label1->Caption = "这\n是\n一\n个\n例\n子";

记得把 Alignment 设为 taCenter.

13,871

社区成员

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

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