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,如图

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

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

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

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

时间: 2024-08-25 10:41:39

Microsoft Project Siena - 创建第一个Project Siena项目的相关文章

c# 将窗体从一个project复制到另一个project

步骤 1 :  假设窗体名为 Form1 ,  将 Form1.design.cs , Form1.cs , Form1.resx 三个文件copy 到目标文件夹 2 :  先 add existing , 将 Form1.design.cs 添加进去 , 然后记得改 project namespace 3 :   然后加 Form.cs , 也是要改 project namespace 4 : 加 Form1.resx 5 : 最后的关键步骤是 : 手动修改 目标project 的 cspro

Eclipse创建第一个Spring Boot项目

一.安装SpringBoot插件 安装过程需要联网下载插件,属于在线安装,请耐心等待安装完成,下载安装完成以后,需要重启Eclipse 二.创建Spring Boot项目 如下图所示new-other-Spring Boot-Spring Starter Project,如果找不到相关选项,说明上一步的Spring boot插件没有安装成功 点击下一步,如下图所示填写项目名称和选择java版本 下一步如下图所示,我们这里选择勾选web下面的web选项,然后直接点击finish完成,这样项目就创建

使用模板创建第一个Web API项目

软件环境 vs 2015 update3 本节将通过例子讲述创建Web API 项目的方法 第一步,打开vs ,依次通过[文件]菜单,[新建][项目]命令,大致步骤如下图 :   第2步,在弹出对话框中,选择左边C#模板下的Web ,然后选择第一个基于传统Framework4.5.2 第一个选择 ,大致如下图:     第3步,基于上一步确定后,选择 webAPI 模板,会自动引用mvc和WebAPI 的核心引用,大致如下:     创建成功后,大致的目录结构如下:   上面的目录结构和MVC组

第一个project,累哭的第一个app

想学web开发,又还是想继续python,去网上一搜,可喜的是python做后台开发是很厉害的,前端当然是:html和css,javascript啦.... 这三者都有点 文本类型的感觉,经常看看应该就ok 在找工作的网上看了看,感觉django这个架构不错啊,好的就确定学这个了,学习资料就是官方的document啦... 用的是python2.7.8 1.django的安装 在官网上下的1.6.8,解压后,重命名为"django",把django/setup.py中的admin.py

第一个React Native项目

1>下图操作创建第一个React Native项目: 用Xcode运行界面如下: 记住: 在使用项目文件期间,终端记住不要关闭的哟!!! 改变了程序代码,需要刷新运行,使用快捷键: Command+ R,我都是在mac下的操作哟,安卓我就不涉及记录了,毕竟我不是搞安卓的...?? 2> 使用WebStrom软件进行敲代码啦....启动编译有点慢,耐心等待哟!!! 看左边的文件夹所示: Android : 表示安卓项目的文件夹; iOS : 表示iOS项目的文件夹; node_modules :

一,入门基础—— 2. 第一个project项目

1. 欢迎界面的右边是一个项目列表,显示全部近期打开的项目,双击??打开之前创建的项目. 2.右击??处,选择"Add Files to DemoApp..."加入一张图片. 3. 选中一张图片,确保选中了"Copy item if need...",点击add加入图片. 4. 选择"viewController.m"文件,在编辑框中加入以上代码,然后点击执行button. 5. 成功显示图片 一,入门基础-- 2. 第一个project项目,布

Eclipse 使用maven创建Dynamic Web Project

今天看到spring的官网首页已经没有下载连接了,建议使用maven构建spring项目.虽然maven已经不是新技术,但是这个我还没用过,谷歌走起! 通常创建项目都是用Eclipse,前几年还是MyEclipse,后来在“程序尽量不使用盗版”的精神下(PS:“尽量”这个词是我自己加的),换成了Eclipse.时间长了也觉得Eclipse也不错-优点越来越多了! 网上找了下使用maven创建Dynamic Web Project的方式,基本上都是先创建一个maven项目,然后再通过Project

令用EclipseJ2EE创建的Dynamic Web project目录结构与用MyEclipse创建的Web project一样

Eclipse for EE 版本, 创建 Dynamic Web Project  会有俩个工程. 其中一个 是你创建的工程, 另外一个 是Servers 工程(其实也就是tomcat 的一个配置) 大概的界面大概是这样. 而相对习惯了MyEclipse 开发的人, 突然切换到Eclipse 可能很不习惯. 其实,Eclipse 和MyEclipse 区别不大的,  只要切换一个视图, 就可以回到熟悉的MyEclipse 的编辑器默认设置 点击菜单的 Window --> show View

Eclipse Java EE 创建 Dynamic Web Project

1.      创建一个web工程,此处用eclipse创建(如果对创建web工程很熟悉,可以不看的,本文目的是做一个记录)  1)     打开新建工程对话框,选择Dynamic web Project并点击下一步,如图: 2)在出现的工程设定窗口中,设定工程的名字和Dynamic web module version(对应的servlet版本,不同的Dynamic web module version对应生成的工程web.xml不一样.web组件版本是不下兼容.tomcat6一般对应着2.4