加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – Delphi XE5中的ShowMessage缩短了

发布时间:2020-12-14 02:01:34 所属栏目:Windows 来源:网络整理
导读:Delphi XE5中的ShowMessage()缩短了文本. 这对我来说是新的,还是由于编码网址时编码的字符?我需要看到整个事情. 我使用以下函数来编码我的网址: function TConnector.EncodeUrl(aDecodedUrl: String): String;begin result:= tIdUri.URLEncode(aDecodedUrl
Delphi XE5中的ShowMessage()缩短了文本.

这对我来说是新的,还是由于编码网址时编码的字符?我需要看到整个事情.

我使用以下函数来编码我的网址:

function TConnector.EncodeUrl(aDecodedUrl: String): String;
begin
  result:= tIdUri.URLEncode(aDecodedUrl);
end;

然后我在这里打电话:

zEncodedUrl := Connector.EncodeUrl('http://' + Connector.Host + 'Node:' + edtPath.Text + '.GetObjectListDataAsJSON');

编辑:我传递给ShowMessage时得到这个:

我应该注意,当调试并将鼠标放在zEncodedUrl变量上时,它会显示完整的内容.

解决方法

这是Vista任务对话框的本机行为,至少在Delphi调用时. Vista任务对话框是在Windows上调用ShowMessage时调用的对话框.它不会分割太长的行.如果您的文本包含空格,则会将其拆分.

一个简单的解决方法是调用好的旧MessageBox.

MessageBox(Application.MainForm.Handle,PChar(Message),PChar(Caption),MB_OK);

您可能希望微调所有者HWND的选择以通过,但您明白了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读