uniDBGrid设置文字操作栏

unidbgrid图例 立即下载

为uniDBGrid设置文字操作栏,如下图的效果,用户点击审核,执行审核代码,点退回,执行退回代码:

对于Web应用界面,这是最常见的方式,那对于我等Delphi开发者来说,基于uniGUI该怎么实现呢?

首先,为uniDBGrid准备“操作”这一栏的显示内容,具体说,在数据集中准备好显示的数据。

我是为数据集加了一列,叫operation。

然后在operation的TField.OnGetText中返回显示的数据:

<a class="btnopbtn" style="color: #148a14" onclick="ajaxRequest(O430,'audit',['id=C42EBDFDDA9B4526B67EECE72FD7AF5F']);">审核</a>|<a class="btnopbtn" style="color: #f94936" onclick="ajaxRequest(O430,'unaudit',['id=C42EBDFDDA9B4526B67EECE72FD7AF5F']);">退回</a>

对应的Delphi代码:

procedure TCustomBillBrowserFrame.OperationFieldGetText(Sender: TField; var Text: string; DisplayText: Boolean); begin inherited; Text:= '<a class="btnopbtn" style="color: #148a14" onclick="ajaxRequest('+UniDBGrid1.JSName+',' + QuotedStr('audit')+',[''id='+Sender.DataSet.FieldByName('fid').AsString+''']);">'+'审核</a>|' + '<a class="btnopbtn" style="color: #f94936" onclick="ajaxRequest('+UniDBGrid1.JSName+',' + QuotedStr('unaudit')+',[''id='+Sender.DataSet.FieldByName('fid').AsString+''']);">'+'退回</a>'; end;

要说明的是:

1.ajaxRequest会触发对应控件的OnAjaxEvent事件

2.具体是哪一个控件呢,由ajaxRequest的第一个参数决定,那这里我们要写成UniDBGrid1.JSName

3.第二个audit:对应EventName,第三个参数对应Params,参考下面的代码:

procedure TCustomBillBrowserFrame.UniDBGrid1AjaxEvent(Sender: TComponent;
    EventName: string; Params: TUniStrings);
begin
  inherited;
//
end;

明白上面的原理,可以直接看下面的实际代码了:

procedure TAudit2YmJHSBFrame.UniDBGrid1AjaxEvent(Sender: TComponent; EventName: string; Params: TUniStrings);
var
  id: string;
begin
  inherited;
  // uniSession.Log('EventName='+EventName);
  if EventName = 'audit' then
  begin
    id := Params['id'].AsString;
    //执行审核操作的代码,这里省了...
  end;
  if EventName = 'unaudit' then
  begin
    id := Params['id'].AsString;
    //执行退回操作的代码,这里省了
  end;

end;

​

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==编辑

补充:

一定要重新定位对应的数据集,要清楚,你点击的单元格所在的行,与uniDBGrid对应数据集的当前记录不一定是对应的。

unigui-调用html AjaxEvent交互 author ozhy基础.rar 立即下载

相关推荐

汽车LED驱动芯片TPS92682-Q1 SPI接口配置与调试实战指南

SPI(串行外设接口)作为一种高速、全双工的同步串行通信总线,广泛应用于微控制器与外围设备之间的数据交换。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间的精准时序控制。在汽车电子和工业控制领域,SPI因其简单高效、易于扩展的特性,成为配置复杂电源管理芯片、传感器和存储器的关键技术。通过SPI接口,工程师能够动态调整设备参数、实时读取状态信息,并实现复杂的故障诊断与保护策略,极大地提升了系统的灵活性与可靠性。本文以汽车级双通道LED恒流驱动器TPS92682-Q1为例,深入解析如何通过SPI接口

weixin_29185493的博客 288

UniGUI 之UniDBGrid

/DisplayValues存储显示文字 ,不设置 则 显示 True/False;.GridLotacao .x-grid-column {/*带元素id的属性(设置栏),在unidbgrid中的layoutconfig属性中的cls子属性中加入GridLotacao名称*/.GridLotacao .x-grid-cell {/*带元素id的属性(设置单元格),在unidbgrid中的layoutconfig属性中的cls子属性中加入GridLotacao名称*/// 一定为True;

GuoGuoABC 3529

ABB机器人C#二次开发实战:从通信打通到数据读写的落地指南(附完整工程)

最近在做自动化产线升级项目时,遇到一个核心需求:用C#上位机实时读取ABB机器人的关节角度、IO信号,同时下发运动指令和参数配置。翻遍全网,要么是Robot Studio的基础操作教程,要么是C++/VC++的老旧案例,C#相关的实操内容要么只给片段代码,要么跳过通信配置、权限设置等关键步骤,导致刚上手时踩了无数坑——连接超时、数据读不到、写入无响应,甚至误触发机器人安全保护。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1394

uniGUI之UniDBGrid

uniGUI

zheng的博客 1747

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

遥感常用相关指数和计算方法(植被指数/水体指数/雪和冰指数/矿物指数/地表温度指数/云和阴影指数/农业指数)

m0_64361769的博客 1万+

基于ENVI5.6与SARscape的哨兵一号时序InSAR实战:从数据准备到PS/SBAS结果解译

本文详细介绍了基于ENVI5.6与SARscape软件,利用哨兵一号(Sentinel-1)卫星数据,进行PS-InSAR与SBAS-InSAR时序分析,以监测地表形变的完整实战流程。内容涵盖从数据下载、软件配置、预处理、核心处理步骤到结果解译与质量评估,重点解析了PS与SBAS方法的关键参数设置、常见问题及解决方案,旨在帮助用户掌握从数据准备到成果分析的完整技术链条。

oo7890的博客 634

DELPhi的web编程中unidbgrid的各种样式自定义

经过艰苦的摸索,终于能够对Unidbgrid进行自如的格式设置了,这是我最终的效果。

程序员与注册会计师 1326

服务器被黑?快速检测和识别系统中的恶意进程

在管理服务器时,检测和识别系统中的恶意进程至关重要。本文介绍了使用 `ps`、`top`、`htop` 等系统监控工具,分析日志文件,以及使用 `chkrootkit` 和 `rkhunter` 等安全工具的方法。通过这些步骤,可以有效地检测和处理恶意进程,确保系统的安全和稳定。

_midnight的博客 1417

unigui发布_uniGUI试用笔记(十一) ---UNIDBGRID

最近研究了一下UniGUI的TuniDBGrid,记录一下免得忘记了。TuniDBGrid的重要属性包括:1、列—TUniDBGridColumns和TUniDBGridColumn每个列对象(TUniDBGridColumn)的重要属性包括:CheckBoxField : TUniCheckBoxField列作为CheckBox操作的相关属性属性类型说明AutoPostBoolean当用户点选C...

weixin_42575325的博客 2066

RTDETR多模态融合实战:基于注意力机制的红外与可见光目标检测优化

本文深入探讨了基于RTDETR模型的红外与可见光多模态目标检测优化方案。针对复杂光照下的检测难题,文章提出并实战演示了如何利用注意力机制(如SimAM与交叉注意力)实现RGB与IR特征的智能动态融合,从而构建更鲁棒的“全天候”检测系统,有效提升安防、自动驾驶等场景在夜间及恶劣天气下的检测精度与可靠性。

weixin_29083373的博客 188

thinkphp 微信商户转账到微信用户零钱(v3密钥版)(含SDK和文档)

一种是用v3密钥的接口:微信商户转账到零钱(听说是v2接口的微信商户容易被限制,后来就改成v3了)这几天做项目有一个需求,小程序用户提交记录后,商家后台审核通过自动转账到用户的微信零钱中.今天分享下如何实现自动打款,v3微信商户转账到零钱。接口返回状态查看原因。

hanzhuhuaa的博客 428

为uniDBGrid设置文字操作栏

对于Web应用界面,这是最常见的方式,那对于我等Delphi开发者来说,基于uniGUI该怎么实现呢?1]首先,为uniDBGrid准备“操作”这一栏的显示内容,具体说,在数据集中准备好显示的数据。我是为数据集加了一列,叫operation。把记录的id传过来了。

GuoGuoABC 935

2 硬件工程师笔面试高频知识考点真题解析——电容

本文全面解析了电容在电子电路中的关键应用与技术要点。主要内容包括:1. 电容选型核心要素:介质材质(陶瓷/电解/钽电容等)、容值精度、耐压等级、温度特性、ESR参数等,不同应用场景(滤波/去耦/谐振等)的选型策略。2. 典型电路应用原理:详细阐述去耦电容布局规则、晶振负载电容作用、共射放大电路旁路电容功能,以及RC电路的滤波/定时等应用。3. 特殊问题解决方案:MLCC啸叫机理与对策、寄生电容影响与消除、高速信号线电容使用禁忌等工程实践难题。4. 安全规范要点:X/Y电容的区别与选用、电解/钽电容防反接措施

XU157303764的博客 1562

UniGUI UniDBGrid 实现分页,下拉选择每页数据行数,pageSize

1.效果 2.设置UniDBGrid数据源 3.设置分页 4.添加事件 function afterCreate(sender) { var toolbar=sender.getDockedItems()[1]; //取出固定在bottom的ToolBar toolbar.items.getAt(10).hide(); //取出ToolBar中的Ref...

u012449478的博客 6163

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

unidbgrid分页显示

martian6125 's blog! 528

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

unigui中在unidbgrid中添加按钮

1、fdquery组件右击field editor弹出菜单。 2、在字段名列表右击”New Field“弹出菜单。 3、输入name,field type和type后点击”OK“按钮。 回到字段编辑浮动窗体,选中新建的字段名称,点击Gettext事件。并编写代码。 procedure TFramMembers.FDQuery1editGetText(Sender: T...

Winfredzhang的博客 1903

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

(36)uniGUI for CBuilder UniDBGrid增加按钮列

9.16.8 为UniDBGrid增加按钮列 按钮列就是在表格行首、行尾或其它指定位置放置几个按钮,点击按钮时触发不同动作,UniDBGrid实现这个功能很简单。创建一个新项目,添加一个UniDBGrid、一个UniConnection、一个SQLiteUniProvider、两个UniQuery,一个UniDataSource和一个UniNativeImageList控件,使...

路在脚下 1536

UniDBGrid1.ForceFit:=True;//自适应宽度

UniDBGrid1.ForceFit:=True;//自适应宽度

martian6125 's blog! 373

uniDBGrid实现展开扩展

RowWidget-> Enabled设为true。

麋鹿不迷糊的博客 255

UniDBGrid的所有记录末尾添加按钮

1、在unidbgrid的(TUniDesktopDBGridColumns)属性中设置。如图。 2、在新增Colum的设置ActionColumn属性的子属性(TUniButtonItems)。并将Enabled属性设置成True。 3、新建一个actionbutton。如图。 4、设置该actionbutton的属性buttonid和imageindex。 5、在窗口拖...

Winfredzhang的博客 1062

DELPHI的web编程中unidbgrid的列排序操作

这段代码的主要原理是,通过找到当前表格的datasource的dataset,因为我一般用的是fdoquery查询控件,所以,我是将其中的sort by找到,并替换其后的字段名,再重新执行查询得到排序结果。在unidbgrid中想实现表格列的自动排序,不如在windows窗体程序中方便,需要进行多个设置才能实现。1、unidbgrid的设置,在unidbgrid的控件属性面板上进行,如图。调用的事件是一个通用的排序处理程序,可以放到公用库中去。并在事件中加入相应的处理代码,2、在事件面板中选排序事件。

程序员与注册会计师 447

uniDBGrid 中显示数据库iamge图片

首先,选中要显示图片的列,将属性ImageOptions -> visible设为true,其他的两个属性高和宽指的是图片在其中显示的宽和高。参考程序:uniGUI\Demos\Desktop\GridImages。为需要显示图片的DBGrid创建事件OnFieldImage。

麋鹿不迷糊的博客 325

UniDBGrid序号列添加标题

UniSession.AddJS('MainForm.UniDBGrid1.columnManager.columns[0].setText("序号")');有人想要在UniDBGrid的序号列加上标题,就是这里。

GuoGuoABC 517
上一篇: Unigui使用IconFont图标
下一篇: Delphi-系统-加载外部进程并等待其返回
NumberTop
博客等级 码龄23年 61粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值