报表控件ActiveReports设计器,让报表开发更简单
ActiveReports 是一款专注于 .NET 和 .NET Core 平台的报表控件。通过拖拽式报表设计器,可以快速地设计 Excel表格、Word文档、图表、数据过滤、数据钻取、精准套打等类型报表,全面满足 WinForm、ASP.NET、ASP.NET MVC、WPF 平台中各种报表的开发需要。同时,通过丰富的 API 可以灵活的实现报表创建、加载和运行时的个性化自定义需求。
本文以本地桌面设计器为示例,在【开始菜单】->【GrapeCity】→ ActiveReports 14 设计器,打开如图:
报表设计器界面由顶部的菜单栏和工具栏,左边的工具箱和模板库,中间的设计区,右边上部的报表资源管理器和层列表,右边下部的属性窗格等部分构成,如下图:
报表设计器界面的顶部是菜单栏,包含常用的操作。
可根据选择的不同控件去切换属性。
可将其他设计好的报表控件,通过报表组件库来添加到报表中复用。这是为了实现已有模板的元素复用而设计的,您可以在此添加已有的本地报表模板文件,或者是服务器上的报表模板,然后拖放其中的部分元素至设计区,以节省设计新模板的工作量。
设计器界面的中间部分,是报表设计的工作区。底部有按钮可设置设计模式,对齐到网格,缩放等功能。根据模板类型不同,设计区的构成也有区别。
页面报表设计区域
RDL 报表设计区域
是只有在选中矩表控件才可用的,矩表会涉及到行分组,列分组(可以绑定数据字段动态生成行列),可以进行分组嵌套等功能,因此该控件用于矩表分组管理。
用于管理报表层,报表层可用于创建套打,水印,印章等报表,将报表分层设计。
脚本是支持以VB 脚本语言编写函数,可以进行复杂数据计算或逻辑处理,并反馈到报表元素中,比如控制某一控件的可见性,某一值的复杂计算,将数字转换为中文大小写功能实现等。
可以切换设计单位(cm/in),可以缩放设计界面,是否显示网格。
本文内容源自葡萄城
Excel ActiveX 控件到底有啥用?如此美貌的下拉菜单,非它不可
Excel 中的 ActiveX 控件,很多同学都不知道要怎么用,甚至连表单控件也有很多人没用过。
ActiveX 控件和表单控件的组件看上去都差不多,二者到底有什么区别呢?
表单控件我写过很多,比如我在 VBA 的案例教程中几乎每次都会使用表单控件。表单控件还有个常见用途是控制动态图表。以下是部分表单控件的教程,大家可以学习一下。
上述案例如果用 ActiveX 控件来做,将会更加简单,因为 ActiveX 可以直接返回文本,而表单控件只能返回数值,还需要通过公式匹配出数值对应的文本。
今天我要教大家用 ActiveX 控件制作一个颇具个性化的下拉菜单,这恰恰是 ActiveX 控件的优势,因为表单控件无法自定义外观。
开始案例教学前,先了解一下表单控件和 ActiveX 控件分别能做什么,不能做什么。
可以:
- 表单控件可以在不使用 VBA 代码的情况下引用单元格数据并与其进行交互。
- 可以使用表单控件来运行宏。
不可以:
- 表单控件不能添加到用户表单、不能控制事件,也不能修改表单控件来运行 Web 脚本。
- 表单控件返回的结果是数值,而不能返回文本。
可以:
- ActiveX 控件可用于工作表表单(使用或不使用 VBA 代码都可以)和 VBA 用户表单。
- ActiveX 控件允许自定义外观、行为、字体和其他特性,具有很大的灵活性。
- 我们还可以控制与 ActiveX 控件进行交互时发生的不同事件;也可以编写宏来响应与 ActiveX 控件关联的事件。
- ActicveX 控件可以直接返回所选列表中的文本内容。
不可以:
- 无法从用户界面将 ActiveX 控件添加到图表工作表,也无法将其添加到 XLM 宏工作表。
- 不能将宏分配为直接从 ActiveX 控件运行,而表单控件则可以。
请注意:并非所有 ActiveX 控件都可以直接用于工作表;有些 ActiveX 控件只能用于 VBA 用户表单。 如果向工作表中添加这些特殊 ActiveX 控件的话,Excel 会显示消息“不能插入对象”。
用 ActicveX 控件在 F2 单元格制作姓名下拉菜单,筛选姓名,即可出现对应的分数。效果如下图 2 所示。
1. 选择菜单栏的“开发工具”–>“插入”–> 选择“ActiveX 控件”区域的“组合框”
2. 在 F2 单元格勾勒出下拉框的大小
3. 选中 ActiveX 组合框 –> 右键单击 –> 在弹出的菜单中选择“属性”
4. 在弹出的“属性”对话框中进行以下设置:
- LinkedCell:输入“F2”
- ListFillRange:输入“A2:A10”
5. 选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,退出设计模式。
现在点击下拉框旁边的小箭头,就会出现姓名列表。
从前面对 ActiveX 控件的介绍中可以知道,它有别于表单控件的一点是:可以直接返回文本内容,而表单控件只能返回数字。
从下图可以看出,选中 F2 单元格,即控件值所链接的单元格,其内容就是下拉菜单中的文本。
这正是 ActiveX 控件的优势之一,也因此使得接下来的分数查询变得很简单,只需使用大家非常熟悉的 vlookup 即可。
6. 在 G2 单元格中输入以下公式,向右拖动复制公式:
=VLOOKUP($F$2,$A:$D,COLUMN(B1),0)
请注意单元格的绝对和相对引用。
至此,ActiveX 控件下拉菜单就制作好了。
前面介绍过,ActiveX 控件的灵活之处在于可以自定义外观,所以接下来我们还可以做一些美化。
7. 选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,启用设计模式。
8. 选中 ActiveX 控件 –> 右键单击 –> 在弹出的菜单中选择“属性”
9. 在弹出的“属性”对话框中,点击 BackColor 最右边的小箭头 –> 选择所需的背景色
10. 点击 Font 最右边的按钮
11. 在弹出的“字体”对话中设置所需的字体、字形和大小等,比如本例中我将字体改为中文常用的“微软雅黑”–> 点击“确定”
12. 设置完毕后关闭“属性”对话框 –> 再次选择菜单栏的“开发工具”–> “控件”区域中的“设计模式”,退出设计模式,一个极具个性化的下拉菜单就制作完成了。
以下就是实际演示效果。
很多同学会觉得 Excel 单个案例讲解有些碎片化,初学者未必能完全理解和掌握。不少同学都希望有一套完整的图文教学,从最基础的概念开始,一步步由简入繁、从入门到精通,系统化地讲解 Excel 的各个知识点。
现在终于有了,以下专栏,从最基础的操作和概念讲起,用生动、有趣的案例带大家逐一掌握 Excel 的操作技巧、快捷键大全、函数公式、数据透视表、图表、打印技巧等……学完全本,你也能成为 Excel 高手。
8月12日起,IE11开始封杀老旧ActiveX控件
IT之家(www.ithome.com):8月12日起,IE11开始封杀老旧ActiveX控件
近日,国外安全实验室发布2014安全报告,其中IE浏览器成为众多易受攻击的应用程序之一。为了提升IE自保能力,微软IE团队今天宣布从8月12日起,IE8—IE11家族浏览器将开始封杀老旧ActiveX插件。
据微软IE博客介绍,本项计划将从8月12日执行,微软将向IE浏览器推送一次安全功能更新,加入本项“Out-Of-Date ActiveX(过时ActiveX控件)”拦截功能,适用于Win7SP1、Win8、Win8.1全平台,支持IE8—IE11所有浏览器。
微软表示:“由于日益严峻的恶意网络、不断增长的恶意网页数量,因此用户非常需要确保IE浏览器ActiveX控件及时升级至最新版,从而免受各类安全漏洞攻击。”
例如大家熟悉的Java控件,也是IE最易攻击的浏览器插件之一,因此IE8-IE11将自动阻止旧版Java运行(参考上、下图)。
另外,微软也承诺这项IE拦截过时ActiveX控件计划将一直持续下去,努力提升IE浏览器整体安全性。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。