Unigui
文章平均质量分 50
shuiying
这个作者很懒,什么都没留下…
展开
-
uniGUI中Cookies使用中文汉字的方法
在目前的UniGUI(ver:0.88)中使用UniApplication.Cookies.SetCookie来设置一个中文的Cookies时,然后用UniApplication.Cookies.Values来读取Coolies值时,中文会变成乱码。查询UniGui论坛,得到以下解决方法:procedure TMainForm.UniButton1Click(Sender: TObje原创 2012-04-24 09:42:00 · 2875 阅读 · 0 评论 -
uniDBGrid实行多选表格行
uniDBGrid本身是支持checkBox多选的,但必须是Boolean的字段才行,只要是Boolean类型的字段,显示在uniDBgrid中就是带CheckBox的界面。网上大多数人推荐的方法是在构建查询串的时候,在查询串中添加一个虚拟的Boolean字段来实现多选记录。但一个系统必然有很多的查询串,都要去加个虚拟字段,维护上太麻烦。可以利用TclientDataSet的计算字段来实现多选原创 2013-09-08 12:03:55 · 4431 阅读 · 0 评论 -
uniGUI0.94 以EXE形式发布程序的布署方法
uniGUI0.94以后发布要分别带上extjs和uni的两个js文件夹,这两个文件夹的具体位置要在UniServerModule模块中指定以下两个属性: UniServerModule.UniRoot 代表uni的js及资源文件夹目录,即uni-0.94.0.1024目录中的文件,如果属性值为: [uni]\ ,则程序运行时会到uniGui的安装目录下去寻找 UniServerM原创 2013-12-12 11:09:22 · 6921 阅读 · 1 评论 -
uniGUI显示Warning: Form must be shown after it is created的解决办法
UniGui0.94以后,截止到0.94.0.1022版本经常在一个From中访问另一个From成员的时候会出现以下错误:Warning: Form must be shown after it is created: frmXXX_1可能0.94以的UNiGui有了变化,具体原因不得知。解决方案:把被访问的这个成员添加为UniMainModule中的一个公开成员,From中访问U原创 2013-12-05 22:45:43 · 2050 阅读 · 0 评论 -
uniGUI中使用Grid++Report设计报表
通用一段时间的研究,Grid++Report报表插件在UniGui中可以完整使用,特别是报表设计器也可以在 UniGui中使用,可以实现远程维护报表模板,很方便,在IE系列,Firefox,Chorme中都可以实现报表插件的正常使用。下面上图:原创 2013-08-16 11:40:35 · 3139 阅读 · 2 评论 -
uniGUI0.93项目升级到0.94版报a.on is not a function 的解决办法
uniGUI0.93个别项目升级到0.94版后编译运行时会报Ajax错误,类似于:a.on is not a function 根据官方的提示,出错的原因在于From的dfm文件中保存的ClientEvents事件的约定字符串不同。0.93版中,如果用到from的OnBeforerender事件,在dfm文件一般保存为以下形式:而到0.94版本中,用到同样的事件则保存的原创 2013-12-06 08:50:12 · 1843 阅读 · 0 评论 -
uniGUI用Grid++Report报表插件设计保存报表(For unigui ver:0.95.0.1045)
object MainForm: TMainForm Left = 0 Top = 0 ClientHeight = 369 ClientWidth = 598 Caption = 'uniGUI'#20013'Grid++Report'#35774#35745#24182#20445#23384#25253#34920#27169#26495 Color = clBtnF原创 2014-03-10 08:49:16 · 6060 阅读 · 5 评论 -
UniGUI的TUniLoginForm窗口自定义背景色
uniGUI的TUniLoginForm类创建的登录窗口默认是不带颜色,可以自定义css风格来改变背景颜色。一般是通过在UniServerModule中,在CustcomSS属性中,修改extjs的css定义来实现,修改登录窗口的背景颜色可以修改 .x-body 的定义来实现,如: {background-color: rgb(11, 80, 184);margin: 0;}原创 2014-03-09 09:41:17 · 4327 阅读 · 1 评论 -
UniGui中设置uniEdit控件的fieldLabel ,emptyText等Extjs属性
在uniEdit控件的unievents属性的beforeInit事件中写入以下代码:function beforeInit(sender){ sender.emptyText ='请输入姓名'; sender.fieldLabel='姓名'; sender.labelStyle = 'text-align:right'; sender.fieldStyl原创 2014-04-01 17:53:47 · 3672 阅读 · 0 评论 -
UniGui中使用Grid++Report报表控件子报表获取数据的方法
Grid++Report做为优秀的报表控件,子报表是其重要功能之一,但Grid++Report提供的网页报表示范主要是以页面为主的,UniGui在Delphi中以快速编写web管理软件著称,但由于资料文档很少,经过摸索,Grid++Report的子报表要在uniGUi中正确获取子报表数据,只能通过Ajax数据回调的方式进行,在uniGUi中对前端Ajax的响应,就要是通过控件的AjaxEvent事原创 2015-11-20 16:55:27 · 4356 阅读 · 0 评论 -
UniGui中如何监听Session的开始与结束
UNIGui中的UniServerModule模块有一个SessionManager(TUNIGuiSessionManger类)的属性,通过 TUNIGuiSessionManger类的相关属性可以来监听web会话的开始与结束。如:UniServerModule.SessionManager.Sessions.OnSessionStart := OnSessionStart;Uni原创 2013-06-18 16:15:51 · 3468 阅读 · 1 评论 -
UniDBGrid增加显示记录数的label及隐藏refresh按钮
1. 在UniDBgrid的extEvent属性中写入以下代码:function OnAfterCreate(sender){ var toolbar=sender.getDockedItems()[1]; //取出固定在bottom的ToolBar toolbar.items.getAt(10).hide(); //取出ToolBar中的Refresh按钮,序号10,隐原创 2013-05-28 10:24:18 · 4055 阅读 · 4 评论 -
Unigui的UniForm增加ToolTip
老外的例子,两个步骤1.在uniForm的uniEvent属性中写入以下代码:function window.OnBeforeInit(sender){ Ext.apply (sender, { tools: [{ type: 'pin', tooltip: 'tooltip of pin', handler: f转载 2013-05-27 17:38:18 · 2962 阅读 · 0 评论 -
UniGui如何实现压缩传输数据?
TUniServerModule类中有一个属性是控制压缩的,要以设置是否压缩和压缩级别,最小数据尺寸。一般按以下设置就可以了:ServerModule.Compression.Enabled := true; ServerModule.Compression.Level = zcMax;如图:原创 2012-04-17 07:07:02 · 2404 阅读 · 0 评论 -
UniGUI使用报表Grid++Repor的方法之一(静态调用)
Grid++report是一款国产报表控件/插件,非常优秀,下载地址:http://www.rubylong.cn/,这款控件可以在delphi的Unigui框架中实现完美报表打印及展示。我们通过TUniURLFrame控件来调用这款报表。可以在页面上加一个TUniURLFrame控件,设置TUniURLFrame控件的Url属性指向一个已经定义好Activex的html页面即可。如下原创 2012-04-16 15:05:47 · 4295 阅读 · 1 评论 -
UniGUI使用报表Grid++Repor的方法之二(动态调用)
UniGui中使用Grid++Report报表控件主要是通过TUniHTMLFrame控件中嵌入HTML代码来进行调用,我们可以直接在delphi中动态修改这个HTML代码来实现不同数据源及报表模板的报表打印与展示。下面是这是TUniHTMLFrame控件中的HTML属性的代码: Web报表(B/S报表)演示 - 最简单例子,用插件在网页中展现报表,实际应用采用 simple_Us原创 2012-07-27 09:23:23 · 4610 阅读 · 7 评论 -
Unigui的布局面板控件 TUniRegionPanel
转自Unigui论坛中的控件,修改为可以在xe3下编译的源友。下面是包文件dpk内容package UniRegionPanelDXE;{$R *.res}{$IFDEF IMPLICITBUILDING This IFDEF should not be used by users}{$ALIGN 8}{$ASSERTIONS ON}{$BOOLEVAL OFF}{$转载 2012-11-01 08:53:46 · 8767 阅读 · 0 评论 -
再议UniGui中使用Grid+Report报表控件(推荐此方法)
前段时间进一步研究了Grid++Report在uniGui中的使用,总结出两种方式,但总感觉在客户端与服务器交互上不太顺利,最近再研究了uniGui的客户端事件及回调后,基本上解决插件与服务器交互及插件命令调用的问题。结论:Grid++Report在unigui中使用用,采用 UniHTMLFrame更好。配合ExtEvents客户端事件及UniGui的 OnAjaxEvent事件就可以实原创 2012-12-26 10:31:31 · 5216 阅读 · 15 评论 -
Unigui中用Grid++report生成pdf实现打印报表
chorme,firefox这两大浏览器都自带了pdf文件阅读功能,不需要另外的插件,我们可以在unigui中利用grid++report的导出文件功能,在服务器端导出pdf文件,供前台展示及预览。代码如下:程序代码:unit untPdfPrint;interfaceuses Windows, Messages, SysUtils, Variants, Classes,原创 2013-03-09 11:34:34 · 6185 阅读 · 0 评论 -
用css解决Unigui在IE系列浏览器中字体变小的问题
Unigui运行在chrome浏览器下可以有最佳的效果,但用ie打开用unigui做的项目会发现字体明显小一截,可以用自定义css来解决这个问题。可以在UniServeModule的customcss属性中写入以下代码: *{font-size:12px!important;} 代码将所有HTML元素的字体大小定义为12px,是最终设定值,曾经设置的值将被覆盖。原创 2013-03-21 15:48:24 · 4464 阅读 · 0 评论 -
Unigui获取连接的客户端列表
var I : Integer; ASessionList: TList; ASession : TUniGUISession;begin memo1.Clear; ASessionList:=UniServerModule.SessionManager.Sessions.SessionList.LockList; try for I := 0 to AS转载 2013-05-23 22:55:13 · 2928 阅读 · 0 评论 -
UniGui手动终止一个会话
procedure KillSession;var Sessions: TList; Session: TUniGUISession; I: Integer;begin Sessions := UniServerModule.SessionManager.Sessions.SessionList.LockList; try for I := 0 to转载 2013-05-23 22:58:29 · 2465 阅读 · 0 评论 -
UniGUI的 TUniPageControl控件动态拖动tabsheet的实现方法
实现可以用鼠标动态拖动tabsheet,共三个步骤:1.在ServerModule中,打开Custom Files属性,输入以下两行代码引用js文件。files/BoxReorderer.jsfiles/TabReorderer.js2.找到UniGUI安装目录下的目录:FMSoft\Framework\uniGUI\ext-4.2.5.1763\examples\ux 中的B原创 2017-02-08 20:28:19 · 2541 阅读 · 0 评论