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

相关文章

mapstruct中的@Mapper注解的基本用法

《mapstruct中的@Mapper注解的基本用法》在MapStruct中,@Mapper注解是核心注解之一,用于标记一个接口或抽象类为MapStruct的映射器(Mapper),本文给大家介绍ma... 目录1. 基本用法2. 常用属性3. 高级用法4. 注意事项5. 总结6. 编译异常处理在MapSt

MyBatis ResultMap 的基本用法示例详解

《MyBatisResultMap的基本用法示例详解》在MyBatis中,resultMap用于定义数据库查询结果到Java对象属性的映射关系,本文给大家介绍MyBatisResultMap的基本... 目录MyBATis 中的 resultMap1. resultMap 的基本语法2. 简单的 resul

Java 枚举的基本使用方法及实际使用场景

《Java枚举的基本使用方法及实际使用场景》枚举是Java中一种特殊的类,用于定义一组固定的常量,枚举类型提供了更好的类型安全性和可读性,适用于需要定义一组有限且固定的值的场景,本文给大家介绍Jav... 目录一、什么是枚举?二、枚举的基本使用方法定义枚举三、实际使用场景代替常量状态机四、更多用法1.实现接

git stash命令基本用法详解

《gitstash命令基本用法详解》gitstash是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要... 目录一、基本用法1. 保存当前修改(包括暂存区和工作区的内容)2. 查看保存了哪些 stash3. 恢

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解