首页 > 代码库 > Microsoft Project Siena - 创建第一个Project Siena项目

Microsoft Project Siena - 创建第一个Project Siena项目

技术分享

Project Siena是来自微软Win8应用,用于快速创建Win8应用程序,而不需要编写代码(当然并不是和微软宣传的那样无需编写任何代码,如果有编码经验的话会更好)

通过这个例子(来自官方),了解Project Siena的开发模式和流程。

首先,在Windows应用程序中,下载并安装Project Siena应用程序。

技术分享

接下来,在本地计算机中,打开Project Siena程序(第一次打开,有个视频教程,可以直接跳过)

技术分享

首先保存项目,使用CTL+S,存放在本地路径一个后缀(.siena)的项目文件。

技术分享

在页面上,添加一个Button控件,修改按钮的尺寸、文本和背景颜色。

技术分享

如果到这一步为止,你已经出现了无数的问题,甚至很久很久都没有找到如何下手,请参考更详细的教程,如果依然不理解,请默默删除Project Siena。

接着,是Project Siena中唯一需要编写部分公式(按照官方的意思,我们不能将这个理解成代码。。。)

找到按钮的OnSelect属性,在文本框(其实是编写函数的位置)中编写函数:

Collect(items,"yes")

接下来,复制粘贴2个按钮,分别修改按钮的文本和样式,以及OnSelect属性中的函数

Collect(items,"no")Collect(items,"maybe")

页面效果如下

技术分享

其中,我们编写的函数作用是,将点击按钮时,分别对应的值(yes、no、maybe)添加到一个名称叫items的集合中,这个集合在第一次使用时被创建。

现在使用F5可以直接运行程序,在窗体中分别点击几次按钮,然后通过ESC退回到设计界面,接着,使用ALT+D可以看到我们点击按钮时,每个按钮对应的值就会被记录在一个名叫items的集合中了。

技术分享

接着,在每个按钮下方放置一个Label控件,设置外观和样式,并且分别配置每个Label控件的Text属性,编写函数:

CountIf(items,"yes" in Value)CountIf(items,"no" in Value)CountIf(items,"maybe" in Value)

在窗体中,CountIf代表在某个集合中,查找符合条件的记录个数,其中items是集合,“yes” in Value值得是过滤条件,对所有yes值计数,另外两个原理一致,显示效果如下:

技术分享

接下来,添加一个新的窗体(场景),在窗体中放置一个Shape(形状)中的Next Arrow控件,然后在OnSelect属性中,配置Navigation导航属性,跳转到另一个窗体(场景)

Navigate(Screen2, ScreenTransition!Fade)

同样,在第二个窗体(场景)中,添加一个Shape(形状)中的Back Arrow控件,在OnSelect属性中,配置Navigation导航属性,跳转回第一个窗体(场景)

Navigate(Screen1, ScreenTransition!Fade)

这样我们就实现了多个场景之间的转换(Fade代表的淡入淡出的过渡效果)

 

在第二个窗体(场景)中,我们添加一个统计图表Pie Chart(饼图)来统计所有按钮点击的次数,在放置一个Button按钮用于刷新数据,效果如下:

技术分享

在刷新按钮中的OnSelect属性中,编写代码,这个很长。。。

Clear(report);     //清空一个report集合的数据Collect    //重新创建report集合(    report,    {x:"yes",y:Value(Label1!Text)},       //第一个元素是键值对集合,指向上个页面第一个Label(yes的)标签    {x:"no",y:Value(Label1_1!Text)},      //第二个元素是键值对集合,指向上个页面第二个Label(no的)标签    {x:"maybe",y:Value(Label1_2!Text)}    //第三个元素是键值对集合,指向上个页面第三个Label(maybe的)标签)

//考虑到注释,才将函数拆解成多行,我们再编写时,直接使用下面的即可
Clear(report);Collect(report,{x:"yes",y:Value(Label1!Text)},{x:"no",y:Value(Label1_1!Text)},{x:"maybe",y:Value(Label1_2!Text)})

这样,每次点击按钮时,都会清空report集合,然后在report集合中,添加yes、no和maybe对应的3个Label控件的文本。

接着,配置Pie Chart统计图控件的Items属性,指向report集合,然后运行程序,点击刷新按钮,就会看到如下的效果了

技术分享

最后,使用ALT+P发布项目,在第一次发布时,需要下载InstallApp,如图

技术分享

点击发布按钮,选择发布文件存放的路径,就可以生成发布了

技术分享

在发布文件夹中,可以看到可执行文件,直接执行就可以进行安装。

技术分享

 

选择安装方式(请使用管理员方式运行可执行文件进行安装)

技术分享

安转成功后,就可以在本机看到刚才制作的应用程序了。

技术分享

Microsoft Project Siena - 创建第一个Project Siena项目