USEGEAR

导航

#

[置顶] delphi类助手helpers,这个NB,省事、大幅提高效率

摘要: 1、我们会想要能够对一个数据型别进行扩充,而不想继承类别。 2、如果我们想为一个组件类别加入新的方法,为它提供新的功能,而且不想通过继承来做。(如对TFDMEMTable增加方法等,你就得继承做处理,or做成控件进行安装...很繁琐) 那就使用class或者Record助手: 这些特殊用途的数据型别 阅读全文

posted @ 2023-02-04 15:20 USEGEAR 阅读(1000) 评论(0) 推荐(1)

#

[置顶] pg连接外部数据库的TDS_FDW 之后

摘要: pg通过tds_fdw实现外部表后,一般就可以是同本地表进行操作。 CREATE FOREIGN TABLE "test"."Remote_IncomeStatement" ( "VAJ47" timestamp(6), "BCK01B" int4, "BBY01" int4, "VAJ25" nu 阅读全文

posted @ 2022-10-14 16:19 USEGEAR 阅读(273) 评论(0) 推荐(0)

#

[置顶] cxgrid的使用模糊搜索

摘要: //增加一行;焦点到当前指定cell。 frm.cxgrd1.SetFocus; frm.cxgrdbtblvwGrid1DBTableView1.DataController.AppendRecord;//or FDMemTable.Applend; frm.cxgrdbtblvwGrid1DBT 阅读全文

posted @ 2022-05-27 18:16 USEGEAR 阅读(323) 评论(0) 推荐(0)

2026年1月20日 #

学习unigui【47】扫码安装apk

摘要: 使用unigui生成的app,在Android/鸿蒙和iPhone上安装。在Android上,需要自己写个壳子。,然后调用地址或域名。在iPhone上,最简单的企业内网使用app就是使用其浏览器生成快捷键。 1、静态网页,在浏览器打开,让移动设备扫码 <!doctype html> <html la 阅读全文

posted @ 2026-01-20 15:31 USEGEAR 阅读(3) 评论(0) 推荐(0)

2026年1月18日 #

学习unigui【46】让客户端浏览器可以选下载你的apk

摘要: procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject); begin MimeTable.AddMimeType('apk', 'application/vnd.android.package-archive' 阅读全文

posted @ 2026-01-18 17:16 USEGEAR 阅读(2) 评论(0) 推荐(0)

学习unigui【45】UnimDatePicker等按钮汉化崩溃

摘要: UnimDatePicker等按钮汉化会导致程序崩溃。 1 function afterCreate(sender) 2 { 3 try{ 4 var pkr = sender.getPicker && sender.getPicker(); 5 if(!pkr) return; 6 7 // 有些 阅读全文

posted @ 2026-01-18 15:56 USEGEAR 阅读(2) 评论(0) 推荐(0)

2026年1月12日 #

学习unigui【44】如何和uinHTMLFrame打交道

摘要: 一个极简、可复用的“UniGUI(M) + HTMLFrame/iframe 通信桥模板”。只保留关键段落:装桥、推数据、收事件、延迟关闭。你以后做水质、PLC、Luckysheet、任何 iframe UI,都按这个骨架套。 0)命名约定(统一协议) 前端 → 父页面:{type:'ui_even 阅读全文

posted @ 2026-01-12 15:48 USEGEAR 阅读(8) 评论(0) 推荐(1)

2026年1月9日 #

学习unigui【43】如何和控件打交道

摘要: 对于我们来说,因为不熟悉HTML JS WEB等等,导致一条路走到黑。希望走通,就必须知道EXTJS。 这又是一个打的学习成本。如何对待: 不学 ExtJS(至少学到“能读懂/能改”那一层)会一直很痛,但不需要学成专家。你现在踩的坑本质是:UniGUI 的移动端控件外壳是 Delphi,真正的交互器 阅读全文

posted @ 2026-01-09 16:33 USEGEAR 阅读(13) 评论(0) 推荐(0)

学习unigui【42】UnimDatePicker的使用

摘要: 场景:UnimDatePicker需要: 1 进入 Picker:默认日期会按控件当前值显示(2026-01-09) 2 年=2026(当年)时:月槽只剩 1..当月 3 且月=当月时:日槽只剩 1..当日(如果你要 1..昨天:把 limitToYesterday=true) 4 选 2025:月 阅读全文

posted @ 2026-01-09 16:22 USEGEAR 阅读(10) 评论(0) 推荐(1)

2026年1月8日 #

学习unigui【41】htmlframe的交互现象

摘要: 场景: 1、mainform中有许多控件,其中有htmlframe。那就有回调等等交互。2、htmlframe中显示相关指标。要初始化和定时刷新数据 问题:死活和htmlframe交互不到。why?我不懂web原理。 有老师精通的,请指导我。这个如果是坑,那么死在这里的的人不会少。所以大家去学vue 阅读全文

posted @ 2026-01-08 19:02 USEGEAR 阅读(9) 评论(0) 推荐(0)

2025年12月1日 #

学习unigui【40】加入监控墙-1

摘要: 厂内有59路监控,希望集成起来使用监控墙。 一、推荐方案:Windows 上跑 MediaMTX 做 RTSP→HLS 网关 核心思路: 大华摄像头只要支持 RTSP/H.264 或 RTSP/H.265。 在 Windows 上跑一个进程(MediaMTX.exe),它负责: 从每路摄像头拉 RT 阅读全文

posted @ 2025-12-01 08:39 USEGEAR 阅读(77) 评论(0) 推荐(0)

2025年11月27日 #

头大的内存泄漏

摘要: function LoadTemplateJsonFromDB(ATemplateID: Integer): TJSONObject;//注意返回对象 var Q: TFDQuery; S: string; RootVal: TJSONValue; RootArr: TJSONArray; begi 阅读全文

posted @ 2025-11-27 18:21 USEGEAR 阅读(13) 评论(0) 推荐(0)

2025年10月19日 #

学习unigui【39】单独文件在ms win server 上执行的坑

摘要: exe直接复制到ms windows server的目录下执行,ok没问题。由于要读取ini配置文件。导致出现莫名其妙的错误。 明明ini参数调整了,还是执行出问题,让你怀疑人生。 坑1:自带记事本保存的 UTF-8 文件默认会加上 BOM (Byte Order Mark)的文件格式,当你保存后, 阅读全文

posted @ 2025-10-19 08:56 USEGEAR 阅读(136) 评论(0) 推荐(0)

2025年10月13日 #

学习unigui【38】重新认识UUNIGUI--为什么这样快? 站在“架构与性能”层面重新审视

摘要: 为什么 UniGUI 这么快、甚至感觉比原生 HTML + JS 框架还灵敏? 答案在于: ✅ UniGUI 把「前端交互」和「后端状态」紧密绑定到一个持续的、内存级的会话(UniSession)中。 它不像普通 Web 框架那样每次都要重新构建页面或重新传输状态, 而是—— 直接在内存中同步控件树 阅读全文

posted @ 2025-10-13 10:19 USEGEAR 阅读(903) 评论(0) 推荐(1)

2025年10月7日 #

学习unigui【37】nginx的反向代理 ,程序中的重新定向

摘要: 默认port:9077 希望IP:81后访问9077。于是就采用nginx。问题当点击下载文件或浏览文件等时,怎么知道用户是通过81口访问的? UniGUI 没有暴露 RequestHeader(s),继续走“读头部”的路只会踩坑。最稳妥的做法是:别拼绝对 URL,直接用“根相对路径”,让浏览器自己 阅读全文

posted @ 2025-10-07 08:31 USEGEAR 阅读(106) 评论(0) 推荐(0)

2025年10月3日 #

学习unigui【36】把数据导航放在Unidbgrid脚中

摘要: UniDBGrid1.WebOptions.Paged := True; UniDBGrid1.PagingBarAuxControl := UniDBNavigator1; 阅读全文

posted @ 2025-10-03 11:36 USEGEAR 阅读(98) 评论(0) 推荐(0)

学习unigui【35】dbgrid字段宽度自适应

摘要: UniDBGrid1 -> ClientEvents -> ExtEvents [Ext.data.Store[store] ] add store.load fn: function store.load(sender, records, successful, eOpts) { sender.g 阅读全文

posted @ 2025-10-03 10:30 USEGEAR 阅读(83) 评论(0) 推荐(0)

2025年8月29日 #

KingSADA的工业历史数据库的访问

摘要: 通过KingSADA读取工业库,走了二周弯路。 1、KingSADA提供了jdbc和odbc驱动 2、希望直观看到数据库和query结果集,就直接采用jdbc。 3、采用jdbc的结果是:看不到数据库结构,sql脚本看不到结果集。执行都没有问题。 4、于是采用odbc,结果许多数据库工具不支持odb 阅读全文

posted @ 2025-08-29 15:08 USEGEAR 阅读(22) 评论(0) 推荐(0)

2025年8月3日 #

学习unigui【34】意想不到的问题,数据提交失败怎么处理?!

摘要: 问题是要再web层面理解和处理。 1、提交数据的异常处理方式。注意,异常是不能直接使用showmessage。 try if fdqry_dictEdit.State in [dsEdit,dsInsert] then fdqry_dictEdit.Post; ShowMessage('保存成功') 阅读全文

posted @ 2025-08-03 16:47 USEGEAR 阅读(73) 评论(0) 推荐(0)

2025年7月27日 #

学习unigui【33】学习TUniCombobox使用

摘要: 场景: 一表有记录: '南京', '111''苏州', '222''无锡', '333''常州', '444' 希望通过TUniCombobox显示name供下拉选择。然后返回code。 这个是个老话题,在TUniCombobox却折腾半天,真是活见鬼了。 少废话,上干货: cbb1.Items.A 阅读全文

posted @ 2025-07-27 10:15 USEGEAR 阅读(79) 评论(0) 推荐(0)

2025年7月21日 #

学习unigui【32】3d模型加载gb文件是的401

摘要: 使用glb的3d模型,但是跟踪来跟踪去就是在读取demo.gbl文件时显示401错误。 干货,就一句话: procedure TUniServerModule.UniGUIServerModuleBeforeInit(Sender: TObject);中增加语句: procedure TUniSer 阅读全文

posted @ 2025-07-21 15:29 USEGEAR 阅读(59) 评论(0) 推荐(2)

2025年7月12日 #

设备数据采集与统计

摘要: 数据采集分成自动采集和人工采集,导致统计发生大问题: 自动采集三分钟一次;人工采集不定期。 通过转速实现设备运转时间的统计。 ✅ 最终设计回顾(补充说明) 1. 采集源 来自 IoTData 表,数据包括采集时间、设备编号、主机转速等。 2. 采集模式过滤 只取自动采集数据: sql 复制编辑 WH 阅读全文

posted @ 2025-07-12 10:01 USEGEAR 阅读(31) 评论(0) 推荐(0)

2025年7月7日 #

实现既能扫码键入,又能下拉增量搜索的功能

摘要: 说起来头晕:使用devexpress的TcxDBLookUpComboBox非常方便,但是希望能够进入代码和扫码录入(平板中使用),这就麻烦了。 干货: 1、正常按照增量搜索设置参数; 2、增加设置开关控制: Properties: DropDownListStyle = lsEditList; I 阅读全文

posted @ 2025-07-07 18:00 USEGEAR 阅读(24) 评论(0) 推荐(0)

2025年6月14日 #

学习unigui【31】Query的pg数据库更新

摘要: pg的模式是个先进而且麻烦的玩意。 query-->datasource-->unidbgrid这是我们偷懒的数据编辑方式。 可是,PG数据库就会出现找不到【模式.表名】。如何找不到【user001.department】表。实际在User001模式下有department的部门表。 如何处理: 在 阅读全文

posted @ 2025-06-14 15:53 USEGEAR 阅读(64) 评论(0) 推荐(1)

2025年6月8日 #

学习unigui【30】UniEdit的录入控制

摘要: UniEdit,UniDBEdit,比如输入经纬度:point保留6位小数的数字,如何控制用户输入? 少废话,上干货: 然后: 实战: 第一步: 第二步: have fun! 阅读全文

posted @ 2025-06-08 18:35 USEGEAR 阅读(87) 评论(0) 推荐(0)

2025年5月24日 #

Typora呈现流程图

摘要: Typora是收费的,学习使用怎么办? 感谢提供。 不挑版本哦!!! 1、找到安装目录该文件,resources\page-dist\static\js\LicenseIndex.**********.********.chunk.js 2、在该文件中查找: e.hasActivated="true 阅读全文

posted @ 2025-05-24 09:58 USEGEAR 阅读(92) 评论(0) 推荐(0)

2025年5月13日 #

学习Django【7】数据库保存数据语句

摘要: 在 Django 或其他 ORM 框架中,直接使用 create() 和 save() 的核心区别在于 灵活性、业务逻辑处理时机以及事务控制。虽然两者最终都会将数据保存到数据库,但在实际开发中,它们的使用场景和目的可能截然不同。以下是详细解释: 阅读全文

posted @ 2025-05-13 10:03 USEGEAR 阅读(47) 评论(0) 推荐(0)

2025年5月11日 #

学习Django【6】Django的ORM

摘要: 虽然可以说熟练掌握SQL,初步使用Django的ORM还有点二头雾水。就是完全二种不同的操作处理,难以接受。 先说ORM的几条命令,看了也是一头雾水。 Django 命令 makemigrations 和 migrate 的意义,AI答复是不是非常清晰明了? 解释 Django 命令 makemig 阅读全文

posted @ 2025-05-11 15:28 USEGEAR 阅读(62) 评论(0) 推荐(0)

2025年5月10日 #

学习Django【5】Pycharm的模板识别

摘要: 显示的问题: 这是由于在新建项目使用了Jinja2模板。调整过来即可重启即可。 阅读全文

posted @ 2025-05-10 10:07 USEGEAR 阅读(16) 评论(0) 推荐(0)

2025年5月9日 #

学习Django【4】settings.py urls.py views.py 模板之间的关系

摘要: 理解这个关系很重要: + + + + + + | | | | | | | settings.py | > | urls.py | <--> | views.py | | (配置信息如数据库, | | (URL模式与视图的 | | (处理请求和响应逻辑) | | 静态文件路径等) | | 映射关系) 阅读全文

posted @ 2025-05-09 18:45 USEGEAR 阅读(25) 评论(0) 推荐(0)

2025年5月3日 #

学习unigui【29】UniGUI的RBCA

摘要: web程序真是鸡鸣狗盗,零零碎碎。 学习类似SaaS的登录界面,补一大通web的基础知识。 http://127.0.0.1:8077和http://127.0.0.1:8077/admin 这是登录系统。登录账套和管理员登录。又不希望浏览器的get参数。 1、通过UniGUIServerModul 阅读全文

posted @ 2025-05-03 16:25 USEGEAR 阅读(159) 评论(0) 推荐(0)

2025年4月29日 #

学习Django【3】Pycharm pro的安装

摘要: 用IDEA,总感觉大二全面面具到,确实不错。但是具体到具体的IDE总感觉哪里不顺手不对眼。 使用Pycharm Pro看看如何。干货:安装Pycharm Pro: 1、去官网下载2025.1版本。 2、Pro是要收费的,使用一个月。咱们是学习和感受用。 实际上网上非常多的和谐资料视频,但是总是搞不定 阅读全文

posted @ 2025-04-29 11:32 USEGEAR 阅读(30) 评论(0) 推荐(0)

2025年4月2日 #

restful 服务器一个问题,看ChatGPT的威力 (续2)

摘要: 实际上Pascal是一个非常优美的语言。只是仁者见仁智者见智。 我们一直埋怨,而不是埋怨自己。说到底:功力不够。想短平快,功底又不够,这就是挑战。 datasnap很复杂,但是又很简单。写了够小的破restful服务程序,动不动出问题。 在多次交流中,你会不断理解和提高。 # Delphi + RE 阅读全文

posted @ 2025-04-02 19:02 USEGEAR 阅读(46) 评论(0) 推荐(0)

2025年3月31日 #

restful 服务器一个问题,看ChatGPT的威力 (续)

摘要: 资料很多,但是真正能经得住7X24运行的还真不容易。说穿了就是你的程序不够健壮。 玩数据处理的,也就是:数据库连接 → 查询 → 拉数据 → 生成结果 → 释放连接 → 返回数据 。可是看下面: ✅ FDConnection1 是这个 TUsegear 类的成员,由 DataSnap 管理,每个请求 阅读全文

posted @ 2025-03-31 17:08 USEGEAR 阅读(86) 评论(0) 推荐(0)

2025年3月21日 #

restful 服务器一个问题,看ChatGPT的威力

摘要: 看看是否牛逼: 真不是写代码的料,也没有这样的天赋,仅仅玩玩而已。 问题:客户端边缘路由中一段js代码,使用get请求一个方法,把json数据送入数据库相关表。由于种种原因导致长连接,通过资源管理器可以看到TCP连接一直挂在那里。(该问题不知道是否是伪命题,请专业人员指导) 七搞八搞,依赖Chatg 阅读全文

posted @ 2025-03-21 18:20 USEGEAR 阅读(28) 评论(0) 推荐(0)

2025年3月2日 #

实现Andriod的APP中文名

摘要: 让程序编译后,就会自动生成中文名,以及启动界面。 1、 2、AndroidManifest.xml的修改。 如果新建project,自动生成,否则要手动 3、 4、ok了。到手机端看结果吧 阅读全文

posted @ 2025-03-02 13:10 USEGEAR 阅读(28) 评论(0) 推荐(0)

2025年2月18日 #

datasnap的restful服务器

摘要: 说真话,这玩意真的简单好用。但你要控制好: 1、内存泄漏和异常处理好; 2、有没有发现,通过服务器对数据库进行读写时,在资源管理器中,如果是sql server,就会看到连接1433的连接一直挂在那里。好闹心。 说主题:因为采用get or post链接,将LifeCycle设置为'Invocati 阅读全文

posted @ 2025-02-18 18:47 USEGEAR 阅读(83) 评论(0) 推荐(0)

2025年2月2日 #

明文不被允许

摘要: 错误提示: 要在AndroidManifest.xml添加如下属性即可: <application android:debuggable="true" android:hardwareAccelerated="true" android:icon="@drawable/ic_launcher" an 阅读全文

posted @ 2025-02-02 18:25 USEGEAR 阅读(25) 评论(0) 推荐(0)

实现Android键盘自适应

摘要: 实现Android键盘自适应 unit Unit13; interface uses System.SysUtils, System.Types, System.UITypes, System.Classes, System.Variants, FMX.Types, FMX.Controls, FM 阅读全文

posted @ 2025-02-02 15:30 USEGEAR 阅读(37) 评论(0) 推荐(0)

2025年2月1日 #

D的SDK的设置

摘要: 有点烦,被困扰。看大虾的文章一并感谢: 进入D:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.47991.2819\cmdline-tools\cmdline-tools\ 阅读全文

posted @ 2025-02-01 11:25 USEGEAR 阅读(44) 评论(0) 推荐(0)

2024年11月22日 #

frxpngimage单元的编译错误:frxpngimage left side cannot be assigned to

摘要: 一个老项目中,使用软数字录入数据,编译时出现n个:frxpngimage left side cannot be assigned to 原因是使用了frxpngimage单元,在D11中编译出现若干frxpngimage left side cannot be assigned to。 经网查查找 阅读全文

posted @ 2024-11-22 09:44 USEGEAR 阅读(28) 评论(0) 推荐(0)

2024年10月27日 #

js调用datasnap rest server

摘要: 场景: 有嵌套的多层json数据结构的变量,js通过post调用 datasnap rest server,会出现问题: var json = [{ stcd: system.sn, dateTime: dateTimeStr, stnm: system.stnm, lgtd: system.lgt 阅读全文

posted @ 2024-10-27 09:03 USEGEAR 阅读(41) 评论(0) 推荐(0)

2024年10月16日 #

学习unigui【28】UniGUI接收POST/GET

摘要: 小儿科问题,直接上流程代码: 1 procedure TUniServerModule.UniGUIServerModuleHTTPCommand( 2 ARequestInfo: TIdHTTPRequestInfo; AResponseInfo: TIdHTTPResponseInfo; 3 v 阅读全文

posted @ 2024-10-16 07:03 USEGEAR 阅读(327) 评论(0) 推荐(0)