报表控件Stimulsoft 操作演示:空数据和 Dock 样式

在今天的文章中,我们将讨论如何避免报告中出现空行。我们不仅会介绍在没有数据时禁用组件;还会介绍在没有数据时禁用组件。我们还将探索消除禁用组件时可能出现的空行。但在我们深入探讨之前,让我们检查一下数据带的零数据样本。

Stimulsoft Ultimate (原Stimulsoft Reports.Ultimate)是用于创建报表和仪表板的通用工具集。该产品包括用于WinForms、ASP.NET、.NET Core、JavaScript、WPF、PHP、Java和其他环境的完整工具集。无需比较产品功能,Stimulsoft Ultimate包含了所有内容!

Stimulsoft Reports.Ultimate不仅拥有强大的报表导出系统,而且还支持多种报表导出格式,拥有简单且强大的报表引擎。Stimulsoft Reports.Ultimate基本原则是,用简单常规的方法创建报表,将不同的技术应用于应用程序。

Stimulsoft Reports官方正版下载(qun: 740060302)icon-default.png?t=N7T8https://www.evget.com/product/2398/download   

空数据

考虑一份包含产品列表的报告(参见屏幕截图 1)。要排除数量为 0 的产品,您可以轻松地将过滤应用于数据带。例如,添加一个带有表达式 Products.Count != 0 的过滤器(请参阅屏幕截图 2)。

空行

没有空行

上面的屏幕截图显示,报告排除了产品数量为 0 的行,不留任何间隙。这可以归因于报告构建过程中数据带的扩展,其中每个数据行都是按顺序处理的。在生成报告时,报告工具会评估条件 - 是否打印数据行。如果不需要打印,它会立即移至下一行数据。因此,尽管源中存在附加行,当前示例仍按顺序打印这些行,没有任何跳过。

空白空间的问题

然而,上面讨论的示例说明了报表中区域的呈现。当不仅需要禁用整个带,而且还需要禁用其中缺少数据的特定组件时,就会出现空行和空间的问题。在给定的示例中,在发票标题区域上,如果未选择日期,我们将禁用发票日期组件。

空旷的空间

正如您所观察到的,禁用的组件已从报告中排除,从而保留其可视占位符,而不会替换其他组件。但是,请考虑避免视觉间隙的挑战,例如确保客户标识符组件立即出现在发票编号组件之后。我们正在解决动态行为 - 组件可能出现或不出现在报告中的场景。显然,如果组件从未出现,更简单的解决方案是通过删除模板并按所需顺序排列剩余组件来编辑模板。

禁用组件

在我们讨论对接之前,让我们探索一下禁用组件的各种方法。每个组件都带有一个Enabled属性,可以将其设置为True,表示该组件始终启用,或者设置为False,表示该组件始终禁用。此外,您可以定义一个表达式,其计算结果产生布尔值。因此,通过利用表达式,您可以动态确定生成的报告中组件的可用性。最后,您应该知道可以通过条件格式动态启用或禁用组件。

对接组件

一般来说,组合组件非常简单。要实现此目的,您只需将Dock Style属性设置为适当的值即可。在上面的示例中,对于发票编号、日期和客户 ID 等组件,我们将对接值设置为Top。或者,您可以从Left、Right、Bottom和Fill值中进行选择。

没有空格

此后,如果没有包含发票日期的组件,则标识符组件将紧跟在包含发票编号的组件之后。然而,事情并非那么简单。启用Dock Style属性会触发以下操作:

  • 组件的宽度被拉伸到容器或相邻组件的边界。在此示例中,可以在单独的面板上找到包含发票编号、日期和客户 ID 及其标签的组件。该面板又位于报告标题区域;
  • 组件停靠到选定的容器边框,在本例中是从顶部;
  • 同时,报告工具会检查:如果任何启用了“停靠样式”属性的组件已停靠到容器边框,则下一个组件将立即位于其后面。

注意:在本例中,如果我们只为具有客户端 ID 的组件启用Dock Style属性,而没有为其他组件启用 Dock Style 属性,则虽然可以构建报表,但无法实现所需的效果。

以下是报告。在其中选择一个日期。

没有空格

使用子带

子带是一个特殊的带,充当其所在带的延续。下级频段无法独立运行,因此缺乏自己的数据源。报告中的从属频段数量没有限制。虽然子带中的组件可能存在数据,但从属带中的组件可能不存在数据。在这种情况下,从属带区仍保留在报表中,从而在视觉上创建空白空间。要消除此空白区域,您可以通过指定Enabled属性的表达式或使用条件格式来禁用带区,以静态或动态方式禁用带区。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/176725.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

关于ego-planner里面的GridMap

浙大这套开源的代码写得很nice 很值得借鉴 , 对于 GridMap 类的实现。该类通过智能指针的封装简化了 GridMap 实例的创建和管理过程。一旦通过 GridMap::initMap(ros::NodeHandle &nh) 方法初始化,就可以方便地调用 GridMap 及其所有相关功能 它主要…

智能化学习打破资源障碍 成为英语学习新趋势

智能化学习是一种基于互联网和人工智能技术的学习行为,通过网络,学习者可以随时随地进行学习,真正打破了时间和空间的限制。与传统线下学习方式相比,智能化学习更加方便、资源更加丰富,使海量英语学习资源唾手可得,智能化学习正逐渐成为中国孩子习得英语的重要方式。 随着全球…

通过AX6000路由器,实现外部访问内网的任意主机

概述 这里遇到一个场景,就是需要外部的人员,访问我内网的一台设备,进行内外部的设备联调。 这也是实际环境中,很常见的一种场景。 之前的做法是子设备上运行edge节点,可以直接访问。 但有的设备无法运行edge节点,那么可以参考一下这个方案来实现。 此方案可以摒弃了…

分享-Spss下载含spss25.spss26.spss27等版本

为了学习spss买的,分享安装程序给大家 SPSS 27是一款用于统计分析和数据挖掘的软件,以下是SPSS 27的功能介绍和配置建议: 功能介绍: 数据管理:SPSS 27可以对数据进行管理和清洗,包括数据输入、缺失值处理…

什么是开关电源测试系统?如何用它进行测试?

开关电源测试系统是针对开关电源测试而开发的一种智能自动化测试系统,打破传统测试程序与缺陷,满足客户新的测试需求,助力客户解决测试难点,顺利完成开关电源测试,提高测试效能。那么开关电源自动化测试方案的流程是什…

【漏洞复现】DPTech VPN存在任意文件读取漏洞

漏洞描述 DPtech是在网络、安全及应用交付领域集研发、生产、销售于一体的高科技企业。DPtech VPN智能安全网关是迪普科技面向广域互联应用场景推出的专业安全网关产品,集成了IPSec、SSL、L2TP、GRE等多种VPN技术,支持国密算法,实现分支机构…

监控摄像头连接NAS,实现监控管理一体化

嗯?你问干嘛要把摄像头连到NAS? 小马给家里安了个监控摄像头 本意是想家里有啥事也能查监控 却没想到这些监控不仅存储回放有限制 要想更多功能还是得多花钱 恰好,我有铁威马NAS 打开Surveillance Manager 轻松搭建网络摄像头管理系统 …

一键去水印免费网站快速无痕处理图片、视频水印

水印问题往往是一个大麻烦。即使我们只想将这些照片保留在我们的个人相册中以供怀旧,水印也可能像顽固的符号一样刺激我们的眼睛。为了解决这个问题,我们需要不断探索创新的解决方案,让我们深入研究一款强大的一键去水印免费网站“水印云”。…

ubuntu下docker环境使用GPU配置

本文主要讲述整个命令流程,具体讲解请看官网nvidia-容器工具包和一篇总结得很详细的博文docker使用GPU总结 docker的版本必须安装19.0版本以上的,这里也只讲19.0版本以上的使用方法 首先设置一下网络信息 curl -fsSL https://nvidia.github.io/libnvi…

Less精简直接上手,纯干货教程

目录 介绍 安装插件 入门使用测试 ​编辑 less变量 介绍 less作为一门CSS扩展语言,也就是说CSS预处理器。(Leaner Style Sheets)简称less,它只不过是为css新增这些的功能,比如说:变量、函数、作用域等等…

【高级网络程序设计】Week3-2 Servlet

一、 What are servlets? 1. 定义 (1)Servlets are Java’s answer to CGI: programs that run on a web server acting as middle layer between HTTP request and databases or other applications.Used for client requests that cann…

Tekton — 通过tekton-operator部署tekton组件

文章目录 版本信息部署准备安装卸载tekton组件 Tektoncd Operator 作为一个 Kubernetes 的扩展,可以方便快捷地在 Kubernetes 集群上安装、升级和管理 Tekton Pipelines、Dashboard、Triggers 等组件。 那么本篇文章介绍在K8S集群中如何通过tekton-operator部署Tekt…

如何使用ArcGIS Pro进行坐标转换

不同来源的数据坐标系可能是不同的,为了统一使用这些数据就需要进行坐标转换,ArcGIS Pro作为专业的GIS软件,坐标转换功能肯定也是包含的,这里为大家介绍一下ArcGIS Pro如何进行坐标转换,希望能对你有所帮助。 数据来源…

OFI libfabric原理及应用解析

Agenda 目录/议题 编译通信软件硬件和软件带来的挑战为什么需要libfabriclibfabric架构API分组socket应用 VS libfabric应用区别GPU数据传输示例 编译通信软件 可靠面向连接的TCP和无连接的数据报UDP协议高性能计算HPC或人工智能AI 软硬件复杂性带来的挑战 上千个节点的集群, …

【算法-哈希表4】 三数之和(去重版)

今天,带来哈希相关算法的讲解。文中不足错漏之处望请斧正! 理论基础点这里 三数之和 分析题意 这就是三数之和去重版嘛。 题意转化 求三元组, 满足每个元素相加为0,其中每个元素下标不同;而得到的三元组不能重复。 构成三元…

【20年扬大真题】删除字符串s中的所有空格

【20年扬大真题】 删除字符串s中的所有空格 代码思路&#xff1a; 可以定义一个辅助的字符数组tmp&#xff0c;一边遍历字符串s&#xff0c;一边用tmp暂存s中的非空格元素。 遍历完s之后&#xff0c;再把tmp中的元素赋给字符串s即可 #include<stdio.h> #define MaxSize…

栈和队列【详解】

目录 一、栈 1.栈的定义 2.栈的初始化 3.入栈 4.出栈 5.获取栈顶元素 6.获取栈元素的个数 7.判断栈是否为空 8.销毁栈 二、队列 1.队列的定义 2.入队 3.出队 4.获取队头元素 5.获取队尾元素 6.判断队列是否为空 7.获取队列的元素个数 8.销毁队列 前言&#xf…

el-input限制输入整数等分析

文章目录 前言1、在 Vue 中&#xff0c;可以使用以下几种方式来限制 el-input 只能输入整数1.1 设置input 的 type为number1.2 使用inputmode1.3 使用自定义指令1.4 使用计算属性1.5 使用 onafterpaste ,onkeyup1.6 el-input-number 的precision属性 总结 前言 input 限制输入…

python命令行交互 引导用户输入一个数字

代码 以下代码将在命令行中&#xff0c;引导用户选择一个数字&#xff0c;并反馈用户输入的值 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/22 15:51 file: 引导用户输入一个数字.py desc: xxxxxx """#…