如何指定MessageDlg框的大小?

时间:2013-09-09 15:26:05

标签: messagebox lazarus

在拉撒路上我有这段代码:

MessageDlg('HRS: Data error!.',
       'Either the system is not properly configured or you have an error' + chr(13) +
       'that requires expert assistance. This may be due to several reasons like' + chr(13) +
       'bad hardware, tampering, etc. Please contact Marha Online or your admin.' + chr(13) +
       'Please do not continue to use the HRS software until it is fixed.', mtInformation, [mbOK], 0);

输出如下:

enter image description here

我正在使用chr(13)来破线但是你可以看到其他地方的线也被打破了。我还担心这将如何在Windows上显示...顺便说一下,我使用的是Ubuntu。

有没有办法控制这个盒子的大小或绕过它? 谢谢!

1 个答案:

答案 0 :(得分:1)

总之,不,你无法控制MessageDlg的大小。按照设计,MessageDlg和朋友们的行为几乎都是标准的。

虽然我猜你已经考虑过了,但解决这个问题的方法就是简单地创建自己的。这样你就可以对它进行更多的控制,而不仅仅是它的大小。

请注意:我会将LineEndings 仅放在段落结尾上。这些对话框试图调整其内容,所以我猜这是他们玩得很好的唯一方式...... JMHO。