uniGUI之UniDBGrid

article/2025/9/24 8:52:49

uniDBGrid的相关样式设置


1.自适应列宽

代码如下(示例):

function store.load(sender, records, successful, operation, eOpts)
{sender.grid.columnManager.columns.forEach(function(col){col.autoSize()})
}

在这里插入图片描述

2.显示page当前记录及总记录数

在这里插入图片描述

代码如下(示例):

function pagingBar.beforeInit(sender, config)
{config.displayInfo = true;
}

效果:
在这里插入图片描述

3.增加显示记录数的label及隐藏refresh按钮

步骤如下(示例):

  1. 在UniDBgrid的extEvent属性中写入以下代码:
function OnAfterCreate(sender)  
{  var toolbar=sender.getDockedItems()[1]; //取出固定在bottom的ToolBar  toolbar.items.getAt(10).hide(); //取出ToolBar中的Refresh按钮,序号10,隐藏他  //增加一个显示总记录数的tbtext  toolbar.add(  [{  'id':'pagecount99',  'xtype':'tbtext',  'text': '记录总数:'   }  ]  );  
}  
  1. 在Delphi中数据集有变化的地方写入类似代码,这里是在uniFormShow事件中:
procedure TMainForm.UniFormShow(Sender: TObject);  
begin  ClientDataSet1.Last;  UniSession.AddJS(Format('Ext.getCmp("pagecount99").setText("%s");',[' 记录数:'+inttostr(clientdataset1.recordcount)]));  
end;  

效果:
在这里插入图片描述

4.内容自动换行

代码如下(示例):

//添加样式:
.x-grid-cell-inner {white-space: initial;
}

5.锁定某行某列

在这里插入图片描述
代码如下(示例):

function beforeedit(editor, context, eOpts)
{var FixedRow, FixedCol;FixedRow = 3;FixedCol = 3;  if (editor.cmp.uniRow < FixedRow || editor.cmp.uniCol < FixedCol){return false;}
}

6.获取选中的内容

在这里插入图片描述

代码如下(示例):

function cellclick(sender, td, cellIndex, record, tr, rowIndex, e, eOpts)
{alert(sender.store.getAt(rowIndex).get(cellIndex));
}

7.设置header属性

方式一:
代码如下(示例):

.x-column-header{/*表头设置*/
color:black;/*字体颜色*/
font-size:13px;/*字体大小*/
height: 50px;/*表头高度*/
border: none;/*表头框线*/
background:#C1C1C1;//表头背景*/
}
.GridLotacao .x-grid-column {    height: 50px;
}
.GridLotacao .x-grid-cell {    height: 50px !important;line-height: 50px !important;
}

方式二:
代码如下(示例):

.kls-grid .x-column-header
{background-color: #F7F7F7;background-image:initial;/* border-width: 0px !important;  */border-right: 0px solid #e0e0e0;height:30px; 
}
.kls-grid .x-grid-header-ct{background-color: #F7F7F7;background-image:initial;border:initial;border-bottom-width: 1px !important;border-bottom-color: #E4E4E4 !important;border-bottom: 1px solid #E4E4E4 !important;height:30px; 
}

8.去掉鼠标右击

代码如下(示例):

UniSession.AddJS('document.oncontextmenu = document.body.oncontextmenu = ' + '  
function (e){var s=true; e.path.forEach(function(el){' + '    
if(el.id!="" && "' + UniDBGrid1.JSId + '".includes(el.id)){s=false}' + '  
});' + 'return s}');

9.修改表格内容样式

在DBGgrid的DrawColumnCell事件中

代码如下(示例):

Attribs.Style.Style := 'border: 2px solid green;border-radius: 5px 5px 5px 5px;-moz-border-radius: 5px 5px 5px 5px;background-color: #5F9EA0 !important'

http://chatgpt.dhexx.cn/article/XTORQLSJ.shtml

相关文章

unigui 脚本交互

http://blog.sina.com.cn/s/blog_44fa172f0102vsv0.html 【转】如何在html与delphi间交互代码 (2015-11-19 22:16:24) 转载▼ 标签&#xff1a; it 分类&#xff1a; uniGUI uniGUI总群中台中cmj朋友为我们总结了如下内容&#xff0c;对于利用delphiuniGUI开发应用&#xf…

基于UniGUI的管理系统

1.界面略图。 2.仅通过数据库即可二次开发&#xff0c;支持多个服务&#xff0c;多个数据库开发&#xff0c;轻松几步配置即可轻松打造任意管理类系统。 3.三层结构&#xff0c;支持多种数据库。 4.支持hyper_sever负载均衡。 5.dll扩展支持已开发成功。你可以使用此框架同时…

提高unigui开发效率的两个方法

1、编译时自己退出运行的程序。 在做unigui开发时&#xff0c;每次编译运行时&#xff0c;unigui的应用都会在后台运行&#xff0c;每次重新编译时都必须手工在任务栏里将应用退出才行&#xff0c;非常麻烦&#xff0c;可以在项目编译的参数里加上杀进程的命令&#xff0c;这样…

unigui使用技巧

1、编译时原程序在运行无法重新形成 在做unigui开发时&#xff0c;每次编译运行时&#xff0c;unigui的应用都会在后台运行&#xff0c;每次重新编译时都必须手工在任务栏里将应用退出才行&#xff0c;非常麻烦&#xff0c;可以在项目编译的参数里加上杀进程的命令&#xff0c;…

delphi10.4使用uniGUI

从csdn下载了uniGUI的1.90.0.1555版本&#xff1a;uniGUI_Professional_1.90.0.1555.rar_unigui-Web服务器文档类资源-CSDN下载 编译时还是找不到某些源码文件如&#xff1a;uniStrUtils.pas&#xff0c;ext.pas.............. 但是没关系&#xff0c;用里面的\Framework\uni…

uniGUI概述

uniGUI 在DELPHI 10 IDE 中的应用 在浏览器中运行的 Web 应用程序 在浏览器地址栏中 , 键入以下 URL: http://localhost:8077 uniGUI 在智能手机上运行的 web 应用程序

uni-ui的使用

uni-ui的使用 当uni-app提供的基础组件不够使用时&#xff0c;比如像日历组件是基础组件没有的&#xff0c;这个时候我们就可以从uni-ui中去找我们要的日历组件&#xff0c;uni-ui类似于elemnet&#xff0c;antd vue一样是个组件库。 uni-ui官方文档 1、进入日历宫格组件 2、使…

【一起学UniGUI】--UniGUI的部署选项(5)

uniGUI支持Windows平台下所有主要部署选项。 1.Standalone Server (独立服务器) 最简单的部署方法是独立服务器。在这种模式下&#xff0c;应用程序服务器像桌面应用程序一样直接运行。它也是用于调试应用程序的模式。运行应用程序可执行文件后(它是一个EXE文件)&#xff0c…

用unigui来制作网站

主要是uni控件的布局应用、css样式的使用&#xff0c;以及组装一些js插件&#xff0c;去除unigui的加载动画&#xff0c;等控件的默认效果。 直接从SqlServer数据库中读取栏目、内容和网页参数信息。 头部和尾部使用框架形式&#xff0c;直接继承基类页面后&#xff0c;修改中间…

uni-UI

<view class"delet" click"delets">删除</view>.delet {border: 1px solid #e3e3e3;padding: 4rpx 18rpx;font-size: 26rpx;border-radius: 10rpx;}<button class"btn" click"payfor" type"primary">确认…

FMSoft uniGUI Professional 1.90.0.1564 Crack

uniGUI Web 应用程序框架将 Web 应用程序开发体验扩展到一个新的维度。uniGUI使Delphi开发人员能够使用一组独特的可视化组件在 IDE 中创建、设计和调试 Web 应用程序。每个组件都旨在提供与 Delphi VCL 中对应的可视化组件相同的功能。这提供了一个非常舒适的开发环境&#xf…

uniGUI发布时运行时包的处理

运行时包说明 根据uniGUI的开发文档说明&#xff0c;uniGUI发布时是需要安装uniGUI运行时包的。 uniGUI Runtime Package是将uniGUI运行时文件分发到托管uniGUI Web应用程序的服务器的简便方法。可从FMSoft客户门户网站下载运行时软件包。该软件包不适用于uniGUI Trial Editi…

uniGUI之事项合集

目录 1.事件中的代码在服务器端和客户端&#xff0c;哪一端执行&#xff1f; 2.为什么UniGUI控件在IE中显示的字体会变小、模糊&#xff1f; 3.在浏览器端不能使用ShowMessage() 4.unigui程序只显示loading 5.uniGUI执行程序部署有3种形式 6.在UniGUI里使用ADO的设置 7.MainMod…

【一起学UniGUI】--UniGUI介绍(1)

【前言】&#xff1a;Delphi目前已不是主流开发工具&#xff0c;这是事实&#xff01;但不能抹杀它曾经的辉煌。其实不管是哪个语言或哪个开发工具&#xff0c;其实它们仅仅是一个开发工具而已。再好的语言或开发工具&#xff0c;最终仍是要看使用者撑握的水平。相对于大部分来…

UniGUI 后台管理系统框架

TOC](UniGUI 管理系统框架) UniGUI 确实是D的网站开发利器&#xff0c;熟悉D的同学很快就能上手&#xff0c; 除了界面美化需要一部分css外。 已经实现的功能&#xff1a; 免密登录 平台和供应商多组织架构 表格导出到Excel PDF报表内嵌图片 邮件任务通知 格式图表

Delphi B/S WEB 应用开发ExtJS组件《uniGUI中文手册》第3版(一):uniGUI简介

uniGUI是Embarcadero Delphi和C Builder的Web应用程序框架。uniGUI具有用于开发有状态Web应用程序&#xff08;即SPA&#xff09;的全套可视控件。开发过程与开发常规VCL应用程序非常相似。uniGUI Web应用程序可以直接在RAD Studio Delphi IDE中运行和调试&#xff0c;这使开发…

如何找项目写到简历中

对于每一个求职者&#xff0c;简历是每个人找工作的第一步&#xff0c;要想有很多的面试机会&#xff0c;必须将我们的简历制作的“漂亮”一些&#xff0c;我这说的漂亮并不是花里胡哨的简历&#xff0c;而是项目经验这块必须丰富一点&#xff0c;这块是简历中的核心&#xff0…

java简历包装项目经验,项目实战

目录 部分内容展示 深入浅出索引&#xff08;上&#xff09; 索引的常见模型InnoDB 的索引模型索引维护小结 深入浅出索引&#xff08;下&#xff09; 覆盖索引最左前缀原则索引下推 为什么这些SQL语句逻辑相同&#xff0c;性能却差异巨大&#xff1f; 案例一&#xff1a;条…

哪些项目适合写进Java程序员面试简历?推荐这10类

临近毕业&#xff0c;有很多小伙伴会问&#xff0c;我要去面试了&#xff0c;但目前没有做过什么项目&#xff0c;有没有推荐的项目&#xff1f;今天小编给大家推荐几个适合写在简历里的项目。 如果你是没有做过项目的小白&#xff0c;那么建议你去跟着项目视频学习&#xff0…

java简历项目经验描述,分分钟搞定!

我整理的spring学习笔记&#xff1a; 像spring这种知识点我们不能盲目的学习&#xff0c;首先我们得有一套学习路线&#xff0c;我总结了一套spring的学习思维导图&#xff0c;今天通过我整理的Spring学习路线.xmind给大家分析spring需要掌握的一些核心知识点。 spring的特点&…