【发布时间】:2013-07-22 11:05:39
【问题描述】:
我使用以下内容显示一个消息框,我希望在其中使用 TAB 字符对齐一些信息。 这在 Windows XP 上运行良好,但在 Windows 7 上运行不正常(我没有要测试的 Windows 8)。
ShowMessage(lSearch + sLineBreak +
'Breddegrad: ' + Chr(9) + HAMInfo.Latitude + sLineBreak +
'Længdegrad: ' + Chr(9) + HAMInfo.Longitude + sLineBreak +
'QRA locator: ' + Chr(9) + HAMInfo.Qra);
如果无法修复此问题以在 Windows 7 上运行,还有哪些其他选择?
德尔福 XE3
【问题讨论】:
-
我总是更喜欢真正的 Windows API
MessageBox而不是ShowMessage。提示:#9比Chr(9)更整洁。使用#,您还可以省略字符串literals 旁边的+运算符。 -
你希望制表符做什么?
-
就像 Andreas 建议的那样,
you may use原生MessageBox函数。 -
我希望在制表符处对齐纬度、经度和 Qra 看起来会更好 我认为我认为奇怪的是,在 Windows XP 上,TAB 在那里,但在 Windows 7 上他们不是。
-
这是因为内部调用了
TaskDialogIndirect函数,它似乎并不关心 TAB。
标签: delphi tabs messagebox delphi-xe3