DBGridEh实现特定颜色

unit U_color;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, StdCtrls, Grids, DBGridEh, ExtCtrls;

type
TForm1 = class(TForm)
    DBGridEh1: TDBGridEh;
    DataSource1: TDataSource;
    ADOQuery2: TADOQuery;
    ADOTable1: TADOTable;
    Panel1: TPanel;
    Button1: TButton;
    Button2: TButton;
    Panel2: TPanel;
    Button3: TButton;
    Button4: TButton;
    procedure Button1Click(Sender: TObject);
    procedure DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
      AFont: TFont; var Background: TColor; State: TGridDrawState);
    procedure Button2Click(Sender: TObject);
    procedure FormShow(Sender: TObject);
private
    { Private declarations }
public
    { Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
ys:string;
begin
ys:=ADOTable1.FieldValues['id'];
with ADOQuery2 do
begin
close;
sql.Clear;
sql.Add('update test set ysbs=1 where id= '+ys);
try
    execSQL;
    application.MessageBox('变色成功','系统提示',mb_iconquestion+mb_ok);
except
end;
end;
ADOTable1.Refresh;

end;

procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh;
AFont: TFont; var Background: TColor; State: TGridDrawState);
begin
if ADOTable1.FieldValues['ysbs']='1' then
Background:=clRed;
end;

procedure TForm1.Button2Click(Sender: TObject);
var
ys:string;
begin
ys:=ADOTable1.FieldValues['id'];
with ADOQuery2 do
begin
    close;
    sql.Clear;
    sql.add('update test set ysbs=2 where id='+ys);
    try
      execsql;
      application.MessageBox('恢复成功!','系统提示',mb_iconquestion+mb_ok);
    except
end;
end;
ADOTable1.Refresh;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
if ADOTable1.Active=false then ADOTable1.Active:=true;
ADOTable1.Refresh;
end;

end.


Vscode搭配Keil Assistant插件,头文件红色波浪线终极修复指南 本文详细解析了Vscode搭配Keil Assistant插件时出现头文件红色波浪线问题的根源,即ARMCC与ARMCLANG编译器的兼容性问题,并提供了三种实用解决方案:复制文件夹、创建符号链接和手动配置includePath,帮助开发者彻底修复错误,恢复代码跳转和自动补全功能。 阅读详情

相关推荐

基于Simulink的光储系统黑启动能力仿真

本文基于Simulink平台构建了光储系统黑启动仿真模型,详细阐述了储能VF控制、光伏孤岛MPPT和同步并网等核心控制策略。通过分阶段协调控制(储能启动→关键负载→光伏接入→非关键负载→同步并网),实现了60秒内恢复供电、母线电压波动<5%的性能指标。仿真结果表明,协调控制策略相比无序启动可显著提升系统稳定性,避免电压崩溃和负载跳闸。文章还提供了完整的建模步骤、核心代码及进阶优化方向,为微电网应急供电设计提供了实用参考。该模型适用于光伏储能系统的黑启动能力验证和优化研究。

amy_mhd的博客 72

DBGridEh设置选中的行的颜色

DBGridEh设置选中行的颜色,查了3天,一脸懵逼,我能找到网上的全是错误的,或许是我的版本太高了,不支持。尤其是参数State总是提示错误,类型不符。点击单元格,或者单元格获得焦点后,整行被指定的颜色覆盖(如果是设置内容颜色,你自己选择font),正确的也是简单的写法(我最烦动不动就一大篇实现一个简单的功能)。一、设置光标所在行的颜色在getcellparams事件中if DBgrideh1....

leavesguth的博客 6002

6.8 点云相关软件——CoProcess

摘要 CoProcess是华测导航研发的三维点云全流程处理平台,支持海量数据浏览、编辑及多类型成果输出,适配地形测绘、道路建设等行业需求。软件采用模块化设计,包含基础功能(数据导入、分类、建模等)和行业定制模块(地形、道路、矿山等),支持多格式数据交互与自动化处理,显著提升作业效率。相比Lidar360,CoProcess操作更简便、性价比更高;相比开源工具CloudCompare,其行业适配性与专业功能更优。2025版本优化了数据处理性能与智能算法,需授权激活高级功能,适合商业项目应用。

qq625924821的博客 200

DBGrideh 行变色

在事件中判断去变色,10.0版本的偶数行变色,只需设置DBGridEh1.EvenRowColor :=clCream这个是变黄色 procedure TForm1.DBGridEh1GetCellParams(Sender: TObject; Column: TColumnEh; AFont: TFont; var Background: TColor; State: TGridDrawState); begin // if MemTableEh1.FieldByName('Populati...

钱多多的博客 636

Delphi如何改变DBGridEh中其中某个单元格的字体颜色

在Delphi下使用DBGridEh实现不同列根据内容修改单元格字体颜色

KELE_CSDN的博客 1147

css 渐变色_如何设置渐变色的单元格值?

通过 Power BI Desktop 中表格的条件格式设置,你可以根据单元格值指定自定义单元格背景色,包括使用渐变色。 还可以用数据栏、KPI 图标或 web 链接来表示单元格值。 可以将条件格式应用到任何文本或数据字段,只要你基于具有数字、颜色名称或十六进制代码的字段,或 web URL 值来设置格式即可。若要应用条件格式,请在 Power BI Desktop 中选择“表”和“矩阵”可视化效...

weixin_39729272的博客 440

dbgrid 根据某一列的值,改变颜色及该列的显示值

<br /> if (Sender as TDBGridEh).DataSource.DataSet.FieldByName('YZZT').AsString  ='-1' then  //刚录入未提交<br />     begin<br />       dbgrdh1.Canvas.Brush.Color :=clred ;<br />       dbgrdh1.DefaultDrawColumnCell(Rect,DataCol,Column,State);<br />       if Colu

simple1986_2008的专栏 1305

DbGridEh中改变行的颜色

DbGridEh中改变行的颜色 代码也挺简单的,只是当时没有想到: if ds2.FieldByName('AutoRead').AsInteger=0 thenbegin DBGridEh1.Canvas.Brush.Color:=clGrayText; DBGridEh1.Canvas.Font.Color:=clWhite; DBGridEh1.DefaultDrawCol...

weixin_30740295的博客 425

DBGridEH根据某一字段不同值显示不同的行颜色

以下是程序具体的代码: procedure TFrm_test.dbeh_1DrawColumnCell(Sender: TObject;  const Rect: TRect; DataCol: Integer; Column: TColumnEh;  State: TGridDrawState);var    strColor    :String;    BkCo

Yizero的专栏 1129

GridEh排序

添加pas文件 EhLibADO.pas EhLibCDS.pas EhLibFireDAC.pas 支持FireDAC 设置GridEh的属性 DBGridEh1->SortLocal = true;DBGridEh1->OptionsEh << dghAutoSortMarking;DBGridEh1->ColumnDefVal...

weixin_30566111的博客 242

TDBGridEh的应用

通过设置EvenRowColor和OddRowColor属性,可以轻松改变DBGridEh1的偶数行和奇数行的颜色,例如将偶数行设置为黄色。dbgrdh_NumberAll.Canvas.Font.Color := $000000FF //红色。隔行变色,只需设置DBGridEh1.EvenRowColor :=clCream 这个是变黄色。

LiuManchao的博客 494

DBGridEh使用技巧

DBGridEh使用技巧 首先将dbgrideh的一个页脚数属性FooterRowCount设置为 1; 再将dbgrideh的属性中的sumlist中的Active 设置为 True; 第三步:打开dbgrideh的字段列表;选择需要求和的字段,有个属性Footer下有 FieldName是求和的字段; ValueType是操作的类型;(fvtSum 求和; fvtA

软件开发大神 3363

DBGridEh大全

查看完全版本:dbgrid应用全书论坛跳转到...╋名狐堂├名狐介绍├名狐讲座╋技术论坛├VFP 论坛├DELPHI├CGI、ASP、JAVA论坛├LINUX 论坛├dot NET论坛├其它语言C,C++,PB,VB╋专题技术├VFP + SQL Server├类的应用、VFP调用API├企业管理与软件╋情感论坛├情感

jian704的专栏 1万+

Delphi中DBgridEH的基本用法

1.复杂标题的制作 标题行可设为2行以上高度,并可以为多列创建一个共同的父标题行。为实现这个效果,需在各个列标题属性中以“|”分隔父标题和子标题,如办公用品包括代码和名称两部分,具体属性设置如下: usemultititile := true; titlelines := 2; DBGridEh.Columns[0].Title.Caption := '办公用品|代码 '; DBGridEh...

细雨纷飞~~~ 8153

dbgrideh 的DefaultDrawColumnCell 和 TextRect

(1)分行不同颜色设置;在DBGridEh1DrawColumnCell中写;     if ADOQuery1.RecNo mod 2=0 then     begin         DBGridEh1.Canvas.Font.Color := clRed;         DBGridEh1.DefaultDrawColumnCell(Rect, DataCol, Col

流年~~ 4706

DBGridEh改变选中行颜色

运行效果:选中行变为蓝色步骤1:设置dbgrid的options的dgrowselect为true.步骤2:在dbgrid的ondrawcolumncell事件里面写上:procedureTForm1.DBGrid1DrawColumnCell(Sender:TObject;constRect:TRect;DataCol:Integer;Column:TColumn;Stat...

weixin_30737433的博客 1081

基于51单片机多路DS18B20温度采集+模拟开关仿真.rar_51单片机_多路开关_多路温度显示_温度 多路_预警

通过模拟开关采集8路温度采集仿真,并通过按键可以设置相应温度设置和显示。当温度超过预警值时,报警。

c# ModbusRtu命令生成源码

读取线圈状态、读取输入线圈状态、读取读保持寄存器、读取读输入寄存器、写入单个线圈、写入单个字保持性寄存器、写入多个输出线圈、写入多个保持性寄存器

上一篇: 文本文件读写
下一篇: cxGrid 使用技巧.
iteye_6233
博客等级 码龄8年 329粉丝 1原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值