FR在开发组件时的注意事项

embedded/2024/9/20 2:01:01/ 标签: finereport, 开发组件

FR目前可以在三个地方开发自己的组件,普通报表参数面板上,普通报表填报下,决策系统中。

其中普通报表参数面板,决策系统中开发组件的属性是返回

CRPropertyDescriptor[] supportedDescriptor()

这种方式是提供属性的名字,get方法,set方法,这种只能操作本属性,不能与其他属性联动。

普通报批表填报下是返回

JPanel setFirstContentPane() 

返回自己的属性容器,里面可以随意写属性组件,可联动,比较灵活。

另外就是决策系统中的组件如果是想修改产品组件本身的功能,这里建议不要去继承产品的组件来修改,这里产品的组件不是标准的组件,很难去继承实现,很困难,最好是写自己的新组件来实现。而普通报表的参数面板组件,填报下的组件是标准的组件,很容易继承来实现。

举个例子:

对于下拉框组件:

        参数面板上可以继承FR.ComboBoxEditor来实现。

        填报下也是继承FR.ComboBoxEditor来实现。

        决策系统下就没有FR.ComboBoxEditor组件了,可以参考report.single_select_combo类,但这并不是下拉框的真正实现类,它外面还有一层。

参数面板:
下拉框组件:com.fr.form.ui.ComboBox
属性:com.fr.design.widget.ui.designer.ComboBoxDefinePaneb.shortcut("combo", FR.ComboBoxEditor)f()(Ct, "xtype", "report.single_select_combo"),com.fr.form.ui.ComboCheckBox
"tagcombocheckbox" "combocheckbox"FR.TagCheckBoxEditor  FR.TagCheckBoxEditor

http://www.ppmy.cn/embedded/34588.html

相关文章

proxmox宿主机安装桌面

装完proxmox启动后一般进入shell界面,之后都是另外一台电脑连接web管理等操作,一直用起来还好。不过这样需要另外一台电脑连接管理操作,有时候调试时毕竟还是会有些不方便,就想能不能在宿主机上装个桌面做这类事,今天用…

Java面试题:多线程1

线程和进程的区别 进程 程序由指令和数据组成 指令的运行和数据的读写依赖于将指令加载到CPU,数据加载到内存,在指令运行过程中还需要用到IO设备 进程就是用以加载指令,管理内存,管理IO的 当一个程序被运行,从磁盘加载这个程序的代码到内存,就开启了一个线程 多实例进程和…

Microsoft Remote Desktop Beta for Mac:远程办公桌面连接工具

Microsoft Remote Desktop Beta for Mac不仅是一款远程桌面连接工具,更是开启远程办公新篇章的利器。 它让Mac用户能够轻松访问和操作远程Windows计算机,实现跨平台办公的无缝衔接。无论是在家中、咖啡店还是旅途中,只要有网络连接&#xff0…

虚拟机网络桥接模式无法通信,获取到的ip为169.254.X.X

原因:VMware自动选择的网卡可能不对 解决:编辑-虚拟网络编辑器-更改桥接模式-选择宿主机物理网卡,断开虚拟机网络连接后重新连接即可

php扩展

查看扩展: print_r(get_loaded_extensions());判断扩展: if (!extension_loaded(gd)) {if (!dl

解决虚拟机unbantu2204访问网络失败问题?

一、问题描述 unbantu先前可以正常访问网络,后面用着用着发现上不了网了, 出现如下异常 Hmm. We’re having trouble finding that site.We can’t connect to the server at www.iqiyi.com.If you entered the right address, you can:Try again late…

Linux 内核简介

操作系统简介 操作系统概念:操作系统处于硬件和应用程序的中间层,控制和管理整个计算机系统的硬件和软件资源,提供给用户和其他软件方便的接口和环境,它是计算机系统的最基本的系统软件。 操作系统功能: 处理机管理存储器管理设…

Bookends for Mac:文献管理工具

Bookends for Mac,一款专为学术、研究和写作领域设计的文献管理工具,以其强大而高效的功能深受用户喜爱。这款软件支持多种文件格式,如PDF、DOC、RTF等,能够自动提取文献的关键信息,如作者、标题、出版社等&#xff0c…

c语言:打印任意行数的菱形

例如&#xff1a;以下图片形式 #include <stdio.h> int main() {int line 0;scanf_s("%d", &line);int i 0;//打印上半部分for (i 0; i < line; i){//打印空格数int j 0;for (j 0; j < line - 1 - i; j){printf(" ");}//打印*数量for…

STM32F1之FLASH闪存

目录 1. 简介 2. 闪存模块组织 3. FLASH基本结构 4. FLASH解锁 5. 使用指针访问存储器 6. 程序存储器全擦除 7. 程序存储器页擦除 8. 程序存储器编程 9. 选项字节 1. 简介 STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分&#xff0c;通过…

C#条件运算符

条件运算符分为&#xff1a;&#xff08;比较运算符 判断运算符&#xff09; 条件运算符的作用: 用于比较两个变量或者常量 判断符号: > < ! > < 条件运算符不能直接使用 需要搭配运算符使用 <u>*如果条件满足则返回true 条件不满足则返回fals…

量子计算编程框架Forest

一、介绍 Forest是由Rigetti Computing开发的一个量子计算编程框架。Forest包括两个主要组件:PyQuil和Quil。PyQuil是Forest的Python库,用于编写和运行量子程序。它提供了一系列的API,可以用于定义量子电路、操作量子比特和测量量子比特等。通过PyQuil,用户可以使用Python…

指向函数的指针

目录 typedef指向函数的指针 typedef typedef 在 C 语言中用于为类型创建别名&#xff0c;它使得程序员能够用新的名称来表示已有的类型&#xff0c;从而提高代码的可读性和可维护性。以下是 typedef 的几种常见用法&#xff1a; 1.创建类型别名 typedef unsigned int uint;…

Ansible之性能调优

有很多人说Ansible的执行效率比SaltStack差&#xff0c;确实&#xff0c;默认使用的SSH方式通信&#xff0c;效率远低于SaltStack的zeromq消息队列。但是我们可以优化Ansible的执行速度&#xff0c;可以做到并不比SaltStack差。 1. 开启SSH长连接 在OpenSSH 5.6版本后&#xf…

Kubernetes (K8s) 中的 Ingress解析

目录 一、核心概念二、YAML配置示例三、注意事项 Kubernetes (K8s) 中的 Ingress是一种资源对象&#xff0c;它定义了如何从集群外部访问集群内部服务的规则。Ingress 提供了一种更高级别的抽象&#xff0c;允许用户管理进入集群的HTTP和HTTPS流量&#xff0c;而无需直接暴露每…

ChatGPT开源的whisper音频生成字幕

1、前言 好了&#xff0c;那接下来看一下whisper开源库的介绍 有五种模型大小&#xff0c;其中四种仅支持英语&#xff0c;提供速度和准确性的权衡。上面便是可用模型的名称、大致的内存需求和相对速度。如果是英文版的语音&#xff0c;直接想转换为英文。 本来我是想直接在我的…

20232831 袁思承2023-2024-2 《网络攻防实践》第8次作业

目录 20232831 袁思承2023-2024-2 《网络攻防实践》第8次作业1.实验内容2.实验过程一、动手实践任务一二、动手实践任务二&#xff1a;分析Crackme程序①crackme1.exe②crackme2.exe 三、分析实践任务一四、分析实践任务二 3.学习中遇到的问题及解决4.学习感悟、思考等参考资料…

linux高性能服务器--Ngix内存池简单实现

文章目录 内存模型&#xff1a;流程图内存对齐code 内存模型&#xff1a; 流程图 内存对齐 对齐计算 要分配一个以指定大小对齐的内存&#xff0c;可以使用如下公式&#xff1a; 假设要分配大小为n&#xff0c;对齐方式为x&#xff0c;那么 size(n(x-1)) & (~(x-1))。 举个…

概念解析 | 互补学习系统

注1:本文系"概念解析"系列之一,致力于简洁清晰地解释、辨析复杂而专业的概念。本次辨析的概念是:互补学习系统(Complementary Learning Systems) 概念解析:互补学习系统 Paper Summary - “Complementary Learning Systems Theory Updated” | Rylan Schaeffer…

第十二章 案例二:配置Trunk,实现相同VLAN的跨交换机通信

1、实验环境 公司的员工人数已达到 100 人&#xff0c;其网络设备如图12.13所示&#xff0c;现在的网络环境导致广播较多网速慢&#xff0c;并且也不安全&#xff0c;公司希望按照部门划分网络&#xff0c;并且能够保证一定的网络安全性 图12.13 实验案例二拓扑图 其网络规划…