| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 642 人关注过本帖
标题:请教怎么在messagebox中对齐文本
只看楼主 加入收藏
huasinstamps
Rank: 2
等 级:论坛游民
帖 子:65
专家分:24
注 册:2017-6-1
结帖率:88.89%
收藏
已结贴  问题点数:20 回复次数:8 
请教怎么在messagebox中对齐文本
图片附件: 游客没有浏览图片的权限,请 登录注册


我在写messagebox时是对齐文字的,但运行时多行的文字却不对齐,好像是居中的格式(如图)。

请教各位老师和前辈这是什么问题,怎么设置和解决。非常感谢!
搜索更多相关主题的帖子: messagebox 对齐 老师 文字 文本 
2023-06-08 22:19
tigerpub
Rank: 2
等 级:论坛游民
帖 子:14
专家分:20
注 册:2023-4-20
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册

无问题
2023-06-09 00:02
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:709
专家分:2848
注 册:2018-3-13
收藏
得分:0 
从 Vista 开始,Windows 默认字体就从宋体改为雅黑了,而雅黑是比例字体而非等宽字体,所以你设计时看到的对齐与消息框显示的不同,英文系统中这都常见的事。
没简单的方法来做到绝对对齐,简单点的方法只能是尝试用 tab 字符 chr(9),或者全角空格,但都很难适应所有用户的情况,这包括不同屏幕缩放率、用户更改了消息框字体、。。。等等
唯一能达到要求的办法只有使用 GDIPlus 测量字符串长度,通过添加空格并计算结果长度来调整,但为一个消息框不值得花费这些成本,还不如自己写个消息框表单

这家伙很懒,啥也没留下
2023-06-09 01:25
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
换行不行吗
2023-06-09 05:50
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:400
帖 子:11857
专家分:43421
注 册:2006-5-13
收藏
得分:0 
自己设计一个提示表单来替代messagebox。

活到老,学到老!http://www.(该域名已经被ISP盗卖了)E-mail:hu-jj@
2023-06-09 07:28
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:709
专家分:2848
注 册:2018-3-13
收藏
得分:20 
就楼主这个特例,处理起来根本不费事,把②前面的空格换成全角空格就行
实际应用中不是只有这种特例情况,在 messagebox 中需要对齐的内容千变万化,没简单的通用方法
楼主只要明白,对不齐是字体原因就好

[此贴子已经被作者于2023-6-9 07:54编辑过]


这家伙很懒,啥也没留下
2023-06-09 07:52
laowan001
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:66
帖 子:1094
专家分:2693
注 册:2015-12-30
收藏
得分:0 
xmsg="填写格式:"
xmsg=xmsg+chr(10)+"(1) 信息区和参照价数据区之间用实横线分隔"
xmsg=xmsg+chr(10)+"(2)年份格式为 xxxx-xxxx (第二年份空时为空格)"
MESSAGEBOX( xmsg)

看看这样行不
2023-06-09 08:38
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:火星
等 级:版主
威 望:37
帖 子:709
专家分:2848
注 册:2018-3-13
收藏
得分:0 
咋就看不懂需求呢,楼主是要这种样式,换行对齐谁不会?
图片附件: 游客没有浏览图片的权限,请 登录注册

这家伙很懒,啥也没留下
2023-06-09 09:26
huasinstamps
Rank: 2
等 级:论坛游民
帖 子:65
专家分:24
注 册:2017-6-1
收藏
得分:0 
谢谢楼上各位大师!按csyx老师的方法改成全角空格解决了!!

每次在论坛提问,不但都获得解决方法,还了解学到了很多信息
2023-06-09 09:30
快速回复:请教怎么在messagebox中对齐文本
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029885 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved