
发表日期: 2021-04-10 09:19:21 浏览次数:343
石家庄微信公众号开发【石家庄网络推广】石家庄建站、石家庄网站维护、石家庄网页制作、石家庄微信小程序代运营公司
石家庄,简称“石”,旧称石门,是河北省省会,国务院批复确定的中国京津冀地区重要的中心城市之一 [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月,被评为国家卫生城市。
前面的“粉刷彩色房屋”应用涉及到一个静态列表:程序员(也就是你)定义了列表中的元素,除非你亲自动手,没有人能修改这些列表项。不过,多数情况下,应用中要处理动态列表:最终用户输入新的数据项而导致数据的变化,或者从数据库或web信息源加载新数据。本节将讨论一个“随手记”应用:用户在应用中,通过表单输入笔记,并可预览之前所有输入过的内容。
如果希望创建一个空列表,可以使用“create empty list”块来定义,例如,在“随手记”应用中,允许用户输入笔记,但在定义列表时,不应该有预定义的数据项,具体的定义方法见图19-14。

图 19-14 动态列表的定义中不应该含有任何预定义数据项
当第一次启动应用时,notes列表是空的,当用户在表单中输入数据并点击“保存”按钮时,新的笔记内容将被添加到列表中。表单的设置非常简单,如图19-15所示。

图 19-15 用输入表单想笔记列表中添加新项
当用户输入一段笔记并点击“保存”按钮,应用将调用“add items to list”函数将新输入的内容添加到列表中,如图19-16所示。

图 19-16 用户点击“保存”按钮时,调用“add items to list”向列表中添加新内容
“add items to list”块将新的数据追加到列表的结尾,用户每次点击“保存”,就添加一条新笔记,在Lists抽屉中可以找到这个块。特别注意:还有另一个块“append to list”,它的功能是向一个列表中追加另一个列表,很少会用到这个块。
对用户来说,列表变量notes的内容是不可见的,还记得之前讲过,应用中的变量是用来保存那些不需要被用户看到的信息。图19-16中的块实现了一点击按钮就添加新项的功能,但用户看不到任何反馈,除非你在程序中添加显示列表内容的功能。
在应用的用户界面中显示列表内容最简单的方法就是现实数字和文本的方法:将列表内写入Label组件的Text属性,如图19-17所示。

图 19-17 用NotesListLabel的Text属性显示笔记列表
可惜这种简单的显示方法看起来不够美观,列表中所有的项被放置在一对小括号内,没有分行,项之间用空格分隔。如图19-18所示,用户输入了第一条笔记“忘记了让笔记显示出来”,然后又输入第二条“显示结果被一对括号包围着!”。

图 19-18 列表内容的简单显示方法
如果学习过第13章的“亚马逊掌上书店”,你对这个问题应该熟悉。在第20章中,将学习如何用更加复杂的方式来显示列表内容。
使用“remove list item”块可以从列表中删除某一项。如图19-19所示。

图 19-19 删除列表项
图19-19从列表notes中删除了第2项,但通常我们不希望只删除某个固定的项(如第2项),而是让用户来选择需要删除的项。
ListPicker是一个可以用于删除列表项的用户界面组件,它与一个按钮关联,当点击按钮时,ListPicker会显示列表项,并允许用户选择其中的一项。当用户选中后,应用就可以将其删除。
ListPicker有两个关键事件BeforePicking及AfterPicking,而且每个事件都有两个重要属性:Elements及Selection,如表19-2所示,只要理解了这两个事件及其属性,ListPicker组件的编程就很容易了。
表19-2 ListPicker组件的两个关键事件及其属性
事件 | 属性 |
|---|---|
BeforePicking:点击按钮时触发 | Elements:选中的列表 |
AfterPicking:用户做出选择时触发 | Selection:用户所选项 |
当用户点击ListPicker的关联按钮时,触发ListPicker.BeforePicking事件,此时用户尚未选择列表项;在ListPicker.BeforePicking事件处理程序中,可以将ListPicker.Elements属性设置为一个列表变量,例如,在“随手记”应用中,将Elements属性设置为列表notes,如图19-20。

图 19-20 ListPicker的Elements属性被设置为列表变量notes
这些块将列表notes的内容显示在ListPicker中,如果列表中有两条笔记,其显示如图19-21所示。

图 19-21 列表notes显示在ListPicker组件中
当用户从列表中选择一项时,将触发ListPicker.AfterPicking事件,在该事件的处理程序中,可以利用ListPicker.Selection属性来访问用户的所选项。
石家庄微信公众号开发【石家庄网络推广】石家庄建站、石家庄网站维护、石家庄网页制作、石家庄微信小程序代运营公司
服务热线
顶部
备案号: 苏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