我有一个最初在Hypercard中构建的堆栈,然后迁移到Metacard。显然,它在那段时间内已经大大扩展。当我尝试迁移到Runrev时,一些核心功能破裂了,这就是为什么我一直等到现在才最终做到这一点。我将它保持为堆栈而不是exe,因此我可以保存对它的更改。我已经建立了一个独立的播放器来启动它,这是有效的。我在独立堆栈设置中包含了revmessagebox.rev堆栈。这确实添加了它,但是不正确。我可以从我的堆栈中将消息放入其中,但它不会运行命令而且它缺少所有的图标。我还包括revimagelibrary.rev和revtools.rev堆栈,希望能解决这个问题,但是没有骰子。我也希望包括revimagelibrary.rev能够显示我的旧Metacard图标,但是没有骰子。我感谢任何帮助。 富
答案 0 :(得分:3)
我认为你不能。消息框是IDE的一部分,需要运行开发环境。当您构建一个独立的脚本等时,您的脚本等将被编译,并且命令的解释器不再存在。 要在独立版本中复制它,您可以使用带有字段的简单窗口来接受文本,并且需要将输入的文本传递给“执行”命令。消息框中提供的其他功能(通过您提到的图标访问)也是开发工具,并且在独立时没有多大意义。
答案 1 :(得分:2)
消息框不仅集成到IDE中,引擎还具有直接支持它的挂钩。我不确定这些挂钩是否包含在独立内置的引擎中,因此即使您为独立版本调整现有消息框,它仍然可能无法正常工作。
正如其他人所说,解决方案是构建自己的堆栈,作为伪消息框。在您自己的堆栈中显示消息很容易,并且使用“do”命令很容易执行简单的命令。执行复杂或多行命令有点困难。但我同意Dunbarx的观点,如果您计划单独分发,我会评估是否需要这样的东西。这是一个非标准的界面元素。
答案 2 :(得分:0)
詹姆斯说的话。但请注意,尽管msg框确实是IDE的组成部分,但它仍然只是一个堆栈,并且可以将该堆栈复制到您需要的任何程度。
也就是说,msg框通常用作开发工具,用于测试短脚本(通常是单行),快速获取或设置属性值,作为一个简单的计算器,这种东西。如果您需要这种功能,您可能应该更全面地将其集成到项目结构中。
克雷格纽曼