UniGUI 说明


-
这个文档中的话题与解决方案, 几乎全部来自 UniGUI 的交流群, 群中活跃的 BDS2007、 cmj 等人,给了众多使用 UniGUI 的人很多帮助。 这个文档, 主要是学习与方便后来之人, 文档积累的起因是严肃而正式的, 因为每个人 都有学习的需求;但文档的所谓版权、著述, 我希望它是有公益色彩的东西,如有哪位不希 望解决方案不出现在这里,请您告知。 此外, 就是期待大家都能把自己的一些经验, 给指导和帮助后来人的东西, 在不影响您 正常工作与其他事情的前提下,奉献出来。至于正确与错误、高超或低下,无关大体。 目 录 1. 事件中的代码在服务器端和客户端,哪一端执行? ........
82 登录页面和主页面切换之间碰到的异常 63 83 让Page中切换Tab效果稍微好一点 64 84 Animage可以嵌入PNG图片 64 85 Animage自带导入PNG图片的问题 65 网址:htp:/www.docin.com/-750840424htm 这个文档中的话题与解决方案,几乎全部来自 UniGU|的交流群,群中活跃的BDS2007 cm等人,给了众多使用 UniGUl的人很多帮助 这个文档,主要是学习与方便后来之人,文档积累的起因是严肃而正式的,因为每个人 都有学习的需求;但文档的所谓版权、著述,我希望它是有公益色彩的东西,如有哪位不希 望解决方案不出现在这里,请您告知。 此外,就是期待大家都能把自己的一些经验,给指导和帮助后来人的东西,在不影响您 正常工作与其他事情的前提下,奉献岀来。至于正确与错误、高超或低下,无关大体。 1.事件中的代码在服务器端和客户端,哪一端执行? 代码如下 for i: =0 to 20 do if Frmgs>nil then if FrmU. Name=Procaption then begin Baes Frame: = Frn IsOpen: = True; Break en if Isopen then exit 为什么这段代码是在服务器端执行,而不是在客户端执行呢? 解答: Unigu|的运行机制就是除非你在 ClientEvents里的东西,其他都是要由 UniGu 通过后台程序执行完成后解析成j发回客户端浏览器显示。 2.为什么 UniGU!控件在哐中显示的字体会变小、模糊? 字体修改 UniSession Module的 CustomCSS的内容 981/ object MainsH MAry Proper bies Event AJaxTmeout S Code 回这 V Tn T 修改 Ext Css J Tn Auto coinitialize图True / Ext 2.0/ window-footer I ■s00804000 position: relative: (TIdsocketHandles) CacheFolder top: o CharSet utf-8 right: 0: 7 t Compression (tuNihTTpcompressI 》 ustomcss a,x一taD- strIp SPA,x一tab-str1p-text (STrings) CustomEs 9 font-size: 13px: STrings) CustomMeta 10 (STrings) Defaul tmageFormat cpeo 修改 EXt css--- /Ext2.0* X-window-footer i ition: relative. top: 0 right: 0 X-tab-strip SPAN. X-tab-strip-text i font-size: 13px; x-panel-header i font-size: 13 ode t font-size: 13px; x-grid3-hd-row TD i font-size: 13 X-grid3-row TD LINE-HEIGHT: 18px x-tip. x-tip-bd i font-size: 13px X-tip h3 font-size: 13 font-size: 13p) xX-panel-t1. xX-panel-header i FONT: normal 13px tahoma, arial, verdana, sans-serif -form-field FONT: 13px tahoma, arial, helvetica, sans-serif x-Small-editor x-form-field FONT: 13px tahoma, arial, helvetica, sans-serif X-combo-list-item i FONT: 13px tahoma, arial, helvetica, sans-serif X-btn button, x-toolbar. X-item i FONT: 13px tahoma, arial, sans-serif X-menu-list- item FONT: 13px tahoma, arial, sans-serif X-Window-t1.X-Window-header i FONT: bold 1 3px tahoma, arial, verdana, sans-serif X-layout-split-west. X-layout-mini i BACKGROUND-IMAGE: url(/images/mini-left jpg) X-form-text i largin-top: 1 pX y the textField missing bottom line*/ X-form-item i FONT: 13px tahoma, arial, helvetica, sans-serif X-grid-group-hd DIV i FONT: bold 13px tahoma, arial, helvetica, sans-serif 按钮字体大小 Add by extjs。rg.cn* x-btn-text i Font: 12px tahoma, arial, sans-serif / END */ 3.在浏览器端不能使用 ShowMessage0 Function ShowMsg(Ask String: String): Boolean; if main Form WebMode then /must uses UniGulapplication UniSession AddS(aler("“+ AskString+′;") else Show Message(Ask String en 在浏览器执行不可用 Show Message 4.修改工程文件,使exe程序编译成d Project View Source ISdefine UniGUl VCL //Comment out this line to turn this project into an ISAPI module Ifndef UniGUI VCLI library [Else) program IDendity Project 1 uses [Ifndef UniGUI_ VCL] unIGUIISAPI Forms endif ServerModule in ServerModule pas'tUniServerModule: TUniGUIServerModule), lain Module in MainModule pas UniMainModule: TUniguiMain Modulel Main in Main. pas'Main Form: TUniForm5: ISR*. res IFndef UniGUI VCLI exports GetExtension version HttpextensionProc Terminateⅹ tension: SElsey Application Initialize TUniServerModule. Create(Application) Application. CreateForm (TQFkbmMWClient Form, QFkbmMWClientForm) Application. Run [Sending end 在{$ define Unigu|LVCL} 改成∥ Define UniGUI VC凵 重新编译d 5. UniGu|开发的d如何发布 在ls里面设置相关属性,并且 default里设置这个d这样可以确保URL访问只需要IP:Port, 看不到DLL。也可以单独设置一个 index. htm重定向到d 1)连接池设置,如下图: 连接 镜·|力|8 应用程序池 起始页 2-2 iz23165o22 (z23i65o2e\Adninistrator) 章些罱瞿譽聋嚎閏韹楚爨序池与工作进程 命应用程序也 网站 选 ·开始)·全部显示)|分组依据 白 e Default Yeb Site 由 cache 名称“技态H:托管官式标识 Defaul tApp Pool已启动v2.0 集成 Applicati onPool 由axt-4.2.4.1720 由fi14s 添加应用程序迪 区 由 由口 名称①): 4- touch-2.4.2-conplete 由ani-0.99.80.1242 NET Franework版本①): 由wim0.99.80.1242 托管代码 由 Uploadpolder 托管管趋模式0): 医成 F立即启动应用程序也 取消 功能视图内容视图 2)连接池高级设置,如下图 高级设置 了区 日(常规〕 NET Framework版本无托管代码 队列长度 1000 名称 DJJJ 启用32位应用程序 True 托管管道模式 Interated 自动启动 True 4 CPU 日回收 发生配置更改时禁止回收 rue 固定时间间隔(分钟 0 禁用重叠回收 False 靕求限制 回生成回收事件日志条目 持定时间 Ti■ sPan[] Array 虚拟内存限制a3) 0 专用内存限制3B 0 田进程立 日进程模型 Ping间隔秒) Ping最大响应时间秒) 标识 ApplicationPoolIdentity 关闭时间跟制秒) 加载用户配置文件 False 启动时间跟制秒) 启用Fing True 闲置超时(分钟 最大工作进程数 田快速故障防护 请求限制 [requests] 表示应用程序 克畏蝰蠢家夏 的最大请求数。如果值为0,则 Advanced Settings ?|x 日( General NET Framework Version No Managed Code Enable 32-Bit Applications True Managed Pipeline Mode Integrated Name MyAppPool Queue Length 1000 Start Automabically True 团cpU 日 Process Model Identity Application PoolIdentity Idle Time-out(minutes) Load User Profile False Maximum Worker Processes Ping Enabled Tt rue Ping Maximum Response Time(second 90 Ping Period (seconds) 30 ShutdownTime Limit(seconds)90 Startup Time Limit(seconds)90 a Process Orphaning a Rapid-Fail Protection 日 Recycling Disable Overlapped Recyde True Disable Recyding for Configuration Ch False E Generate Recyde Event Log Entry Private Memory Limit (KB) Regular Time Interval(minutes) Request Limit E Spedfic Times Timespan Array Virtual Memory Limit (KB) 0 3)在站点中添加 Application 应用程序也 分组依据:状态 白网站 白 o Default Yeb 本加应用和序 区路径类 □axt-4.2.4.1720 网站名称: Default置 eb site 文件 0 fil □1og 别名0 应用程序地C) 由□temp 选择①) 未指定 B- touch-242-complete 未指定 示例:销售 ani0.99.80.1242 文件或 unim0.9.80.1242 物理路径q Eh-DUploadFolder 由争 传递身份验证 连接为c)则试设置G L定消」 4)该 Application设置下高级设置,如下图 高级设置 日(常规 物理路径 D: \DJJJServer 物理路径凭据 物理路径凭据登录类型 ClearText 虚路径 /DJJT 应用程序地 DJJJ 日行为 已启用的协议 http 5)处理程序映射,如下图 /DJJ主页 筛选: 开始()·全部显示)1分组依据 晶 HTP响应标MME类型ssL设置处理程序映错误页 射 州。旨\日 模块 默认文档目录滅览请求筛选 日志 身份验证输出缓存 压缩 管理 面功能视图内容视图

-
博客
C语言入门笔记 小游戏开发 【扫雷】
C语言入门笔记 小游戏开发 【扫雷】
-
博客
JAVA杨辉三角的2种写法(数组与泛型List)
JAVA杨辉三角的2种写法(数组与泛型List)
-
博客
win10配置pyqt5以及拓展工具包
win10配置pyqt5以及拓展工具包
-
学院
【2021】Python3+Selenium3自动化测试(不含框架)
【2021】Python3+Selenium3自动化测试(不含框架)
-
学院
Java无损导出及转换word文档
Java无损导出及转换word文档
-
学院
微信支付2021系列之付款码支付一学就会java版
微信支付2021系列之付款码支付一学就会java版
-
博客
Python跳转语句_continue
Python跳转语句_continue
-
博客
解题思路-LeetCode第56题:合并区间
解题思路-LeetCode第56题:合并区间
-
下载
旅行社资料提交表单响应式网页模板
旅行社资料提交表单响应式网页模板
-
下载
背景登录框网页模板
背景登录框网页模板
-
学院
pyechart数据可视化
pyechart数据可视化
-
下载
银灰网络科技产品网页模板
银灰网络科技产品网页模板
-
博客
中国矿业大学(北京)第二届ACM程序设计公开赛(决赛)
中国矿业大学(北京)第二届ACM程序设计公开赛(决赛)
-
学院
Laya 2.0 开发3D小游戏 入门教学
Laya 2.0 开发3D小游戏 入门教学
-
学院
【数据分析-随到随学】Python语法强化与数据处理
【数据分析-随到随学】Python语法强化与数据处理
-
下载
最新电影报道响应式网页模板
最新电影报道响应式网页模板
-
下载
模拟时钟JS组件网页模板
模拟时钟JS组件网页模板
-
博客
腾讯精选50题—Day11题目136,141,142
腾讯精选50题—Day11题目136,141,142
-
学院
前端架构师-速成
前端架构师-速成
-
下载
朋友聊天历史窗口网页模板
朋友聊天历史窗口网页模板
-
下载
扁平登录注册界面响应式网页模板
扁平登录注册界面响应式网页模板
-
学院
【数据分析-随到随学】数据分析基础及方法论
【数据分析-随到随学】数据分析基础及方法论
-
学院
转行做IT-第6章 IDEA、方法
转行做IT-第6章 IDEA、方法
-
学院
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
Spring Boot2.X仿朋友圈PC版系统实战_架构1.0
-
下载
教育学术研讨响应式网页模板
教育学术研讨响应式网页模板
-
下载
stm32f103c8t6 最小系统AD版(包含原理图、PCB3D)
stm32f103c8t6 最小系统AD版(包含原理图、PCB3D)
-
博客
Java的String进行比较时(==和.equals)
Java的String进行比较时(==和.equals)
-
博客
004-CSS3动画类
004-CSS3动画类
-
博客
【计算机网络系列】链路层的差错控制与流量控制
【计算机网络系列】链路层的差错控制与流量控制
-
学院
前端性能优化
前端性能优化