
发表日期: 2021-04-10 09:38:37 浏览次数:140
石家庄网站推广【石家庄办理400电话】石家庄SEO优化、石家庄微信公众号APP客户端小程序开发、石家庄网站托管、石家庄APP开发
石家庄,简称“石”,旧称石门,是河北省省会,国务院批复确定的中国京津冀地区重要的中心城市之一 [1] 。截至2019年,全市下辖8个区、11个县,代管3个县级市,总面积14464平方千米(含辛集市),建成区面积338.16平方千米,常住总人口1039.42万人,城镇人口676.14万人,城镇化率65.05%。 [2]
石家庄地处中国华北地区、河北省中南部、环渤海湾经济区,是河北省的政治、经济、科技、金融、文化和信息中心,中部战区陆军机关驻地 [3] ,是国务院批准实行沿海开放政策和金融对外开放城市,也是全国重要的商品集散地和北方重要的大商埠 [4] 、全国性商贸会展中心城市之一 [4] 、中国国际数字经济博览会永久举办地 [5] 、中国(河北)自由贸易试验区组成部分。 [6]
石家庄于民国十四年(1925年)建市,时名“石家市”,1947年更名为石家庄市。1968年河北省会迁至石家庄市。京广、石太、石德、朔黄四条铁路干线交汇于此,是中国铁路运输的主要枢纽之一,被誉为“南北通衢,燕晋咽喉”。 [7-8] 石家庄是国家首批科技创新示范城市、国家半导体照明产业化基地、国家卫星导航产业基地、国家动漫产业发展基地、国家生物医药产业基地。 [7] [9]
石家庄是全国文明城市、国家森林城市、中国优秀旅游城市,旅游资源丰富,名胜古迹众多,有全国重点文物保护单位40处、国家历史文化名城1座。西柏坡是国家5A级景区,被称为“晋察冀边区的乌克兰”,是解放战争时期中国革命的领导中心。2019年,当选“中国十大夜经济影响力城市”。 [10-15] 2021年3月,被评为国家卫生城市。
但是想到“remove item from list”块需要的是索引值(列表中的位置),不是具体的项,而Selection属性却是实际数据(一条笔记),不是索引值,ListPicker组件不直接提供对列表索引值的访问(在App Inventor的后续版本中将添加此功能)。
变通的方法是利用Lists抽屉中的另一个块:“index in list”。对于给定的文本,该块将返回列表中最先与该文本匹配的项的位置,使用“index in list”,ListPicker1.AfterPicking事件处理程序将删除用户选中的项。如图19-22所示。

图 19-22 使用“index in list”块找出要删除项的索引值
AfterPicking事件被触发后,ListPicker1.Selection中包含了用户选中的文本(如“忘记了让笔记显示出来”)。我们的目标是找到选中项在列表中的索引值,以便将其删除。如果用户选择的是“忘记了让笔记显示出来”,则“index in list”块将返回1,因为这段文本是列表中的第1项。将索引值保存到变量removeIndex中,并将它用作“remove list item”块中的index值。
再继续阅读之前,先思考一个问题:这种方法是否总是有效呢?
回答是肯定的,但条件是列表中没有重复的项。比如说,用户输入的第2条和第10条笔记都是“今天过得太好了!”。如果此时用户点击“删除列表项”按钮(其实是ListPicker),并选中了第10项,那么被删除的将是第2项,而非第10项。“index in list”块只能返回第一个匹配项,然后就停在那里,因此也就找不出应该被删掉的内容相同的第10项。需要对列表进行遍历,并使用适当的条件判断(见第18章)来查看是否还有其他匹配项,并将其删除。
列表项可以使数字、文本、颜色、布尔值(true/false),也可以是数据(维基:在计算及数据处理中,数据往往表示一种结构,如表格[由行和列组成]、树[一组有父子关系的节点]或者图形[一组连接起来的节点]。数据通常是测量的结果,可以被可视化成图形。),这是一种常见的数据结构。例如,一个数据的列表可以将第8章总统测试转变为一个多选题测验。我们来重温一下总统测试中数据的基本结构:一个问题列表和一个答案列表,如图19-23所示。

图 19-23 一个问题列表和一个答案列表
每当用户回答完一个问题,程序通过与AnswerList中的当前项进行对比来判断回答是否正确。
为了实现多选测验,需要为每个问题提供一个可供选择答案的列表。多选列表可以表示为一个数据列表变量,将三个“make a list”块放在一个外层“make a list”块中,来定义这个变量,如图19-24所示。

图 19-24 通过在外层“make a list”块中插入若干个“make a list”块来构造出一个数据列表
变量answerChoices中的每个数据项本身也是一个由三个数据项组成的列表,如果从answerChoices列表中选择一项,选择的结果将是一个列表。现在填好多选答案的双重列表,那么如何向用户显示这些数据呢?
在“随手记”应用中,使用了一个ListPicker来向用户显示选项。假如索引值为currentQuestionIndex,则事件处理程序ListPicker.BeforePicking将写成图19-25中显示的样子。

图 19-25 使用ListPicker向用户展示多选列表
这些块将选取并显示answerChoices中的当前项对应的子列表,供用户选择。如果currentQuestionIndex为1,ListPicker将显示图19-26中的列表。

图 19-26 向用户展示第1题的多选答案
用户选择之后,用图19-27中的块对答案进行检查。

图 19-27 检查用户选择的答案是否正确
这些块中,用户从ListPicker中选择的答案将与正确答案进行比较,而正确答案保存在另一个列表AnswerList中(注意answerChoices只提供选项而不代表答案)。
你能想到的几乎每个应用中都会用到数据,理解它们的运行机制是编程的基础,本章探索了一种最常用的编程模式:使用索引变量,从列表的第一项开始,通过变量的递增实现对每个列表项的处理。如果能理解并在自己的程序中加以运用,那么你的确是一名程序员了。
然后我们讲到了列表处理的其他方式,包括一个典型的让用户添加并删除列表项的表单。如此的编程还需要另一个层次的抽象能力,你必须假想数据的存在,因为直到用户输入某些数据之前,这些数据都是空的。如果你能理解这一点,你甚至可以考虑辞掉现在的日常工作了。
最后我们介绍了复杂的数据结构——数据列表。这显然是一个不太容易理解的概念,但我们利用一些固定的数据对问题进行了探索:多选测验中的可选择答案列表。如果你对此以及本章的其余部分都有所掌握,那么你的期末考试题是:使用数据列表创建一个应用,但要求使用动态数据!一个例子就是允许用户在应用中创建他们自己的多选测验,这个功能甚至比第10章的出题应用还要强大。祝你好运!
在你思考如何处理这些列表时,要知道我们的探索还没有结束。在下一章中,我们将继续讨论并重点讲解略有不同的列表循环:对列表中的每一项实施一些列的操作。
石家庄网站推广【石家庄办理400电话】石家庄SEO优化、石家庄微信公众号APP客户端小程序开发、石家庄网站托管、石家庄APP开发
服务热线
顶部
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: http://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 苏州殡葬一条龙| 朝阳殡葬| 苏州殡葬服务|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878