在做报表时,对于差异的列,如果仅仅是靠肉眼区分0和非0的值,是很不友好的。如果能将非0的值,以突出的背景色显示出来,这样就会很明朗。

Report Machine报表可以使用脚本来实现。

方法一,使用数据表值:

procedure Memo33_OnBeforePrint(Sender: TObject);
begin
  if (GetValue('CustomersDS."EndInvID"')-GetValue('CustomersDS."StartInvID"') + 1) < 100 then
    Memo33.FillColor := $00FFCCFF
  else
    Memo33.FillColor := $00FFFFFF;
end;

上面的GetValue()函数与GetFieldValue()函数是等同的。

方法二,使用单元格计算值,写法更简短:

procedure Memo33_OnAfterCalc(Sender: TObject);
begin
  if Memo33.CalcValue < 100 then
    Memo33.FillColor := $00FFCCFF
  else
    Memo33.FillColor := $00FFFFFF;
end;

报表预览时,双击进入编辑器:RMReport.ModifyPreview := True, 但这种方式面向用户没有必要,如有一功能,双击某个单元格,在预览时还能编辑单元格的值就是最理想的,等于在打印之前可以修改数值。

转载于:https://www.cnblogs.com/bigsong/p/8274089.html

ReportMachine脚本控制背景色相关推荐

  1. [Unity][ShaderGraph][FlowCanvas] SetFloat 无效:通过脚本控制 shader 的动态参数时需要使用参数的引用名

    我的 shader 很简单,就是一个 tiling and offset 制作滚动效果 然后我想用一个脚本控制 speed 但是实际运行没有起效果 一开始我看的这个,然后用的 sharedmateri ...

  2. html列自动变高,HTML_CSS三行三列DIV高度自适应的设置,用脚本控制三行三列div高度自 - phpStudy...

    CSS三行三列DIV高度自适应的设置 用脚本控制三行三列div高度自适应的设置方法,其实不必如此麻烦,只要给父div设置一个固定高度,比如10px,其子div的height:100%就可实现高度自适应 ...

  3. 【安卓】电脑执行脚本控制安卓手机

    电脑执行脚本控制安卓手机 一.通过安卓的ADB(需要会安卓开发) 二.Total Control(推荐/简单) http://tc.sigma-rt.com.cn/index.php 三.待补充

  4. 小米登录协议分析_小米智能家居设备流量分析及脚本控制

    原标题:小米智能家居设备流量分析及脚本控制 *本文作者:scu-igroup,本文属 FreeBuf 原创奖励计划,未经许可禁止转载. 前言 万物互联的时代即将来临,而现阶段,我们能感触到的,当属智能 ...

  5. ros机器人编程实践(7)- turtlebot3仿真与脚本控制!!!史上最全,入门最简

    文章目录 前言 (1)创建工作区以及包 创建wanderbot_ws工作区 创建wanderbot包 (2)安装过程 安装turtlebot3以及仿真环境 安装gmapping包 编译 (3)仿真 准 ...

  6. Unity视频播放的脚本控制

    本文在完成基于VideoPlayer组件的视频播放基础上再加上脚本控制,实现对视频播放的切换.暂停及继续播放功能. 视频播放的准备工作可参考我的博文:https://blog.csdn.net/cs8 ...

  7. TIA博途WinCC PRO中通过脚本控制图层的显示和隐藏

    TIA 博途WinCC PRO中通过脚本控制图层的显示和隐藏 WinCC Professional 项目中,可以使用脚本来控制画面上某个层的隐藏和显示,一旦设置该层隐藏,那么层中的对象也将隐藏,显示同 ...

  8. python写手机脚本脱离电脑_在手机里编写python脚本控制手机

    今天我有一个大胆的想法,想在手机里面编写python脚本自动化控制手机.既然有了这么大胆而想法,而且我还能实现,那么就有了我现在这篇文章. 如何在手机里面编程 首先先介绍一款能直接在手机里面运行代码的 ...

  9. Unity Timeline运行时脚本控制Mute和UnMute(Mute/UnMute a timeline track via scripting)

    Unity Timeline运行时脚本控制Mute和UnMute 最近遇到了一个问题就是希望能够在运行时脚本控制Timeline特定轨道的mute和unmute,本来以为是一个很简单的问题,结果发现并 ...

  10. 【Unity3D入门教程】使用C#脚本控制游戏对象

    前言 使用C#脚本控制游戏对象,是一项必备的基本技能.Unity3D可以使用的脚本有C#和javascript等.我们主要讲注意力集中在C#上.本文将会介绍怎样使用脚本控制场景中的游戏对象. 1 创建 ...

最新文章

  1. 温州大学《深度学习》课程课件(六、优化算法)
  2. 如何通便清肠快速见效_如何三个月合理瘦身减脂
  3. Docker教程-使用
  4. oracle服务器找不到怎么解决,简析Oracle数据库常见问题及解决方案
  5. 数据库系统的三级模式结构知识笔记
  6. 2020年,我们该如何学习WEB 前端开发
  7. 电路初级基本原理总结
  8. 第二十:如何把Jenkins+Allure2生成的报告发送邮件(重点超详细)
  9. 花瓣网方砖布局 图片内容无限加载 用户体验才是王道
  10. Java基础笔记(二)垃圾回收机制
  11. 计算机不觉晓,人工智能知多少
  12. 苹果系统自带的计算机怎么恢复出厂设置,苹果电脑恢复出厂化设置的教程_苹果电脑怎样恢复出厂系统-win7之家...
  13. Linux命令行运行多线程程序 和 QT集成IDE下运行多线程程序的问题。
  14. java 使用CA认证
  15. var foo =function (){}与function foo()的区别
  16. Python能在业余时间赚钱吗?
  17. 1435 牛刀小试结构体
  18. 白杨SEO:SEO转型难吗?SEO如何转型ASO(应用商店搜索优化)?
  19. ARP/RARP协议报文格式
  20. linux重启搜狗输入法命令

热门文章

  1. PDFObject插件不能加载远程链接的问题
  2. 音视频基础知识---视频编码格式
  3. lldp协议代码阅读_查看链路层发现协议(LLDP)关于交换机的端口状态信息
  4. PMP课程笔记:第8章 项目质量管理
  5. mysql 命令行关闭fuw_网络管理 - eSight V300R009C00 维护指南 12 - 华为
  6. [设计]2019年全国电子设计竞赛A题-电动小车动态无线充电系统
  7. w3school离线手册
  8. ERStudio逆向工程生成ER模型
  9. STK 12.5.0发布
  10. 无码间串扰的时域和频域条件