0

我正在尝试使用App Inventor制作应用程序。

该应用程序具有更多功能,但我坚持使用“基本”功能。我想要做的基本上是通过调用存储在TinyDB.

我有两个屏幕 Screen1 和一个菜单屏幕。我想TinyDB在 Screen1 初始化并在列表中的第一个上设置应用程序的背景颜色时调用。此外,我想让用户从另一个屏幕“菜单”上的列表中选择一种颜色。选择颜色后,更改两个屏幕上的颜色。

我尝试按照说明https://sites.google.com/site/blocks123/playing-with-colors进行操作,但这对我来说有点混乱。

TinyDB在打印屏幕上,我在 Screen1 上有块。是否可以在 Screen1 上调用/初始化TinyDBTinyDB在其他屏幕“菜单”上有块?

当我有TinyDB颜色列表时,如何更改所选颜色的颜色?

在此处输入图像描述

谢谢泰丰。你的教程对我很有帮助,尽管它与那里没有描述的变量有点混淆。无论如何,我试着在路上做一点,我认为我正朝着正确的方向前进。如第二张图片所示,我在“菜单”屏幕上进行了设置,并尝试将我的选择保存到 [TinyDB]。它几乎可以正常工作,但“菜单”屏幕初始化时出现错误除外。我不明白为什么我收到此消息而价值在列表中?另一种方式如何将 BCurrentColor 变量传递给“Screen1”?如果我使用 set.Screen1.BackgroundColor 它不起作用

在此处输入图像描述

好吧,现在我知道我已经接近了,我几乎可以把它摔在空中。它可以正确更改“菜单”屏幕上的背景颜色,但正如我在评论中所描述的那样,它不会将选择保存到 [TinyDB]。我哪里出错了?我希望当我将颜色“代码”保存到数据库时,我可以在另一个屏幕上调用它。

在此处输入图像描述

4

1 回答 1

0

正如 Taifun 所说,问题出在变量BCurrentColorBCurrentColorName. 在我将它们更改为值后,从列表中选择颜色后的触发器将其设置为所需的颜色。

然后我可以从TinyDB. 它工作正常。

于 2017-02-08T20:41:36.817 回答