循环设置点击按钮事件

Set click button events in a loop

在我的应用程序中,有几个按钮具有相同的操作:

when button1.Click do ...
when button2.Click do ...
when button3.Click do ...
when button4.Click do ...
... 

我可以在循环中为它们设置点击事件吗?

您可以在每个按钮单击事件中调用相同的过程并将按钮 ID 作为输入参数传递

when button1.Click do 
  call myProcedure "1"...

when button2.Click do 
  call myProcedure "2"...

when button3.Click do 
  call myProcedure "3"...

when button4.Click do 
  call myProcedure "4"...

然后在 for each 循环中你可以做这样的事情(假设有 4 个按钮)并将当前数字传递给过程

for each number from 1 to 4 do
  call procedure "number"

学习 App Inventor 的一个很好的方法是阅读 AI2 免费在线电子书中的免费 Inventor 手册 http://www.appinventor.org/book2 ...链接位于网页底部。这本书 'teaches' 用户如何使用 AI2 块进行编程。 这里有免费的编程课程http://www.appinventor.org/content/CourseInABox/Intro and the aia files for the projects in the book are here: http://www.appinventor.org/bookFiles
这里描述了如何使用 App Inventor 做很多基本的事情:http://www.appinventor.org/content/howDoYou/eventHandling .

也做教程 http://appinventor.mit.edu/explore/ai2/tutorials.html to learn the basics of App Inventor, then try something and follow the Top 5 Tips: How to learn App Inventor