3

我有一个最初在 Hypercard 中构建的堆栈,然后迁移到 Metacard。显然,在那段时间里它已经大大扩展了。当我尝试迁移到 Runrev 时,一些核心功能崩溃了,这就是为什么我一直等到现在才最终这样做。我将它保存为堆栈而不是 exe,以便我可以保存对它的更改。我已经建立了一个独立的播放器来启动它并且它正在工作。我在独立堆栈设置中包含了 revmessagebox.rev 堆栈。这确实添加了它,但是不正确。我可以从我的堆栈中向它发送消息,但是它不会运行命令并且它丢失了它的所有图标。我还包括了 revimagelibrary.rev 和 revtools.rev 堆栈,希望能解决这个问题,但没有骰子。我还希望包含 revimagelibrary.rev 能让我的旧 Metacard 图标显示出来,但没有骰子。我很感激我能得到的任何帮助。富有的

4

3 回答 3

3

我不认为你可以。消息框是 IDE 的一部分,需要开发环境才能运行。当您构建独立的脚本时,您的脚本等将被编译,并且不再存在命令解释器。要独立复制它,您可以使用带有字段的简单窗口来接受文本,并要求您将输入的文本传递给“执行”命令。消息框出现的其他功能(通过您提到的图标访问)也是开发工具,在独立时没有多大意义。

于 2013-07-20T06:10:14.440 回答
2

消息框不仅集成到 IDE 中,引擎也有直接支持它的钩子。我不确定这些钩子是否包含在独立的引擎中,所以即使你为你的独立调整现有的消息框,它仍然可能无法正常工作。

正如其他人所说,解决方案是构建自己的堆栈,用作伪消息框。在您自己的堆栈中显示消息很容易,使用“do”命令执行简单的命令也很容易。执行复杂的或多行的命令稍微困难一些。但我同意 Dunbarx 的观点,如果您计划将这款独立产品用于分发,我会评估对此类产品的需求。这是一个非标准的界面元素。

于 2013-07-21T17:07:29.613 回答
0

詹姆斯所说的。但请注意,尽管 msg 框确实是 IDE 不可或缺的一部分,但它仍然只是一个堆栈,并且该堆栈可以复制到您需要的任何程度。

也就是说,消息框通常用作开发工具,测试短脚本(通常是单行代码),快速获取或设置属性值,作为简单的计算器,诸如此类的东西。如果您需要这种功能,您可能应该将其更全面地集成到您的项目结构中。

克雷格纽曼

于 2013-07-20T17:26:55.890 回答