- 博客(64)
- 资源 (13)
- 收藏
- 关注
原创 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
2640
原创 mORMot 让Access的数据库可以远程访问的
mORMot中提供了TOleDBJetConnectionProperties类来处理Access的mdb数据库的访问,自带线程池。通过TSQLDBServerHttpApi类,我们可以把这个TOleDBJetConnectionProperties发布给远程的外网来访问使用。服务器端要引用SynDB,SynDBRemote,SynOleDB,SynDBMidasVCL 这几个单元。T
2017-01-18 14:28:15
2778
原创 UniGui中使用Grid++Report报表控件子报表获取数据的方法
Grid++Report做为优秀的报表控件,子报表是其重要功能之一,但Grid++Report提供的网页报表示范主要是以页面为主的,UniGui在Delphi中以快速编写web管理软件著称,但由于资料文档很少,经过摸索,Grid++Report的子报表要在uniGUi中正确获取子报表数据,只能通过Ajax数据回调的方式进行,在uniGUi中对前端Ajax的响应,就要是通过控件的AjaxEvent事
2015-11-20 16:55:27
4484
转载 Sql server日期计算常用脚本
这是计算一个月第一天的SQL 脚本: SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0) --当月的第一天SELECT DATEADD(mm, DATEDIFF(mm,0,getdate())-1, 0) --上个月的第一天SELECT DATEADD(ms,-3,DATEADD(mm, DATEDIFF(m,0,getdate())+1
2015-04-14 17:07:16
619
转载 基于Volcano 3D游戏引擎开发一个类似魔兽世界的场景
VOLCANO MMORPG 3D游戏引擎简介 1.基本介绍:VOLCANO是一款MMORPG(大型多人在线角色扮演)3D网络游戏的开发引擎,用作支持用户快速并简单地开发具有真实游戏环境和丰富游戏玩点的游戏,具有完全自主的知识产权,且未参考或使用任何开源游戏引擎.VOLCANO引擎分为以下四部分: 客户端引擎、服务器端引擎、基本游戏框架、周边工具集. 2.客户端引擎:l
2014-07-29 14:59:23
3483
原创 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
3742
原创 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
6170
原创 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
4430
1
原创 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
7069
原创 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
1901
原创 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
2090
原创 uniDBGrid实行多选表格行
uniDBGrid本身是支持checkBox多选的,但必须是Boolean的字段才行,只要是Boolean类型的字段,显示在uniDBgrid中就是带CheckBox的界面。网上大多数人推荐的方法是在构建查询串的时候,在查询串中添加一个虚拟的Boolean字段来实现多选记录。但一个系统必然有很多的查询串,都要去加个虚拟字段,维护上太麻烦。可以利用TclientDataSet的计算字段来实现多选
2013-09-08 12:03:55
4640
原创 uniGUI中使用Grid++Report设计报表
通用一段时间的研究,Grid++Report报表插件在UniGui中可以完整使用,特别是报表设计器也可以在 UniGui中使用,可以实现远程维护报表模板,很方便,在IE系列,Firefox,Chorme中都可以实现报表插件的正常使用。下面上图:
2013-08-16 11:40:35
3233
转载 firebird2.5.2最新支持的远程备份功能
转自:http://www.firebird.net.cn/forum_view.asp?forum_id=2&view_id=6720远程备份环境说明:1、Firebird版本为最新的2.5.2.265402、Firdbird安装服务器IP地址为192.168.1.104, 备份服务器或者客户端IP地址为192.168.1.1053、使用新版本的firebird新建数据库,
2013-08-10 22:52:57
2327
原创 Lazarus 中使用Grid++Report报表控件 的简单例子
Grid++Report安装到Lazarus后,Grid++Report的查询显示器,打印预览器,报表主对象和报表设计器的的相关命令要通过OleServer来具体调用。除此之外,使用方法与在Delphi中没有区别。如: AxcGridppReport1.OleServer.LoadFromFile('d:\1.grf'); //读入一个报表模板 ,中间加了OleServer
2013-08-03 14:54:09
4909
原创 Lazarus 中安装Grid++Report报表控件
Grid++Report是非常优秀的国产报表控件,相对其他报表控件而言,Grid++Report具中文文档和非常全面的例子程序,,前只在Delphi,易语言中用过,今天尝试在Lazarus中使用,毕竟Lazarus是开源免费的,如果以后版权要求非常严格的话,Lazarus是非常好的选择。通过查找相关文档,COM控件中可以在Lazarus中使用的,具体步骤如下:1、安装lazAcrivex控
2013-08-03 14:28:55
5892
原创 Firebird数据库语句:update or insert
update or insert是Firebird2.1 中增加一个个语句,可以在此语句中根据匹配字段来判断目标表中是否有特定的记录,如果没有匹配的记录,就执行Insert,反之则更新除匹配字段外的其他字段。匹配的字段必须是主键。如果在是触发器或者存储过程中使用,还可以通过Returing子句返回特定的值到变量中。文档中是这样说明:UPDATE OR INSERT INTO {t
2013-07-20 11:36:54
5796
原创 UniGui中如何监听Session的开始与结束
UNIGui中的UniServerModule模块有一个SessionManager(TUNIGuiSessionManger类)的属性,通过 TUNIGuiSessionManger类的相关属性可以来监听web会话的开始与结束。如:UniServerModule.SessionManager.Sessions.OnSessionStart := OnSessionStart;Uni
2013-06-18 16:15:51
3604
1
转载 操控Windows服务程序的单元
一个操控Windows服务程序的单元unit untServerInfo;interfaceuses Windows, Messages, SysUtils, Classes, Forms, WinSvc, SvcMgr, System.Win.Registry;function ServiceGetStatus(sMachine, sService: string): D
2013-06-18 07:40:07
1034
原创 FirdBird开源数据库系统变量列表
CURRENT_CONNECTION ---当前连接的标识使用方法:select current_connection from rdb$databaseCURRENT_ROLE---当前连接用户的角色使用方法:if (current_role then exception only_managers_may_delete;else delet
2013-06-15 23:06:54
1170
原创 FireBird开源数据库内置函数列表
ABS() //取绝对值ACOS() //反余弦函数ASCII_CHAR()ASCII_VAL()ASIN()ATAN()ATAN2()BIN_AND()BIN_OR()BIN_SHL()BIN_SHR()BIN_XOR()BIT_LENGTH()CAST()CEIL(), CEILING()CHAR_LENGTH(), CHARACTE
2013-06-15 22:56:43
5316
原创 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
4175
转载 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
3012
转载 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
2537
转载 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
3117
转载 Delphi数据库连接池源码
1.连接池基类THL_RTC_DBPool,可以在这个类基础上继承实现具体数据库的连接池unit THighlander_rtcDatabasePool;// RTC SDK Test proyect// freeware// Font used in Delphi IDE = Fixedsys{ Database parameters: Set bef
2013-05-06 17:50:36
6904
原创 用css解决Unigui在IE系列浏览器中字体变小的问题
Unigui运行在chrome浏览器下可以有最佳的效果,但用ie打开用unigui做的项目会发现字体明显小一截,可以用自定义css来解决这个问题。可以在UniServeModule的customcss属性中写入以下代码: *{font-size:12px!important;} 代码将所有HTML元素的字体大小定义为12px,是最终设定值,曾经设置的值将被覆盖。
2013-03-21 15:48:24
4526
原创 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
6346
原创 再议UniGui中使用Grid+Report报表控件(推荐此方法)
前段时间进一步研究了Grid++Report在uniGui中的使用,总结出两种方式,但总感觉在客户端与服务器交互上不太顺利,最近再研究了uniGui的客户端事件及回调后,基本上解决插件与服务器交互及插件命令调用的问题。结论:Grid++Report在unigui中使用用,采用 UniHTMLFrame更好。配合ExtEvents客户端事件及UniGui的 OnAjaxEvent事件就可以实
2012-12-26 10:31:31
5319
10
转载 宝钢集团通知全体员工卸载360软件
宝钢集团通知全体员工卸载360软件2012-12-20 10:49:30 驱动之家 【大 中 小】 据大洋网报道,近日有网友爆料称宝钢集团的内部办公系统被360安全卫士列为恶意软件,造成安装360软件的员工无法正常登陆办公,因此发出通知请员工卸载360软件。对此,不少宝钢集团员工在微博实名证实此事,而宝钢集团办公系统提供商宝信运维软件公司的一位工作人员亦承认,两款软件的确
2012-12-22 11:39:32
2028
转载 软件用不了 请御载360软件
近期一些用户的软件突然启动不了,经我们的技术人员御载掉360系列软件软件,就可以正常使用了,出现问题的软件有:神州数码的易助、用友的U8、速达的3000、速达5000系列等财务管理软件。所以如果你的软件用不了,或者启动不了,请御载360系列的任何软件。360就是一个披着杀毒软件外衣的流氓软件,只要安装了360系列中的任何一个软件,过一段时间360杀毒软件、360安全卫士、360浏览器、
2012-12-22 11:30:40
1782
转载 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
8915
原创 MSDE 增加登录用户名及赋予角色
进入osql工具,执行以下命令即可exec sp_addlogin 'spzl',‘8888’ 添加一个登录名为spzl,密码为8888的用户EXEC sp_addsrvrolemember 'spzl', 'sysadmin'将 spzl加入sysadmin角色组。
2012-09-20 15:39:10
945
原创 UniGUI使用报表Grid++Repor的方法之二(动态调用)
UniGui中使用Grid++Report报表控件主要是通过TUniHTMLFrame控件中嵌入HTML代码来进行调用,我们可以直接在delphi中动态修改这个HTML代码来实现不同数据源及报表模板的报表打印与展示。下面是这是TUniHTMLFrame控件中的HTML属性的代码: Web报表(B/S报表)演示 - 最简单例子,用插件在网页中展现报表,实际应用采用 simple_Us
2012-07-27 09:23:23
4714
2
原创 龙博databinder类绑定远程数据源
Class('App', 'linb.Com',{ Instance:{ iniComponents : function(){ // [[code created by jsLinb UI Builder var host=this, children=[], append=function(child){children.
2012-06-02 15:17:15
1364
原创 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
2973
原创 UniGui如何实现压缩传输数据?
TUniServerModule类中有一个属性是控制压缩的,要以设置是否压缩和压缩级别,最小数据尺寸。一般按以下设置就可以了:ServerModule.Compression.Enabled := true; ServerModule.Compression.Level = zcMax;如图:
2012-04-17 07:07:02
2453
原创 UniGUI使用报表Grid++Repor的方法之一(静态调用)
Grid++report是一款国产报表控件/插件,非常优秀,下载地址:http://www.rubylong.cn/,这款控件可以在delphi的Unigui框架中实现完美报表打印及展示。我们通过TUniURLFrame控件来调用这款报表。可以在页面上加一个TUniURLFrame控件,设置TUniURLFrame控件的Url属性指向一个已经定义好Activex的html页面即可。如下
2012-04-16 15:05:47
4413
转载 sql 2000命令行修改登录密码
步骤 1: 点击电脑左下角的“开始”按钮,点击其中的“运行”对话框。 在打开的运行对话框中输入下面的命令: cmd 点击“确定”。 电脑会打开一个黑底白字的对话框。 步骤 2: 在打开的黑底白字的对话框中输入下面的命令: osql -E 输入上述命令后点击键盘上的回车键。 点击回车后会
2012-03-05 15:35:59
4643
原创 JS动态给元素添加事件处理代码
// The default code is a com class (inherited from linb.Com)Class('App', 'linb.Com',{ // Ensure that all the value of "key/value pair" does not refer to external variables Instance:{
2011-12-15 09:41:54
1328
FireBird常用SQL语句
2009-10-19
Asta中文帮助文件
2009-10-19
久其表格OCX控件(报表)
2009-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人