UniGUI集合说明--追月无名
- 格式:doc
- 大小:1.41 MB
- 文档页数:66
Unity5中文指导手册-图文前言自UnityTechnologie于今年3月4宣布:备受期待的次时代多平台引擎开发工具——Unity5正式发布!这是Unity迄今为止最强大的版本,含有大量的图形改进和扩展的编辑器功能集,让开发者具备跨越21个平台创造出色、创新游戏的潜力。
此外,Unity还发布了UnityCloudBuild,这使得开发者能够通过云计算更有效率地进行游戏和应用的开发。
目录3D模块篇第一章Unity5界面介绍1.1工具栏1.2菜单栏1.3项目(Project)视图1.4层级(Hierarchy)视图1.5检视(Inpector)视图1.6游戏(Game)视图1.7场景(Scene)视图1.8分析器(Profiler)视图1.9遮挡剔除(OccluionCulling)视图1.10帧调试(FrameDebugger)视图1.11动画控制器(Animator)视图1.12动画(Animation)视图1.13光照(Lighting)视图1.14导航网格(Navigation)视图1.15输出(Conole)视图1.1工具栏首先工具栏最左边的是变换工具,依次是选择、移动、旋转、缩放和UI位置定位。
该变换工具是针对Scene场景视图进行编辑操作的。
工具栏最后是层下拉菜单,控制层中物体的显示、隐藏以及解锁和加锁,还有可以编辑层。
其次后面是播放工具,播放工具中左边开始是预览游戏的按钮,当按下此按钮后游戏场景在Game视图(有关Game视图的内容将会在后面介绍)进行预览。
播放工具中间是暂停按钮,按下此按钮后将暂停当前游戏预览时的内容,当再次按下,那么从刚才暂停前的预览内容开始。
最后播放工具的按钮是逐帧播放,可以在游戏预览开始进行一帧一帧的播放,方便查看游戏中存在的问题,这对于游戏优化是很有帮助的功能。
再其次后面是自定义布局菜单,通过下拉菜单中的内容切换您满意的界面布局,当然您也可以自行创建并保存您自己所布局的界面。
Unigui经典问答:深度解析85个常遇问题的解答1. 什么是Unigui?Unigui是一种基于Delphi的Web开发框架,它能够帮助开发者快速地构建高性能的Web应用程序。
相比传统的Web开发方式,Unigui 可以大大提高开发效率,并且能够实现原生的跨评台支持,使得开发的Web应用程序能够在不同设备上运行。
2. Unigui适用于哪些类型的Web应用?Unigui适用于各种类型的Web应用,包括企业管理系统、电子商务评台、在线教育系统、数据可视化评台等。
它提供了丰富的组件库和功能模块,能够满足不同类型Web应用的开发需求。
3. 如何开始学习Unigui?想要学习Unigui,首先需要掌握Delphi语言的基础知识,理解Web 开发的基本原理和技术。
可以通过阅读官方文档、参加培训课程、查阅社区资源等途径来学习Unigui的相关知识。
4. Unigui的开发环境是怎样的?Unigui的开发环境通常是基于Delphi集成开发环境(IDE)进行开发,开发者可以使用Delphi的各种工具和功能来进行Unigui应用程序的开发和调试。
5. Unigui的界面设计如何?Unigui提供了丰富的界面设计功能和组件,开发者可以通过拖拽组件、设置属性以及编写代码来创建各种风格和类型的界面。
Unigui还支持自定义主题和样式,能够满足不同应用的界面需求。
6. Unigui如何处理数据交互?Unigui可以通过Ajax、WebSocket等技术来实现客户端与服务器端之间的实时数据交互,能够保证应用程序的实时性和高效性。
Unigui还提供了数据绑定、数据集操作等功能,方便开发者对数据进行操作和展示。
7. 如何进行Unigui应用的部署和发布?完成Unigui应用的开发后,可以通过内置的打包部署工具将应用打包成可执行文件,然后进行发布。
由于Unigui支持原生的跨评台运行,因此发布后的应用可以在不同的操作系统和设备上运行。
unigui tunisimplepanel 用法UniGUI Tunisimplepanel 是UniGUI 框架中的一个控件,用于创建一个简单的面板。
下面是该控件的用法:1. 首先,在使用Tunisimplepanel 之前,确保已经正确安装和配置了UniGUI 框架。
2. 在Delphi 中打开你的项目并添加Tunisimplepanel 控件。
你可以在工具栏中找到它,或者使用快捷键"Ctrl+Shift+G"。
3. 将Tunisimplepanel 放置在你想要显示的位置。
你可以在设计时调整它的大小和位置。
4. 单击Tunisimplepanel 控件以选中它。
在“Object Inspector”面板中,你可以对控件进行进一步的属性设置。
5. 一些常用的属性包括:- Align:控件在容器中的对齐方式。
- BorderStyle:面板边框的样式。
- Color:面板的背景颜色。
- Font:面板中文本的字体样式。
- Caption:面板的标题。
6. 可以在程序运行时动态地修改面板的属性。
例如,使用Cairo 语句修改面板的颜色:delphiTunisimplepanel1.Color := clRed;7. 你还可以通过事件来响应Tunisimplepanel 的交互。
例如,你可以在OnClick 事件中编写代码来处理当用户单击面板时的行为。
delphiprocedure TForm1.Tunisimplepanel1Click(Sender: TObject);beginShowMessage('面板被单击了。
');end;这是一个简单的示例,展示了如何使用UniGUI Tunisimplepanel 控件。
你可以根据实际需要调整面板的属性和事件来满足你的具体要求。
unique函数用法1. 什么是unique函数在编程语言中,unique函数是一种用于从给定的列表或数组中删除重复元素的方法。
unique函数可以将列表中重复的元素仅保留一个,并返回一个新的不含重复元素的列表。
2. unique函数的语法unique函数的语法如下:unique(list)其中,list是一个列表或数组。
3. unique函数的功能unique函数的主要功能是去除列表或数组中的重复元素,并返回一个新的列表。
4. unique函数的实例4.1 示例一:去除重复元素假设我们有一个包含重复元素的列表:list = [1, 2, 3, 3, 4, 5, 5]使用unique函数可以去除重复元素:result = unique(list)print(result)输出结果为:[1, 2, 3, 4, 5]4.2 示例二:去除重复元素并保持顺序有时候我们希望去除重复元素的同时保持原始列表的顺序。
在这种情况下,我们可以使用unique函数的另一个参数preserve_order。
list = [4, 2, 1, 3, 3, 5, 4]result = unique(list, preserve_order=True)print(result)输出结果为:[4, 2, 1, 3, 5]5. unique函数的应用场景unique函数在数据处理和去重操作中非常常见,特别是在处理大量数据时。
以下是一些unique函数的应用场景:5.1 数据清洗在进行数据清洗时,常常需要将重复的数据进行去重处理。
通过使用unique函数,我们可以轻松地将重复的数据删除,确保数据的准确性和一致性。
5.2 数据分析在进行数据分析时,我们通常希望对独特的元素进行计数或统计。
通过使用unique函数,我们可以快速获取数据集中的独特元素,并进行进一步的分析。
5.3 数据可视化在进行数据可视化时,我们常常需要处理数据中的重复元素,以确保可视化结果的准确性和可读性。
unityongui用法Unity的GUI系统主要有两个部分:OnGUI(函数和GUILayout类。
OnGUI(函数是Unity中一个特殊的函数,它在每一帧都会被Unity调用。
通过在OnGUI(函数中编写代码,可以实现在游戏界面中绘制GUI元素的功能。
在OnGUI(函数中可以使用一系列的GUI类和方法来添加和排列GUI元素。
例如,可以使用GUI.Button(方法来创建一个按钮,并指定按钮的位置和尺寸。
GUILayout类是Unity中用于创建自动布局的GUI类。
它提供了一组方法,可以让开发者以一种自适应的方式将GUI元素组织在一起。
通过使用GUILayout类,开发者可以实现快速而简单的自动布局,而无需手动计算和指定GUI元素的位置和尺寸。
在使用Unity的GUI系统时,有一些常用的方法和技巧可以帮助开发者更好地使用GUI系统。
首先,使用GUI.Box(方法可以创建一个矩形框,并在其中显示文本或纹理。
这可以帮助开发者创建一个简单的容器来组织和呈现GUI元素。
其次,使用GUILayout.BeginArea(和GUILayout.EndArea(方法可以创建一个矩形区域,并在其中使用GUILayout类的方法来布局GUI元素。
这可以帮助开发者在不同的区域内创建不同的GUI布局。
此外,使用GUILayout.Button(方法可以创建一个按钮,并将其添加到GUI布局中。
开发者可以为按钮指定一个点击事件,以便在玩家点击按钮时执行相应的操作。
还有一些其他的GUI类和方法可以使用,例如GUILayout.TextField(用于创建文本框,GUILayout.Slider(用于创建滑块,GUILayout.Toggle(用于创建复选框等等。
开发者可以根据自己的需要选择和使用这些GUI类和方法。
除了上述的方法和技巧,还有一些GUI相关的属性和事件可以用来处理和响应GUI元素的状态和交互。
例如,使用GUI.enabled属性可以控制GUI元素是否可用,使用GUI.color属性可以改变GUI元素的颜色,使用Event.current事件可以获取当前的GUI事件等等。
uC/GUI作为一个通用的嵌入式应用的图形模块,它在嵌入式系统中的作用也显得的越来越重要。
uC/GUI是一个源代码开放的图形系统,它提供了丰富的资源,包括二维绘图库、多字体及可扩充字符集、Unicode、位图显示、多级RGB及灰度调整、动画优化显示、具有Windows风格的对话框和预定义控件(按钮、编辑框、列表框等),以及对键盘、鼠标、触摸屏等输入设备和双LCD输出的支持,目前在具有图形界面的嵌入式产品中得到越来越广泛地应用。
2 通用嵌入式图形模块uC/GUIuC/GUI是一个通用的嵌入式应用的图形模块,它是美国Micrium公司开发的一种高效的、与处理器和LCD控制器独立的通用GUI,可以适用各种CPU和LC D,在单任务和多任务操作系统中,它都可以工作得很好。
它具有驱动接口层和应用层,全部代码采用ANSI _C编写,提供源代码,可以方便的移植到各种平台下。
2.1 uC/GUI特点(1) 支持任何8位、16位和32位的CPU,只要求CPU具有相应的ANSI_C编译器即可。
(2) 所有硬件接口定义都使用可配置的宏。
(3) 字符、位图可显示与LCD的任意点,并不限制与字节长度的整数倍数地址。
(4) 所有程序在长度和速度方面都进行了优化,结构清晰。
(5) 对于慢速的LCD控制器,可以使用缓冲存储器减少访问时间,提高显示速度[1]。
因为uC/GUI具有这些优点,它越来越受到更多嵌入式设计者的青睐。
2.2 uC/OS-II介绍在嵌入式系统的开发过程中,选择操作系统与选择开发平台一样的重要。
虽然不是一个完整的实时操作系统,只是一个实时内核,但与其它操作系统比起来它具有很多优点因而得到了广泛的应用。
首先它是一种结构简单、源代码公开的操作系统,适合所有的开发者使用;它具有可移植性,它的绝大部分源码都是用移植性很强的ANSI _C编写,与微处理器硬件相关的部分采用汇编语言编写,很容易被移植到各种微处理器上;它还具有可固化和可裁剪等特点,对于嵌入式设计者来讲的,只要拥有固化手段(C编译、连接、下载和固化),就可以很方便将其嵌入到产品中去。
题目:探索Python中unique的用法在Python编程语言中,unique是一个常见但又很有趣的函数,它有着丰富的用法和功能。
今天我们就来深入探讨一下unique的各种用法,并分析其在不同场景下的实际应用。
1. 什么是unique函数在Python中,unique函数常用于对列表、数组或数据集中的元素进行去重操作。
它能够快速识别和去除重复的元素,返回一个仅包含唯一值的新数组。
在数据处理和分析中,去重是非常常见的操作,而unique函数正是为此而生。
通过使用unique函数,我们可以轻松地快速查看数据集中有多少个不同的元素,并去除重复值,使数据变得更加干净和可靠。
2. unique的基本用法在Python中,我们可以使用numpy库中的unique函数来处理数组和列表的去重操作。
其基本用法如下:```pythonimport numpy as nparr = np.array([1, 2, 2, 3, 4, 4, 5, 5, 5])unique_arr = np.unique(arr)print(unique_arr)```在这个例子中,我们首先引入numpy库,并创建了一个包含重复元素的数组arr。
然后我们使用unique函数对arr进行去重操作,并将结果保存在unique_arr中。
我们打印出unique_arr的值,即去重后的数组。
通过这个简单的例子,我们可以看到unique函数的基本用法和去重效果。
3. unique函数的高级用法除了基本的去重功能之外,unique函数还具有许多高级的用法和功能,可以满足我们在不同场景下的需求。
在处理多维数组或数据集时,我们可以通过指定axis参数来对特定维度进行去重操作。
unique函数还支持返回去重后的索引值、元素在原数组中的出现次数等特性,这些功能可以帮助我们更加灵活和精细地处理数据。
4. unique在数据分析中的应用在数据分析领域,unique函数是非常重要的工具之一。
unigui servermodule mainmodule的建立顺序
在使用UniGUI时,一般建立的顺序是先建立主模块(MainModule),再建立服务器模块(ServerModule)。
主模块是应用程序的入口,在其中可以配置应用程序的一些全局设置和属性,同时还可以定义一些公共的方法和变量。
主模块一般需要继承自TUniGUIMainModule类。
服务器模块用于处理客户端发起的请求,比如处理用户提交的表单数据、查询数据库等操作。
服务器模块需要继承自TUniGUIServerModule类。
通常情况下,主模块的OnCreate事件中会创建服务器模块实例,并设置主模块的ServerModule属性为该实例,这样主模块和服务器模块之间可以进行通信和交互。
整体建立顺序如下:
1. 创建一个新的Delphi项目。
2. 在项目中创建一个主模块(MainModule)并继承自TUniGUIMainModule类。
3. 在主模块中添加需要的属性、方法和事件。
4. 在项目中再创建一个服务器模块(ServerModule)并继承自TUniGUIServerModule类。
5. 在主模块的OnCreate事件中创建服务器模块的实例,并将主模块的ServerModule属性设置为该实例。
6. 在主模块中根据需要处理UniGUI的一些全局设置。
7. 在服务器模块中处理客户端请求的事件,如
OnUniGUIMainModuleCreate、OnUniGUISessionCreate等。
注意,以上是一种常见的建立顺序,实际使用中也可以根据需要进行调整。
unigui unistatusbar的用法-回复Unigui Unistatusbar是一种用于创建状态栏的组件库,可在Delphi或C++ Builder开发环境中使用。
状态栏通常用于显示应用程序运行时的实时信息,例如进度条、提示消息或连接状态。
Unigui Unistatusbar 提供了一种简单而强大的方法来创建和管理状态栏,并可以根据应用程序的需求进行自定义和扩展。
在本文中,我们将逐步回答关于Unigui Unistatusbar组件的用法问题。
第一步:组件安装和创建在开始使用Unigui Unistatusbar之前,我们需要先安装组件库。
按照组件的安装向导进行安装,并在Delphi或C++ Builder的工具箱中找到Unigui Unistatusbar组件。
在设计时,将组件从工具箱拖放到主窗体上。
第二步:属性设置在对象检查器窗口中,可以看到Unigui Unistatusbar的各种属性。
通过更改这些属性,我们可以自定义状态栏的外观和行为。
1. Panels:这个属性定义了状态栏显示的面板的数量。
可以通过在属性编辑器中输入数字来增加或减少面板的数量。
每个面板有自己的属性,可以根据需要进行设置。
2. AutoSize:这个属性决定了状态栏的大小是否会自动调整以适应面板内容的宽度。
如果设置为True,状态栏将自动调整大小以适应面板内容。
如果设置为False,则需要在设计时手动调整状态栏的大小。
3. SimpleText:这个属性设置状态栏默认面板显示的文本。
可以在属性编辑器中键入所需的文本或通过代码设置。
4. Bevel:这个属性定义了状态栏的边框样式。
可以选择无边框、凹陷或凸起的样式。
5. Color:这个属性确定状态栏的背景颜色。
6. Font:这个属性用于设置状态栏显示的文本的字体、大小和颜色。
第三步:面板的设置和管理每个面板都有自己的属性,可以通过在对象检查器中选择相应的面板来对其进行设置。
union函数的使用方法Union函数是一种非常常用的函数,它可以将两个或多个集合合并成一个集合。
在编程中,我们经常需要将两个或多个数组或列表合并成一个,这时候就可以使用union函数。
本文将介绍union函数的使用方法及其注意事项。
一、union函数的基本用法在Python中,可以使用set类型的union函数来实现集合的合并。
set类型是一种无序、不重复的集合类型,它的union函数可以将两个或多个集合合并成一个集合。
下面是union函数的基本用法:```pythonset1 = {1, 2, 3}set2 = {3, 4, 5}set3 = set1.union(set2)print(set3)```输出结果为:```{1, 2, 3, 4, 5}```在上面的代码中,我们首先定义了两个集合set1和set2,然后使用set1.union(set2)函数将它们合并成一个新的集合set3。
最后,我们打印出set3的内容,可以看到它包含了set1和set2的所有元素。
除了使用union函数,还可以使用“|”运算符来实现集合的合并。
例如:```pythonset1 = {1, 2, 3}set2 = {3, 4, 5}set3 = set1 | set2print(set3)```输出结果为:```{1, 2, 3, 4, 5}```这段代码与上面的代码等价,它使用了“|”运算符来实现集合的合并。
二、union函数的注意事项在使用union函数时,需要注意以下几点:1. union函数返回的是一个新的集合,原来的集合不会被修改。
例如:```pythonset1 = {1, 2, 3}set2 = {3, 4, 5}set3 = set1.union(set2)print(set1) # 输出{1, 2, 3}```在上面的代码中,我们使用set1.union(set2)函数将set1和set2合并成一个新的集合set3,但是set1并没有被修改,它仍然是原来的集合{1, 2, 3}。
UniGUI集合说明目录1.事件中的代码在服务器端和客户端,哪一端执行? (3)2.为什么UniGUI控件在IE中显示的字体会变小、模糊? (3)3.在浏览器端不能使用ShowMessage() (5)4.修改工程文件,使exe程序编译成dll (6)5.UniGUI开发的dll如何发布 (7)6.uniGUI0.94 以EXE形式发布程序的布署方法 (13)7.uniGUI执行程序部署有3种形式 (14)8.在UniGUI里使用ADO的设置 (16)9.MainModule怎样得到js变量的值 (16)10.TUniServerModule和TUniMainModule这两模块有何区别 (16)11.MainModule里一般放什么,ServerModule一般放什么? (17)12.主窗体的标题怎么去掉 (17)13.用ExtEvent打开链接和下载文件 (17)14.WebApplication显示对话框 (17)15.Uni中的UniChart的Series增删 (17)16.怎样给每一个在线用户建立一套变量,在用户断开后立即清除 (18)17.TUniHiddenPanel的作用 (18)18.UniDBGrid如何转为Excel供下载? (18)19.uniGUI实现Excel的导出 (18)20.UniDBGrid Excel文件下载 (19)21.Excel文件导入系统 (21)22.文件转档与下载 (21)23.Send File()应用 (21)24.UniGUI的Canvas使用 (22)25.动态生成TTabSheet or TUniTabSheet (22)26.UniGUI中如果获得Session情况 (23)27.UniGUI Func 之Sessions (23)28.uniGUI 通过SessionList操作另外的登录用户 (24)29.UniGui中如何监听Session的开始与结束 (25)30.UniGUI如何禁止关闭新窗口 (27)31.UniGUI中控件类名的变化 (27)32.再议UniGUI中使用Grid+Rport报表控件(推荐此方法) (28)33.UniGUI的布局面板控件TUniRegionPanel (28)34.UniGUI使用报表Grid+Report的方法之一(静态调用) (28)35.UniGUI使用报表Grid+Report的方法之二(动态调用) (28)36.UniGUI中Cookies使用中文汉字的方法 (28)37.UniGUI如何实现压缩传输数据? (29)38.UniGUI的ShowModal (29)39.UniGUI 前台用户如何在软件中点击一个按钮打开浏览器并打开地址? (29)40.How To Make Caption In UniGUI? (30)41.在UniGUI的UniHtmlFrame中不能使用的HTML标签 (30)42.利用UniGUI中的TUniPageControl实现多页面 (30)43.UniGUI TreeView处理 (31)44.UniGUI 设置超时 (31)45.UniGUI如何实现登陆页面 (31)46.UniGUI如何实现超链接 (32)47.从ASP网站登录到UniGUI中 (32)48.UniGUI数据库初始化要放到MainModule里 (32)49.UniGUI Cookies (32)50.Form Inheritance (33)51.UniGUI组件中的Client JavaScript Delphi组件之间的操作 (33)52.JS能取Delphi控件的值? (34)53.写js的注意 (34)54.unigui结合JS方法记录 (34)55.JS,Jquery获取各种屏幕的宽度和高度 (35)56.uniGUI动态建立Form及释放 (37)57.uniGUI经验两则uniTimer uniHtmlFrame (37)58.uniGUI使用百度地图api进行标注 (37)59.fileupload的问题 (38)60.unigui unidbgrid显示列的合计值 (38)61.UniGui中设置uniEdit控件的fieldLabel ,emptyText等Extjs属性 (40)62.uniGUI用Grid++Report报表插件设计保存报表(For unigui ver:0.95.0.1045) (40)63.UniGUI的TUniLoginForm窗口自定义背景色 (46)64.uniGUI显示Warning: Form must be shown after it is created的解决办法 (46)65.界面上的快捷方式 (46)66.调用WebService (47)67.TUniTreeView的CheckBox (49)68.通过URL来获取相关参数 (52)69.uniDBGrid实行多选表格行 (52)70.UniDBGrid增加显示记录数的label及隐藏refresh按钮 (56)71.对UniDBGrid的单元格操作 (57)72.DBGrid多选后计算问题(是否可以作为参考?) (58)73.UniDBGrid选择字段Boolean处理 (59)74.UniDBGrid自带MultiSelect无法使用【最新版可以】 (60)75.如何打开URL,让系统看起来舒服点 (61)76.如何修改UniGUI下的中文信息 (62)77.如何实现UniDBGrid下字段显示按钮 (62)78.如何实现UniDBGrid下字段自动换行 (62)79.如何结合kbmMW (63)80.如何规避浏览器访问时ajax异常 (63)81.事件操作时,如果出现等待效果 (63)82.登录页面和主页面切换之间碰到的异常 (63)83.让Page中切换Tab效果稍微好一点 (64)84.UniImage可以嵌入PNG图片 (64)85.UniImage自带导入PNG图片的问题 (65)网址:/p-750840424.html这个文档中的话题与解决方案,几乎全部来自UniGUI的交流群,群中活跃的BDS2007、cmj等人,给了众多使用UniGUI的人很多帮助。
这个文档,主要是学习与方便后来之人,文档积累的起因是严肃而正式的,因为每个人都有学习的需求;但文档的所谓版权、著述,我希望它是有公益色彩的东西,如有哪位不希望解决方案不出现在这里,请您告知。
此外,就是期待大家都能把自己的一些经验,给指导和帮助后来人的东西,在不影响您正常工作与其他事情的前提下,奉献出来。
至于正确与错误、高超或低下,无关大体。
1.事件中的代码在服务器端和客户端,哪一端执行?代码如下:for i:=0 to 20 dobeginif Frm[i]<>nil thenif Frm[I].Name=ProCaption thenbeginBaesFrame := Frm[i];IsOpen := True;Break;end;end;if IsOpen then exit;为什么这段代码是在服务器端执行,而不是在客户端执行呢?解答:UniGUI的运行机制就是除非你在ClientEvents里的东西,其他都是要由UniGUI 通过后台程序执行完成后解析成js发回客户端浏览器显示。
2.为什么UniGUI控件在IE中显示的字体会变小、模糊?字体修改UniSessionModule的CustomCSS的内容:/* ---------------------------修改Ext CSS -------------------------- */ /* Ext 2.0 */.x-window-footer {position: relative;top: 0;right: 0;}.x-tab-strip SPAN.x-tab-strip-text {font-size: 13px;}.x-panel-header {font-size: 13px;}.x-tree-node {font-size: 13px;}.x-grid3-hd-row TD {font-size: 13px;}.x-grid3-row TD {font-size: 13px;LINE-HEIGHT: 18px;}.x-tip .x-tip-bd {font-size: 13px;}.x-tip h3 {font-size: 13px;}.x-tip .x-tip-bd-inner {font-size: 13px;}.x-panel-t1 .x-panel-header {FONT: normal 13px tahoma,arial,verdana,sans-serif;}.x-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 {FONT: 13px tahoma,arial,helvetica,sans-serif;}.x-btn button,x-toolbar .x-item {FONT: 13px tahoma,arial,sans-serif;}.x-menu-list-item {FONT: 13px tahoma,arial,sans-serif;}.x-window-t1 .x-window-header {FONT: bold 13px tahoma,arial,verdana,sans-serif;}.x-layout-split-west .x-layout-mini {BACKGROUND-IMAGE: url(../images/mini-left.jpg);}.x-form-text {Margin-top:1px;}/* the textField missing bottom line */.x-form-item {FONT: 13px tahoma,arial,helvetica,sans-serif;}.x-grid-group-hd DIV {FONT: bold 13px tahoma,arial,helvetica,sans-serif;}/*按钮字体大小Add by */.x-btn-text {Font: 12px tahoma,arial,sans-serif;}/* END */3.在浏览器端不能使用ShowMessage() Function ShowMsg(AskString: String): Boolean;beginif MainForm.WebMode then//must uses UniGUIApplicationUniSession.AddJS(‘alert(‘’’+AskString+’’’);’)elseShowMessage(AskString);end;在浏览器执行不可用ShowMessage4.修改工程文件,使exe程序编译成dllProject View Source{$define UniGUI_VCL}//Comment out this line to turn this project into an ISAPI module’{$ifndef UniGUI_VCL}library{$else}program{$endif}Project1;uses{$ifndef UniGUI_VCL}uniGUIISAPI,{$else}Forms,{$endif}ServerModule in 'ServerModule.pas' {UniServerModule: TUniGUIServerModule}, MainModule in 'MainModule.pas' {UniMainModule: TUniGUIMainModule}, Main in 'Main.pas' {MainForm: TUniForm};{$R *.res}{$ifndef UniGUI_VCL}exportsGetExtensionVersion,HttpExtensionProc,TerminateExtension;{$else}beginApplication.Initialize;TUniServerModule.Create(Application);Application.CreateForm(TQFkbmMWClientForm, QFkbmMWClientForm);Application.Run;{$endif}end.在{$define UniGUI_VCL}改成//{$define UniGUI_VCL}重新编译 dll5.UniGUI开发的dll如何发布在IIS里面设置相关属性,并且default里设置这个dll,这样可以确保URL访问只需要IP:Port,看不到DLL。