app inventor之简易留言板

网友投稿 2019-08-06 13:34

新建项目 

单击窗口上部左侧的“新建项目”按钮,开发项目。单击“新建项目”后,会出现如图所示的提示,请输入项目名称。

https://cdn.china-scratch.com/timg/190808/13341L1E-0.jpg

新建项目

4.Screen1组件设计

在Screen1中,添加以下组件:

组件

所属面板

命名

属性名

组件

Screen1



标题

留言板

应用名称

message

标签

用户界面

标签1

字号

30

显示文本

留言板

宽度

充满

文本对齐

居中

标签

用户界面

标签2

显示文本

留言主题:

文本输入框

用户界面

主题

宽度

充满

提示

标签

用户界面

标签3

显示文本

留言内容:

文本输入框

用户界面

内容

宽度

充满

高度

130像素

提示

组件

所属面板

命名

属性名

组件

标签

用户界面

标签4

显示文本

留言人:

文本输入框

用户界面

留言人

提示

水平布局

组件布局

水平布局1

宽度

充满

水平对齐

居中

按钮

用户界面

按钮1

显示文本

提交留言

按钮

用户界面

按钮2

显示文本

查看留言

网络数据库

数据存储

网络数据库1



计时器

传感器

计时器1



添加组件完成后,如下图所示

https://cdn.china-scratch.com/timg/190808/13341LA8-1.jpg 

5.Screen1逻辑设计

1)定义一个全局变量message,用来存放从网络数据库中获取的留言列表。

https://cdn.china-scratch.com/timg/190808/13341T396-2.jpg

2)当Screen1初始化时,设置网络数据库1的网址(该网址可以从本课件中复制),并通过网络数据库1组件从网络数据库中获取数据;将获取到的数据存到全局变量message中。

https://cdn.china-scratch.com/timg/190808/13341T561-3.jpg

https://cdn.china-scratch.com/timg/190808/13341Q515-4.jpg

   3)当点击按钮1时,判断是否输入了主题、内容和留言人,如果均不为空,则在message的第一项位置插入留言信息,信息中各项的顺序必须和数据库中存放的各字段顺序一致,依次为:主题、内容、留言人、留言时间;然后保存数据到网络数据库。

https://cdn.china-scratch.com/timg/190808/13341Q917-5.jpg

说明:以下逻辑块的作用为获取当前时间,并显示格式如:2001-04-18 15:32:56

https://cdn.china-scratch.com/timg/190808/13341932S-6.jpg

 4)当数据保存完成或点击按钮2时,均转到board屏幕。

https://cdn.china-scratch.com/timg/190808/1334196117-7.jpg

6board组件设计

  点击新增屏幕,将屏幕命名为board,如下图所示

https://cdn.china-scratch.com/timg/190808/1334191Q5-8.jpg

在board屏幕中添加以下组件

组件

所属面板

命名

属性名

组件

board



标题

留言列表

文本对齐

居中

标签

用户界面

标签1

字号

30

显示文本

留言列表

标签

用户界面

标签2

宽度

充满

显示文本

按钮

用户界面

按钮1

显示文本

发表留言

网络数据库

数据存储

网络数据库1



添加组件完成后,如下图所示

https://cdn.china-scratch.com/timg/190808/1334196055-9.jpg

7.board逻辑设计

1)定义一个全局变量message,用来存放从网络数据库中获取的留言列表。

https://cdn.china-scratch.com/timg/190808/13341T396-2.jpg

2)当Screen1初始化时,设置网络数据库1的网址(该网址可以从本课件中复制),并通过网络数据库1组件从网络数据库中获取数据。

https://cdn.china-scratch.com/timg/190808/13341T561-3.jpg

3)当网络数据库获取数据时,将获取到的数据存到全局变量message中;如果获得的数据是空列表,则在标签2上显示文本“暂时没有人留言”;将留言列表中的每一项显示在标签2上。

https://cdn.china-scratch.com/timg/190808/1334193348-12.jpg

说明:以下逻辑块中n表示换行,标签2的显示文本的作用是,当读取下一项数据时,前面的数据仍然显示在标签2上,不会被代替掉。

4)当点击发表留言按钮时,转到Screen1页面。

https://cdn.china-scratch.com/timg/190808/1334206254-13.jpg

到现在,程序已经编写完毕,接下来是连接测试阶段,在在线环境下有三种连接方式,我们强烈推荐采用AI伴侣方式。

--end--

声明:本文章由网友投稿作为教育分享用途,如有侵权原作者可通过邮件及时和我们联系删除:freemanzk@qq.com