随笔分类 - uniGUI
摘要:通过URL代入参数,在代码中读取,如:http://localhost:8501/?ServerPort=212&&ServerIP=192.168.31.12在代码中可以通过:FServerIP := UniApplication.Parameters.Values['ServerIP']; F...
阅读全文
摘要:TUniTreeView目前版本没有封装CheckBox功能,所以需要手工处理,幸好0.99版提供部分代码了,修改过程如下:1、uniGUIAbstractClasses.pas单元中修改基类TUniTreeNode,增加Checked属性,代码如下:TUniTreeNode = class(TP...
阅读全文
摘要:今天尝试用uniGUI做Web服务器,调用应用服务器的WebService,遇到些问题记录下来备忘。1、对WebService的调用同一般App程序,只是注意如果WebService的执行时间较长,会报超时错误,此时需要处理:(1)在DataModule上放一个THTTPRIO控件;(2)在数据模板...
阅读全文
摘要:ODAC获取数据的效率比较高,在Web程序中希望能够更快获取第一页的数据时,可以有几种方式:1、在数据库中进行分页处理;2、获取所有数据,只是快速返回第一页数据。第一种方案对应用服务器资源消耗最小,对数据库消耗略大,在客户需要对全数据进行灵活过滤、查找、统计时就有些不够用了,另外对耗时较大的SQL查...
阅读全文
摘要:最近研究了一下UniGUI的TuniDBGrid,记录一下免得忘记了。TuniDBGrid的重要属性包括:1、列—TUniDBGridColumns和TUniDBGridColumn每个列对象(TUniDBGridColumn)的重要属性包括: CheckBoxField : TUniCheckBo...
阅读全文
摘要:今天用LoadRunner对uniGUI的Standalone模式的程序进行了一次压力测试,程序采用三层模式,将应用服务器与Web服务器分离,由于条件限制,数据库、应用服务和Web服务都部署在同一条云服务器上,客户端使用IE浏览器,如下图:,云服务器配置:CPU 4核 内存8G 硬盘500G 带宽1...
阅读全文
摘要:uniGUI执行程序部署有3种形式1、ISAPI模式部署在IIS或Apache,程序编译为Dll形式,没有试,准备后续专门测试一下。2、标准执行文件模式将软件编译成一个独立的Exe文件,包括了WEB服务和业务内容,是uniGUI部署方式中最简单的一种。该方式最大特点是可以进行代码跟踪,同一般exe程...
阅读全文
摘要:在业务系统中常常使用回车键(Enter)替代Tab键完成焦点跳转,在uniGUI下,可以不用代码,直接使用TUniForm的NavigateKeys进行设置:其中Next和Prior决定了焦点向下一个和前一个跳转的按键Key = 13 表示EnterShiftStete 表示辅助键(Shift、Al...
阅读全文
摘要:uniGUI的文件下载由于TUniSession的存在而变得非常简单,最典型的一个例子就是将列表中的所有数据导出到Excel中。服务器上采用TMS FlexCel控件,先将数据集中的记录导入到Excel文件中,然后再将Excel文件内容输出到内存流中,最后通过TUniSession发送到客户端。代码...
阅读全文
摘要:uniGUI提供了一个文件上传控件TUniFileUpload,进行数据的导入就变得比较容易。首先将TUniFileUpload控件放置在窗体上,按下导入按钮后,执行TUniFileUpload的文件上传功能:procedure TfmeWebDBListEditBase.btnImportClic...
阅读全文
摘要:uniGUI的主窗体可以采用多页面方式进行管理,参考网上的资料,都是用TUniFrame + TUniPageControl 来实现,尝试了一下,效果还不错,如下图:用TUniFrame 能够使用继承模式,我采用了以下的类关系:TfmeWebEmbedBase : 所有嵌入Frame的基类,实现了与...
阅读全文
摘要:uniGUI下有专用的登录窗体类:TUniLoginForm,该类属于AppForm,构建代码为:function frmWebLogin: TfrmWebLogin; begin Result := TfrmWebLogin(dmWebMain.GetFormInstance(TfrmWebL...
阅读全文
摘要:uniGUI下的MessageDlg使用发生了变化,最大的特点是:1、成为了uniGUIForm的成员函数;2、变成过程(procedure)了,也就是没有返回值了,使得程序不再具有线程阻塞性。3、增加了一个传入回调函数的参数:callBack :TuniDialogCallbackAnonProc...
阅读全文
摘要:前几天做的demo今天启动后,浏览器打开页面后死活不显示窗体,找了半天原因才发现是360浏览器启动了兼容模式,改成极速模式后就正常了。有点晕....今天简单测试了TUniGUIServerModule的几个属性Title 应用程序名称,显示在页面标签上的LoadingMessage...
阅读全文
摘要:通过向导创建一个uniGUI应用服务器,工程中有三个文件:TUniServerModule = class(TUniGUIServerModule)TUniMainModule = class(TUniGUIMainModule)TMainForm = class(TUniForm)(1)采用了单例...
阅读全文
摘要:uniGUI出新版本了,0.97.0.1081,试用版0.97.0.1075,支持Delphi2006~XE7。下载地址是:http://www.unigui.com/downloads已在XE6上安装成功试用,目前在打折,用标准版价格购买专业版,$500,也就是人民币3200左右,还是可以考虑。购...
阅读全文
摘要:从10月份到重庆工作后,一直忙于工作,感兴趣的几个方面的技术都处于暂停。一个多月来,按照公司要求在做B/S集中式基卫产品的原型,主要是画原型图,开始是用Axure,弄来弄去感觉功能还是弱了些,尤其是不同Page之间的调用,大多少情况下需要借助全局变量进行操作,非常麻烦,另外界面也比较难看。看了网上的...
阅读全文