无法调用 MessageDlg

Cannot invoke MessageDlg

我正在使用 Delphi XE3 开发 FireMonkey 应用程序。

调用MessageDlg时如下:

MessageDlg(‘Hello, world’, mtInformation, [mtOK], 0);

我总是收到一条错误消息,提示“未声明的标识符 mtInformation”和“未声明的标识符 mtOK”。我搜索了在线帮助,发现两者都应该在System.UITypes中定义,它已经添加到uses列表中。

我该如何解决这个问题?

问题是由于 Scoped Enums,FireMonkey 已启用。因此,您必须在枚举值前加上枚举类型名称:

MessageDlg(‘Hello, world’, TMsgDlgType.mtInformation, [TMsgDlgBtn.mtOK], 0);