在Android上使用TPopup替代showmessage

3

从 Embarcadero XE5 版本的 readme 文件

在 Android 上,请使用 TPopup 代替 ShowMessage

当用户在 Android 应用中更改焦点时,ShowMessage 可能会变得无响应。我们建议使用 TPopup 代替。当用户将焦点从弹出窗口移开时,弹出窗口会像预期的那样关闭,但可以很容易地再次调用。

我该如何使用 TPopup 替换此调用?

ShowMessage(SL1[lbxProjects.ItemIndex]);

这个 TPopup 在iOS上还能用吗?


嗯,编辑了什么?我看不出有什么区别。 - LIVESTUFF
点击“X分钟前编辑”以查看更改记录。在这种情况下,Marcus添加了“firemonkey”标签。你提到的“开发笔记”是指哪些内容?(当你引用某些东西时,应包括链接或参考文献,以便人们可以查看是否有其他信息或者你是否可能误解了某些内容。) - Ken White
它标记在修订号旁边(在本例中为#2,在显示马库斯名称的同色带中)。 :-) - Ken White
啊,谢谢!他添加了一个标签。抱歉,我是个新手 :) - LIVESTUFF
4
我想知道为什么 Embarcadero 没有简单地更新 ShowMessage() 以在内部使用 TPopup,而是要求人们重新编写他们现有的代码。 - Remy Lebeau
3
我觉得他们会这么做。ShowMessage存在问题,这些问题已经在接近发布时被发现。我认为建议使用TPopup是一个解决方案,可以在他们找到最佳方法修复ShowMessage等问题的同时使用。 - blong
1个回答

1

TPopup是一个标准的FireMonkey组件,在此处记录

据我所知,它可用于所有FireMonkey目标平台。

关于使用示例,请查看docwiki教程,尽管该教程主要介绍构建Win32 Metropolis应用程序,但仍会运行TPopup的使用。此教程也作为其中一个提供的示例出现:MetropolisUIFlyoutDemo

运行使用示例后,您会发现将TPopup制作成消息框相当简单。您需要在其上放置一些标签等,并编写一些代码以接收消息并更新其中一个标签。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接