随笔分类 -  uniGUI

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