• 2024-11-13unigui可以实现水印纹的效果
    效果 procedureTMainForm.Set_watermark(xparent:TWinControl;s:string);varhf:TUniHTMLFrame;beginhf:=TUniHTMLFrame.Create(xparent);hf.Parent:=xparent;withhfdobeginHeight:=0;Width:=0;HTML.Clear;HTML.Add('<
  • 2024-09-13UniGUI的布局(结合官方自带DEMO)要点记录
    UniGUI的页面布局还是比较方便的,基本什么的排版都能搞好。但UniGUI的资料实在是太少,只能看到一些零星的资料,结合UniGUI官方自带的DEMO,本人将布局有关要点整理了一下,方便查阅,也供各位爱好者参考,不对之处,敬请指正。一、布局方式传统Delphi程序的布局方法通过将属性Align添加到
  • 2024-07-19uniGUI应用检测无人操作
    在浏览器中运行一个uniGUI应用,当超过一定时间,无人操作时,我们想实现自动退出应用,该如何实现呢?下面是具体的实现方法:在MainForm中,增加了一个事件OnSessionIdle,当超过一定时间无人操作时,会触发这个事件,这个时间在哪里设置呢?答案是UniServerModule的AjsxTimeout这个属性,单位毫秒。
  • 2024-06-03学习unigui【27】像pg的jsonb一样编辑json。
    varI:Integer;CurrentObject:TJSONObject;FieldName:string;Pair:TJSONPair;functionCreateJSONValueForVariant(constaValue:Variant):TJSONValue;begincaseVarType(aValue)ofvarInteger:Result:=TJSONNumber.Create(Integer(aVal
  • 2024-05-30学习unigui【25】关于图标
    网上有不少介绍。自己的经验:是否需要下载文件fontawesome-free-6.5.1-web(),没有研究。说ext_js已经下载配套了。我很懒,得过且过。1、下载fontawesome-free-6.5.1-web放在resource,一般推荐files。2、在ServerModule的costomfiles:.\resource\fontawesome-free-6.5.1-web\css\all
  • 2024-04-20学习unigui【24】Echart的使用:多个坐标系
    使用echart非常简单,网上有介绍。主要放一个unihtmlFrame。然后unihtmlframe.text:='html的代码',就会渲染(初次调用echart的js库要一点稍后)。unigui本身的chart貌似不能动态生成。option={title:[{text:'TOP10(抗菌药物使用人数)',top:'1
  • 2024-03-09学习unigui【23】uniDBGrid的使用摘要
    Unidbgrid自动调整列宽UniDBGrid1->ClientEvents->ExtEvents[Ext.data.Store[store]]addstore.loadfn:functionstore.load(sender,records,successful,eOpts){sender.grid.columnManager.columns.forEach(function(col){col.autoSize()})}UniDBGrid1.
  • 2024-03-01学习unigui【22】unistringGrid的标题栏双击事件
    第一步:在TuniStringGrid的ClientEvents.ExtEvents中定义Ext.grid.Panel的reconfigure事件:functionreconfigure(sender,store,columns,oldStore,oldColumns,eOpts){columns.forEach(function(col){if(col.titleEl){col.titleEl.on('dblcli
  • 2024-02-28unigui 调用百度地图
    百度源代码如下:<styletype="text/css"> body,html,#allmap{width:100%;height:100%;overflow:hidden;margin:0;font-family:"微软雅黑";} #l-map{height:100%;width:78%;float:left;border-right:2pxsolid#bcbcbc;} #r-result{height:100%;width:
  • 2024-02-27uniGui用UniURLFrame1填写表单
    参考自带例子:C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\HTTPPostCallback-URLFrame-AutoTarget 添加步骤1] 2] 3] 
  • 2024-02-27学习unigui【20】unistringGrid
    做成下面效果图: 采用unistringGrid控件。问题:1、不同的日期区间如何得到。如:项目  开始时间时间--终止使用时间呼吸机 yyyy-mm-dd  yyyy-mm-dd呼吸机 yyyy-mm-dd  yyyy-mm-dd插管 yyyy-mm-dd  yyyy-mm-ddSELECT"器械"::VARCHAR(30)AS"
  • 2024-02-27delphi 提高unigui开发效率的两个方法
    1、编译时自己退出运行的程序。在做unigui开发时,每次编译运行时,unigui的应用都会在后台运行,每次重新编译时都必须手工在任务栏里将应用退出才行,非常麻烦,可以在项目编译的参数里加上杀进程的命令,这样每次重新编译时就会自动将旧的进程杀掉。命令参数如下:taskkill/f/im$(OUTPUT
  • 2024-02-04UniGUI 将Excel表上传,并将数据导入SQL(转)
    UniGUI将Excel表上传,并将数据导入SQL(转)采用第三方控件XLSReadWriteII实现导入数据的办法1、首先将Excel文件上传至服务器;在表单中添加UniFileUpload和XLSReadWriteII控件procedureTck_tz.UniLabel4Click(Sender:TObject);beginUniFileUpload1.Execute;end;2、用XLSR
  • 2024-02-04关于UniGui 的UniDateTimePicker控件显示问题
    关于UniGui的UniDateTimePicker控件显示问题本人在使用UniGuiUniDateTimePicker控件的显示问题:在UniForm上使用UniDateTimePicker,显示正常。但在Unigrid的列中使用,就出现显示问题,如下图:解决办法:将UniDateTimePicker的属性usesystemformat设置为True,即可显示正常。如下
  • 2024-02-02学习unigui【19】unidbgrid的Group By This Field汉化
    上面已经将groupbythisfield汉化。由于版本的不断更新,不可避免有汉化遗漏。那么说到如何汉化问题。 根据ExtJSVersion查找你电脑响应目录文件D:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\ext-7.5.1\build\classic\locale\locale-zh_CN.js(主要是该文件)D:\ProgramFi
  • 2024-02-02学习unigui unidbgrid的GridsGroupingSorting【18】
    折腾一天,你不按照demo里的代码来,就是没有效果。procedureTUniGridsGroupingSorting.UniDBGrid1MultiColumnSort(Columns:TUniDBGridColumnArr;Directions:TUniSortDirections);varOrderStr:string;I:Integer;beginUniMainModule.ADOQuery5.Close;//必须在
  • 2024-02-01UniGUI使用ADO组件、调用数据库的存储过程、生成EXECL表的例子
    UniGUI使用ADO组件、调用数据库的存储过程、生成EXECL表的例子(自己学习记录一下,不一定合理,仅供参考)本例子是使用ADO等组件连接一个云服务器的一个数据库,调用GetOrg存储过程,把机构信息展现把结果导出的一个EXECL表里,并下载把显示的HSate的值进行替换1表示正常,其他表示暂停
  • 2024-01-17uniGUI学习之UniImage1三种导入图片方式
    uniGUI学习之UniImage1三种导入图片方式参考自带DEMO,C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\UniImage1]  FromPicture,直接加载到Picture属性 2]从磁盘文件中加载UniImage3.Picture.LoadFromFile('0.jpg');0.jpg和应用程序.exe位置要在一
  • 2024-01-13uniDBtree树形显示
    跟ExpressDBTreeView学习(06)原理一样,参考系统自带Demo:示例代码下载:C:\ProgramFiles(x86)\FMSoft\Framework\uniGUI\Demos\Desktop\Grid-DBTreeGrid只要设置数据库里的ID,和其对应的ParentId,即可,UniGui会自动生成树显示: 
  • 2024-01-05TUniGUIMainModule.EnableSynchronousOperations 属性
    TUniGUIMainModule.EnableSynchronousOperations属性与所有其他Web应用服务器类似,uniGUI框架采用异步操作模式。在此模式下,请求由服务器处理,响应处理完毕后立即发送回客户端。例如,当用户按下客户端屏幕上的按钮时,就会生成Ajax请求,服务器将处理关联的OnButtonClick()事件。一旦
  • 2024-01-03unigui+fastReport实现web打印方案(77)
    简单一点的(05)UniGUI何输出FastReport的pdf新建一个打印预览uniForm窗口printU 主窗口引用它,新建一个unibutton打印按钮. usesprintU;procedureTMainForm.UniButton1Click(Sender:TObject);beginprintU.UniForm1.ShowModal(nil);end;  usesServerModule;proced
  • 2024-01-02uniGUi调用其他JS框架(79)
    procedureTMainForm.UniFormShow(Sender:TObject);varHtml:TStringList;beginHtml:=TStringList.Create;tryHtml.LoadFromFile('.\js\jsPlumb\template.html');Html.text:=StringReplace(Html.text,'[var_unigui_jsname]'
  • 2024-01-02彻底取消unigui的/server页面及扩展应用(78)
    unigui的应用默认会在/server显示相关信息,unigui编译的应用能不能简单设置就可以取消/server页面?经验证,在UniServerModule.UniGUIServerModuleHTTPCommand拦截/server就可以取消server页面:procedureTUniServerModule.UniGUIServerModuleHTTPCommand(ARequestInfo:TIdHTTPRequ
  • 2023-12-29彻底取消unigui的/server页面及扩展应用(78)
    https://www.cnblogs.com/qiufeng2014/p/14779399.htmlunigui的应用默认会在/server显示相关信息,unigui编译的应用能不能简单设置就可以取消/server页面?经验证,在UniServerModule.UniGUIServerModuleHTTPCommand拦截/server就可以取消server页面:procedureTUniServerModule.Un
  • 2023-12-26unigui+fastReport实现web打印方案(77)
    https://www.cnblogs.com/fireboxsoft/p/10293068.html新建一个打印预览uniForm窗口printU 主窗口引用它,新建一个unibutton打印按钮. usesprintU;procedureTMainForm.UniButton1Click(Sender:TObject);beginprintU.UniForm1.ShowModal(nil);end;