锐浪报表 Grid++Report 打印数据表图像

news2024/11/15 23:03:38

      锐浪报表 Grid++Report 打印数据表时,特别是需要在Cell中打印图像时。例如:

      二、图像的保存方式

      1、图像以文件形式。保存在指定目录中。

      2、数据表中,图像字段,仅保存图像的完整文件名(指定目录)。

      3、打印表时,打印该行时,读取图像数据,并打印。

      三、设计GIF

      1、在图像Cell中,放入图像框:

      四、打印浏览

      1、执行打印

  GridppReport2.PrintPreview( False );

     2、初始化

procedure TYHZG_Frm.GridppReport2Initialize(Sender: TObject);
begin
  GridppReport2.LoadFromFile( ReportPath+'安全_隐患整改记录_期限.grf' );
  G[0]:=GridppReport2.FieldByName('日期');
  G[1]:=GridppReport2.FieldByName('闭环');
  G[2]:=GridppReport2.FieldByName('检查人员');
  G[3]:=GridppReport2.FieldByName('检查情况');
  G[4]:=GridppReport2.FieldByName('图像1');
  G[5]:=GridppReport2.FieldByName('图像2');
  G[6]:=GridppReport2.FieldByName('整改情况');
  G[7]:=GridppReport2.FieldByName('记录');

  FFilePictureBox1 := GridppReport2.ControlByName('FilePictureBox1').AsPictureBox;
  FFilePictureBox2 := GridppReport2.ControlByName('FilePictureBox2').AsPictureBox;
end;

     3、数据读取

procedure TYHZG_Frm.GridppReport2FetchRecord(Sender: TObject);
var S:string;
    L:integer;
begin
// 参数
  GR1:=GridppReport2.AddParameter('Title',grptString);
  GridppReport2.ParameterByName('Title').AsString:='安全整改情况表';
  GR2:=GridppReport2.AddParameter('UsesN',grptString);
  GridppReport2.ParameterByName('UsesN').AsString:=UsesName;
  GR3:=GridppReport2.AddParameter('DateS',grptString);
  S:=FormatdateTime('yyyy-MM-dd',sDateEdit1.Date)+' 至 '+
     FormatdateTime('yyyy-MM-dd',sDateEdit2.Date);
  GridppReport2.ParameterByName('DateS').AsString:=S;
  with ClientDataSet1 do
  begin
    DisableControls;
    First;
    while Not Eof do
    begin
      if FieldByName('选择').AsBoolean then
      begin
        GridppReport2.DetailGrid.Recordset.Append();
        S:=DateTimeToHanStr(FieldByName('日期').AsString,'',7);
        G[0].Value:=S;
        if FieldByName('闭环').AsBoolean then S:='√'
                                         else S:='×';
        G[1].Value:=S;
        G[2].Value:=Trim(FieldByName('检查人员').AsString);
        G[3].Value:=Trim(FieldByName('检查情况').AsString);
        G[4].Value:=Trim(FieldByName('照片1').AsString);
        G[5].Value:=Trim(FieldByName('照片2').AsString);
        G[6].Value:=Trim(FieldByName('整改情况').AsString);
        if sCheckBox1.Checked then
          G[7].Value:=Trim(FieldByName('记录').AsString);
        GridppReport2.DetailGrid.Recordset.Post();
      end;  
      Next;
    end;
    First;
    EnableControls;
  end;
end;

     4、打印图像(数据行)

procedure TYHZG_Frm.GridppReport2ProcessRecord(Sender: TObject);
var PathFile1,PathFile2: string;
begin
  PathFile1 := G[4].Value;
  if PathFile1<>'' then
  begin
    FFilePictureBox1.LoadFromFile(PathFile1);
  end;
  PathFile2 := G[5].Value;
  if PathFile2<>'' then
  begin
    FFilePictureBox2.LoadFromFile(PathFile2);
  end;
end;

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Windows Server 配置(七)VPN服务器的安装

VPN服务器的安装 VPN服务器是双网卡或多网卡的配置&#xff0c;一块网卡连接内网&#xff0c;另一块连接外网&#xff0c;同时外网或远程的客户端可以通过建立VPN连接访问到内网资源。 两块网卡分别设置好地址&#xff0c;外网网卡的地址是否能做的&#xff0c;或者是在路由器…

19 区域生长用于图像分割(matlab程序)

1.简述 区域生长法 区域生长的基本思想是将具有相似性质的像素集中起来构建成分割区域。以一组种子点开始&#xff0c;将与种子性质相似(如灰度级)的领域像素附加到生长区域的每个种子上 算法步骤 a.随机选取图像中的一个像素作为种子像素&#xff0c;并将其表示出来 b.检索种…

说一说spring boot服务的健康检测

一、判断服务的健康状态 服务健康与否&#xff0c;对我们的重要性&#xff0c;主要是体现在应用部署与服务调用。具体可以是如下&#xff1a; consul/nacos 服务注册中心api网关docker/k8s 容器部署发版结果应用监控 服务注册中心要对外提供服务&#xff0c;仅限于健康的节点…

天猫厨房大电市场分析(淘宝天猫数据)

如今&#xff0c;消费者对于厨房电器的需要不断增长&#xff0c;厨房电器领域的发展规模也越来越大。在国内市场中&#xff0c;由于中国人在烹饪时喜欢煎炒烹炸&#xff0c;油烟较重&#xff0c;因此&#xff0c;以油烟机和燃气灶为代表的厨房大电也成为千家万户不可少的厨用电…

2023黑马头条.微服务项目.跟学笔记(四)

2023黑马头条.微服务项目.跟学笔记 四 自媒体文章-自动审核今日内容介绍1.自媒体文章自动审核流程2.内容安全第三方接口2.1 概述2.2 准备工作2.3 文本内容审核接口2.4 图片审核接口2.5 项目集成 3.app端文章保存接口3.1 表结构说明3.2 分布式id3.3 思路分析3.4 feign接口 4.自媒…

常用的 34 个 Linux Shell 脚本,一定能帮到你!

作为一名 Linux 工程师&#xff0c;会写好的脚本不仅能提高工作效率&#xff0c;还能有更多的时间做自己的事。最近在网上冲浪的时候&#xff0c;也注意收集一些大佬写过的脚本&#xff0c;汇总整理一下&#xff0c;欢迎收藏&#xff0c;与君共勉&#xff01; &#xff08;1&a…

antd-React Popover 点击空白不隐藏

1.问题原因&#xff1a;自己写的点击事件把默认事件覆盖掉了&#xff0c;所以点击会不生效 2.解决方案&#xff1a;给按钮在添加一个焦点事件即可&#xff0c;当失去焦点的时候取反 3.代码如下 const [closeVisible, setCloseVisible] useState(false);<Popover content{c…

SSM学习笔记-------Spring(三)

SSM学习笔记-------Spring&#xff08;三&#xff09; Spring_day031、AOP简介1.1 什么是AOP?1.2 AOP作用1.3 AOP核心概念 2、AOP入门案例2.1 需求分析2.2 思路分析2.3 环境准备2.4 AOP实现步骤步骤1:添加依赖步骤2:定义接口与实现类步骤3:定义通知类和通知步骤4:定义切入点 步…

在任何文件夹下打开jupyter 内核都是同一个文件夹

我在 D:\anaconda实例代码 下打开jupyter notebook 无论我在那个文件下打开jupyter 都是同一个文件这是因为你可能在jupyter notebook 的那个配置文件中设置固定的路径 假如你的.py 文件在D:\anaconda实例代码 下 你想通过jupyter notebook 运行它很简单 上传到jupyter notebo…

Linux系统运行时参数命令(性能监控、测试)(2)虚拟内存和物理内存、内存性能监控、文件IO性能监控

目录 3. 内存性能监控3.1 内存是什么-虚拟内存和物理内存3.1.1 为什么需要有虚拟内存3.1.2 虚拟内存的原理 3.2 内存中的buffer和cache3.2.1 buff/cache3.2.2 **free 与 available** 4.文件IO性能监控4.1 IO的两种方式4.1.1 缓存IO4.1.2 直接IO 4.2 监控磁盘IO的命令4.2.1 iost…

【指针进阶】

1 字符指针 #include <stdio.h> int main() {char str1[] "hello bit.";char str2[] "hello bit.";const char* str3 "hello bit.";const char* str4 "hello bit.";if (str1 str2)printf("str1 and str2 are same\n&…

DataEase安装与教程,人人都会的大数据可视化与BI工具!!!

文章目录 一 DataEase介绍1.1 可视化工具介绍1.2 什么是 DataEase1.3 DataEase 的优势1.4 DataEase 支持的数据源1.5 DataEase 模板市场1.6 快速开始 二 Dataease安装部署2.1 登陆DataEase2.2 DataEase界面2.3 数据源连接2.4 数据集2.5 看板案例 一 DataEase介绍 1.1 可视化工…

第三节 给SpringBootAdmin的client端加入spring security安全控制

前言 本来想用一节就写完SpringBootAdmin的&#xff0c;但随着研究的深入发现一节应该是不够的&#xff0c;网上的资料也不会非常系统&#xff0c;官网的例子有些已经好几年没更新了&#xff0c;所以接下来还是系统性的来写下吧 第一节 完成基础配置&#xff0c;暴露所有端点…

B2B2C商城模式适合哪些的企业?

随着互联网的发展&#xff0c;电商也变得的越来越火热&#xff0c;很多个人和企业进驻其中&#xff0c;所以竞争激烈&#xff0c;如天猫和京东&#xff0c;他们内部的店家多不胜数&#xff0c; 在这种大环境下&#xff0c;企业开始做出不一样的举动&#xff0c;纷纷都搭建一个b…

samba参数配置教程(samba配置参数讲解)(/etc/samba/smb.conf )

文章目录 samba smb.conf配置文档smb.conf重要配置参数讲解1. workgroup&#xff1a;指定Samba服务器所在的工作组名称。2. server string&#xff1a;指定Samba服务器的描述信息。3. security&#xff1a;指定Samba服务器的安全模式&#xff0c;可以是user、share或domain。4.…

ssh配置多账号(Mac)

一. 应用场景 当存在同时需要git在GitHub、gitee、gitlab等多个不同git托管平台进行ssh代码操作的时候。 二. 具体操作 默认 ssh-keygen -t rsa -C "你的邮箱"之后一直回车就可以&#xff0c;会默认在~/.ssh目录下生成id_rsa、id_rsa.pub 指定文件 ssh-keygen …

实验九 单周期MIPS CPU设计实验(基于Logisim)

一、实验目的 学生掌握控制器设计的基本原理&#xff0c;能利用硬布线控制器的设计原理在Logisim平台中设计实现MIPS单周期CPU。 二、实验内容 利用运算器实验&#xff0c;存储系统实验中构建的运算器、寄存器文件、存储系统等部件以及Logisim中其它功能部件构建一个32位MIPS …

基本数据类型转换

自动类型转换 当Java程序在进行赋值或运算时&#xff0c;精度小的类型自动转换为精度大的数据类型&#xff0c;这个就是自动类型转换。 int a 3; double d a; // 类型转换 int --> double自动类型转换使用和细节&#xff1a; 有多种类型的数据混合运算时&#xff0c;系统…

基于Java养老院老人健康监护平台设计实现(源码+lw+部署文档+讲解等)

博主介绍&#xff1a;✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专…

element-ui组件中的Tooltip 文字提示:el-tooltip中content是变量怎么写

<el-tooltip content"Top center" placement"top"><el-button>Dark</el-button> </el-tooltip> 这样的效果是&#xff1a; 可以看出&#xff0c;content是提示内容。如果是文字提示可以直接写在content里面。 content是变量应该…