delphi中cxgrid和数据库搭配的基本应用

2024-01-01 16:48

本文主要是介绍delphi中cxgrid和数据库搭配的基本应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在delphi中我用的数据库控件是unidac,数据库是采用sqlite数据库,让delphi开发的软件和数据库连接上,并且对数据库的表可以操作有已下控件基本够用了。

uniconnection1是连接数据库的,双击打开选择使用的数据库,然后在把下面的database里面填上数据库的所在位置,就能连接上了,sqliteuniprovider1是表示sqlite服务端,用什么数据库就选什么服务端,unisql1是专门执行数据库语句的,如果对数据库操作频繁可以用这个控件封装成一个公用函数调用,unitable1是选中数据库中的表,unitable1中有个tablename可以选择数据库中的表,uniquery1我理解也是一种表,这种表是从unitable1的表中选择出来的表,是动态改变的表,可以用来做查询,筛选,unidatasource1是用来做中介的,它可以连接unitable1或者uniquery1然后连接到cxgrid.连接好cxgrid后右击griddbtableview选第二项创建所有列,或点击customize自己自定义设置。

接下来重点将cxgrid的功能,cxgrid 表可以让表中的选中行显示不同的颜色设置该属性在optionsseletion(颜色类型可以在styles里面设置需要结合TcxstyleResposity控件使用)

制定表格中数据的颜色,在cxgrid事件中有OnCustomDrawCell()双击打开代码如下

procedure TFormMain.clmnWakeStateCustomDrawCell(Sender: TcxCustomGridTableView;
  ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo;
  var ADone: Boolean);

begin

end;

ACanvas是单元格中画布的对象,用它可以调用许多属性如ACanvas.font.color:=clred;这是让这个格子里面的字体变红。

AViewInfo是获得单元格子中的数据如AViewInfo.Displayvalue.

cxgrid 还可以改变格子中显示的内容,事件为OnGetDisplayText().

procedure TFormMain.clmnWakeStateGetDisplayText(
  Sender: TcxCustomGridTableItem; ARecord: TcxCustomGridRecord;
  var AText: string);
begin

end;

这里面的Atext是显示的数据,可以在这里赋值给他改变它的显示,如

if Atext='0' then

begin

Atext:='你好';

end;

cxgrid表中指定区域改变颜色事件OnFocusedRecordChanged()

procedure TFormMain.cxGridDBTableView3FocusedRecordChanged(
  Sender: TcxCustomGridTableView; APrevFocusedRecord,
  AFocusedRecord: TcxCustomGridRecord; ANewItemRecordFocusingChanged: Boolean);

var

shows:string;
begin
  if AFocusedRecord = nil then
  exit;

  shows := VarToStr(AFocusedRecord.Values[6]);

end

AFocusedRecord对象是可以获得任意一列的值,然后根据这个值判断上什么颜色,上背景色操作如下

 Sender.Styles.Selection := styWaitWake;//styWaitWake是上面说的TcxstyleResposity控件里的属性。

cxgrid 还可以只选择单元格中的关键字变颜色,这需要RichEdit控件.下次再说。。。。。



这篇关于delphi中cxgrid和数据库搭配的基本应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

虚拟机Centos7安装MySQL数据库实践

《虚拟机Centos7安装MySQL数据库实践》用户分享在虚拟机安装MySQL的全过程及常见问题解决方案,包括处理GPG密钥、修改密码策略、配置远程访问权限及防火墙设置,最终通过关闭防火墙和停止Net... 目录安装mysql数据库下载wget命令下载MySQL安装包安装MySQL安装MySQL服务安装完成

MySQL进行数据库审计的详细步骤和示例代码

《MySQL进行数据库审计的详细步骤和示例代码》数据库审计通过触发器、内置功能及第三方工具记录和监控数据库活动,确保安全、完整与合规,Java代码实现自动化日志记录,整合分析系统提升监控效率,本文给大... 目录一、数据库审计的基本概念二、使用触发器进行数据库审计1. 创建审计表2. 创建触发器三、Java

MySql基本查询之表的增删查改+聚合函数案例详解

《MySql基本查询之表的增删查改+聚合函数案例详解》本文详解SQL的CURD操作INSERT用于数据插入(单行/多行及冲突处理),SELECT实现数据检索(列选择、条件过滤、排序分页),UPDATE... 目录一、Create1.1 单行数据 + 全列插入1.2 多行数据 + 指定列插入1.3 插入否则更

Redis中Stream详解及应用小结

《Redis中Stream详解及应用小结》RedisStreams是Redis5.0引入的新功能,提供了一种类似于传统消息队列的机制,但具有更高的灵活性和可扩展性,本文给大家介绍Redis中Strea... 目录1. Redis Stream 概述2. Redis Stream 的基本操作2.1. XADD

JSONArray在Java中的应用操作实例

《JSONArray在Java中的应用操作实例》JSONArray是org.json库用于处理JSON数组的类,可将Java对象(Map/List)转换为JSON格式,提供增删改查等操作,适用于前后端... 目录1. jsONArray定义与功能1.1 JSONArray概念阐释1.1.1 什么是JSONA

nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析(结合应用场景)

《nginx-t、nginx-sstop和nginx-sreload命令的详细解析(结合应用场景)》本文解析Nginx的-t、-sstop、-sreload命令,分别用于配置语法检... 以下是关于 nginx -t、nginx -s stop 和 nginx -s reload 命令的详细解析,结合实际应

SQL server数据库如何下载和安装

《SQLserver数据库如何下载和安装》本文指导如何下载安装SQLServer2022评估版及SSMS工具,涵盖安装配置、连接字符串设置、C#连接数据库方法和安全注意事项,如混合验证、参数化查... 目录第一步:打开官网下载对应文件第二步:程序安装配置第三部:安装工具SQL Server Manageme

C#连接SQL server数据库命令的基本步骤

《C#连接SQLserver数据库命令的基本步骤》文章讲解了连接SQLServer数据库的步骤,包括引入命名空间、构建连接字符串、使用SqlConnection和SqlCommand执行SQL操作,... 目录建议配合使用:如何下载和安装SQL server数据库-CSDN博客1. 引入必要的命名空间2.

Java中的数组与集合基本用法详解

《Java中的数组与集合基本用法详解》本文介绍了Java数组和集合框架的基础知识,数组部分涵盖了一维、二维及多维数组的声明、初始化、访问与遍历方法,以及Arrays类的常用操作,对Java数组与集合相... 目录一、Java数组基础1.1 数组结构概述1.2 一维数组1.2.1 声明与初始化1.2.2 访问