拆解PowerApps - 请假申请 -6

2023-10-30 10:20
文章标签 申请 拆解 请假 powerapps

本文主要是介绍拆解PowerApps - 请假申请 -6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

上一节我们完成了HomeScreen 页面的解析,本节我们开始解析接下来的一个新的页面 NewRequestScreen。

1. 页面总体结构

这个页面的相当于是创建新申请的初始页面,用来引导用户创建请假申请。
从上图可用看到,这个页面的主体部分在于下部的 GalleryLeaveType。上部除返回按钮外,都是些起提示作用的文本标签。

2. 控件解析
2.1 iconBackNewRequest - 页面最左上角的一个返回图标。
icon  = Icon.ChevronLeft   //设置图标图案
OnSelect = Back()     //返回之前的页面,从哪个页面跳转过来就跳转回哪个页面

2.2 LabelNewRequestHeader   - 页面标题 
Text = "Create New"    //显示固定的文字

2.3 LabelCreateNewRequest - 提示文字标签
Text = "Create a new request."     //显示固定的文字

2.4 LabelNewRequestInfo  - 提示文字标签
Text = ""First, select the type of leave you
plan to take."."     //显示固定的文字
// 这里有一个文字排版的小技巧。查看标签的 Text 属性可以看到,这里有一个手动的回车换行。


//这时,控件会保持这种格式,即使拉大控件的横向尺寸,被手动换行的文字也不会整合到一行里(如下图)。

//而如果没有手动换行,控件里的文本就会根据其横向尺寸的大小自动换行(如下图)。这会涉及到设备屏幕的适配问题,如过强调格式统一,可以通过手工换行来保持队形一致。


2.5 Rectangle5 - 页面上部的蓝色长方形区域,起视觉效果作用。

2.6 GalleryLeaveType  
这个Gallery用来列示所有的假期类型,供用户选择后进行假期申请。
首先来看 GalleryLeaveType 层面,这里主要有两个设置:
 - Items  = LeaveTypeCollection   //对这个集合还有印象不? 它是第一节里在 App 的 OnStart 做的定义,需要回顾的可以点链接再去看看。
//个人感觉这个Items的设置还是值得稍加关注,它涉及到为Gallery提供数据的实现方法。
//这里采用的方法是将一个预先设定好的Collection赋值给Items, 来当作Gallery的数据源。
//接下来马上就会涉及到如何读取到这些数据。

 - OnSelect = Set(_selectedLeaveType, ThisItem);      // 把当前点选的对象赋值给 _selectedLeaveType 变量。下一节就会用到这个变量
                      Navigate(SelectDatesScreen, None)     // 跳转到 SelectDatesScreen 页面

接下来,从本文最开始的截图里可以看到,这个GalleryLeaveType 里包括四个子控件:
A. Rectangle7  - 蓝色矩形框和下方的Gallery 之间的一条分割线。
之前见到的这种用于区域分割的Rectangle 控件都只会做一些样式上的设置,不过这个App里给它加了点击动作设置:
OnSelect  = Select(Parent)    //这个设置比较好理解,就是点击我就相当于点击我的上一级,这个上一级也就是刚刚提到的 GalleryLeaveType 的OnSelect设置。
B. icon5 - 右侧的 ">" 图标,设置了图标的样式文件: Icon = Icon.ChevronRight, 另外,也设置了OnSelect = Select(Parent)
C. Label12 - 文本标签,用来显示假期类型名称,设置了:Text = ThisItem.type //引用当前对象的 type值作为标签所显示的文字 。此外,也设置了OnSelect = Select(Parent)
D. Image2 - 左侧的一个图片性质的图标,设置了:Image = ThisItem.icon  //引用当前对象的 icon 值作图标 。此外,也设置了OnSelect = Select(Parent)

对于C、D 两个控件,稍加注意就能发现,抛开一个是图片一个是文字这点区别,其实它俩的性质及作用完全一样。
但这里却涉及到刚才在上面提到的从数据源里取值的问题。具体见下面的小贴士。

--------------------------------------------------------------------------------------------------------------------------------------------------
好了,页面已经解析完成。本节的内容还是比较简单的,最后就再插播一个有关集合(Collection)的小贴士吧:
选择文件菜单后,在Collections 里会看到所有当前 App 里用到的集合(如下图所示)。
结合上面 的Gallery层面设置的Items 以及刚刚提到的 Label12 和 Image2,应该可以领会到几点:
1. Items 其实就是用来设置数据源的。App 的 OnStart 里定义好这个LeaveTypeCollection 集合后,Gallery 就可以通过设置 Items 属性,指向设置好的集合,把集合作为数据源来获取并使用里面的数据。
2. 要使用数据源里的数据时,通过 " . " 这个属性选择器运算符从 Thisitem 对象里获取。比如 上面的 Image2 要获取icon 图标数据,就使用了 ThisItem.icon

想更清楚的理解这里的运作方式,可以在GalleryLeaveType里添加一个Label控件,你会发现系统会自动的把集合里的description 数据读取出来。
同时,在GalleryLeaveType的属性界面上,点击Fields的编辑按钮,也能看到集合里的三个字段全都列出来了(没加这个Lable控件之前,只有icon 和 type两个字段)。

好了,本节到此正式结束,下一节我们将开启下个新页面的解析,待续。。。
---------------------------------------------------------------------------------------------------- 

这篇关于拆解PowerApps - 请假申请 -6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/307236

相关文章

Android6.0以上权限申请

说明: 部分1:出自:http://jijiaxin89.com/2015/08/30/Android-s-Runtime-Permission/ android M 的名字官方刚发布不久,最终正式版即将来临! android在不断发展,最近的更新 M 非常不同,一些主要的变化例如运行时权限将有颠覆性影响。惊讶的是android社区鲜有谈论这事儿,尽管这事很重要或许在不远的将来会引

[项目][CMP][直接向堆申请页为单位的大块内存]详细讲解

目录 1.系统调用 1.系统调用 Windows和Linux下如何直接向堆申请页为单位的大块内存: VirtualAllocbrk和mmap // 直接去堆上按页申请空间static inline void *SystemAlloc(size_t kpage){#ifdef _WIN32void *ptr = VirtualAlloc(0, kpage << 13,

在幼儿园管理系统中,会议管理申请会议修改模块:多个与会人员的回显和修改(编辑)!

在幼儿园管理系统中,会议管理>申请会议>修改模块:多个与会人员的回显(复选框)和修改(编辑)!在处理与会人员的回显(复选框)和修改(编辑)出点问题。无法正确的回显(复选框)出来与会人员和修改(编辑)。 最后终于解决:修改(编辑)的思路是:先把原来的该会议记录下的所有与会人员删除,在添加,即可实现修改(编辑)功能。回显(复选框)的思路是:设置一个flag,判断一下是否要选中(复选框),即可实现

在幼儿园管理系统中,会议管理申请会议模块:添加会议记录(提交表单)的时候报:404错误!

在幼儿园管理系统(spring MVC)中,会议管理>申请会议模块:添加会议记录的时候报:404错误!不知道为啥找不到,一开始感觉一头雾水,怎么会出现404页面找不到错误那,又检查action,controller等这也没错啊!怎么出现404错误那。经过询问和查找,终于找到原因了。 原因是:添加的有时间字段。 代码: @InitBinder public void in

河南消防工程设计专项资质申请条件

一、企业基本条件 独立法人资格:企业必须具有独立法人资格,即依法成立的企业法人。 注册资本:企业注册资本应符合资质标准中的要求。例如,在申请乙级资质时,企业注册资本不少于100万元人民币。 经营场所:企业应有固定的经营场所,并具备必要的办公条件和技术设施。 经营范围:企业营业执照上的经营范围应包含消防设施工程设计等相关业务。 技术条件 技术负责人:技术负责人应具有不少于6年的消防设施工

深入拆解 Java 虚拟机 】Exception异常笔记

【深入拆解 Java 虚拟机 】Exception异常笔记 try-with-resource语法糖finally try-with-resource语法糖 try后对象的close方法都会被运行。 package com.exception.demo;public class Foo implements AutoCloseable {private final Strin

胎牛血清试用申请

胎牛血清(FBS)是一种性状、外观 浅黄色澄清、无溶血、无异物稍粘稠液体,取自5-8月胎龄牛胚胎中的胎血。胎牛还未接触外界,血清中所含的抗体、补体等对细胞有害的成分最少,因此胎牛血清是品质最高的。当血清内毒素含量≤10EU/ml时,则为特级胎牛血清。那么,你知道如何进行胎牛血清试用申请吗? 胎牛血清是一种常用的细胞培养基添加剂,可以提供细胞生长所需的营养物质和生长因子,有助于促进细胞的增殖和存活

3000亿超长期特别国债资金申请流程及注意事项

2024年政府工作报告中指出,为系统解决强国建设、民族复兴进程中一些重大项目建设的资金问题,从2024年开始拟连续几年发行超长期特别国债,专项用于国家重大战略实施和重点领域安全能力建设,2024年先发行1万亿元。 发行意义 发行使用超长期特别国债是国家重大的政策举措!超长期特别国债将用于“两重”建设,即:“国家的重大战略实施”和“重点领域的安全能力建设”。这是党中央、国务院着眼强国建设、民

用简易代码拆解物联网IoT平台骨架

一、功能实现 完成平台基础数据配置,MQ服务,数据流转(网关读取设备数据,自定义报文上传,触发器判断,自定义报文下发,网关写入设备数据) JSON串转换过程 网关发送编码 {"ts":"2024-09-05T03:03:40.174Z","d":[{"tag":"40105","value":50}]}IoT接收解码 {"temperature":50}IoT触发规则(写入设备) {"

免费SSL证书大全,附阿里云、腾讯云免费SSL证书申请攻略

免费SSL证书大全,附阿里云、百度云、腾讯云免费SSL证书申请攻略 摘要:随着这两年SSL证书的普及,使用了SSL证书启用了HTTPS协议的网站越来越多了,最近四座网为了把网站也开启全站HTTPS,特意申请了一个免费的SSL证书用了起来。同时也在百度云、阿里云、腾讯云三大国内的云服务平台都申请了免费SSL证书,以体验一下每个平台的免费SSL证书的差别。 ssl证书 随着这两年SSL证书的