多语言展示
当前在线:693今日阅读:84今日分享:32

报表生成系统FineReport中控件事件的分类

根据控件响应时间的不同,我们把控件的事件分为八种:初始化后、编辑前、编辑后、编辑结束、点击、状态改变、值改变及上传后,下面就通过报表生成系统FineReport来介绍一下。
工具/原料
1

报表生成系统FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

控件事件类型明细注:填报页面下没有标签控件。

2

触发机制FineReport控件只允许在填报和表单(包括参数界面)中使用,所以控件分为填报控件和表单控件,由于填报和表单的区别,控件事件的触发时间有所区别,下面一一介绍:初始化后:表单的初始化事件是在控件加载结束后触发,填报页面中除了复选框控件、单选按钮组控件、复选框组控件和视图树控件是在控件加载结束时触发初始化事件之外,其他控件均是在填报时,点击控件的编辑按钮时(双击单元格时)触发;初始化事件示例请查看批量删除。编辑前:控件进入编辑状态时触发;编辑后:控件编辑后触发,如果编辑后事件中使用了alert提示,请改用toast提示,否则会影响中文的输入;编辑后事件示例请查看动态显示参数控件。编辑结束:鼠标焦点离开控件时触发;编辑结束事件示例请查看给扩展单元格置数。点击:下拉框、下拉复选框、下拉树这三个控件的点击事件是在点击下拉项的时候触发,其他控件是在点击控件的时候触发;点击事件示例请查看批量删除状态改变:状态改变是指控件的值发生改变时触发,该事件只能适用于复选框、单选按钮组和复选框组中。状态改变事件示例请查看点击单选按钮弹出对话框输入值注:填报中,单元格控件设置了编辑结束事件,鼠标焦点点进控件,不做任何改动,再点出控件,这时不会触发编辑结束事件,但是在参数面板中的表单控件却会触发编辑结束事件,如果想要在填报单元格控件的编辑结束事情实现与表单控件一样的效果,不作任何改动,点出控件时,也出发编辑结束事件,只需要为该控件添加一个初始化事件:contentPane.setFireStopEditOnChange(false);

3

兼容性1 视图树7.0.5版本中删除了视图树的编辑前、编辑后、编辑结束事件,原来用户如果设置了编辑后事件,会自动转为点击事件。2 文件控件7.0.5版本中删除了文件控件的编辑前、编辑后、编辑结束事件,如果用户设置了编辑后和编辑结束事件,会自动转为上传后事件。

推荐信息