"UniGui学习笔记,包含了 UniGui 开发中常见问题及解决方案,涉及事件执行位置、控件显示问题、程序编译、ADO 使用、获取 JS 变量、模块区别、主窗体设置等多个方面。" 在UniGui的开发过程中,会遇到一系列问题,以下是对这些知识点的详细说明: 1. **事件中的代码执行位置**: 在 UniGui 中,事件处理代码通常在服务器端执行。如示例代码所示,通过循环查找特定窗体(Frm[i]),这段代码会在服务器端运行,因为 UniGui 的机制是将非客户端事件的处理逻辑放在服务器端执行,然后将结果转换成 JavaScript 发送到客户端浏览器进行展示。 2. **控件在IE中的显示问题**: 如果发现 UniGui 控件在 Internet Explorer 中的字体变小或模糊,这可能与浏览器的渲染方式有关。解决方法是修改 `Unisessionmodule` 中的 `CustomCS` 属性,调整控件的字体设置,以适应 IE 浏览器的渲染。 3. **在浏览器端不能使用 ShowMessage()**: UniGui 是基于 Web 的应用框架,因此不能直接在浏览器端显示 Delphi 的标准对话框,如 `ShowMessage()`。若需提示用户信息,需使用 UniGui 提供的 JavaScript 对话框或者自定义事件处理来实现。 4. **将 EXE 程序编译为 DLL**: 要将 UniGui 工程的可执行文件 (EXE) 编译为动态链接库 (DLL),需要在工程设置中更改目标类型,并确保相关的接口和导出函数定义正确。 5. **在 UniGui 中使用 ADO**: 配置 ADO 连接时,需要设置正确的数据库连接字符串,以及指定数据源、用户名、密码等信息。通常会涉及到 TUniQuery、TUniDataSource 等组件的使用。 6. **从 MainModule 获取 JS 变量的值**: 在 TUniMainModule 中可以通过 JavaScript 与 Delphi 代码交互,获取 JS 变量的值,通常会利用 `ExtEvent` 或 `JSBridge` 来实现通信。 7. **TUniServerModule 和 TUniMainModule 区别**: TUniServerModule 是服务器端的核心模块,负责处理服务器端的业务逻辑和数据访问;而 TUniMainModule 主要是客户端的主界面模块,处理用户界面和客户端事件。 8. **MainModule 和 ServerModule 的内容**: MainModule 通常放置用户界面组件和客户端逻辑,如按钮、表格等,以及与用户交互的事件处理。ServerModule 则主要存放服务器端的业务逻辑、数据访问和计算功能。 9. **主窗体标题的去除**: 要移除主窗体的标题,可以设置窗体的 `Caption` 属性为空字符串,或者调整窗体样式以隐藏标题栏。 10. **使用 extEvent 打开链接和下载文件**: UniGui 支持通过 `extEvent` 事件来触发浏览器的行为,如打开新窗口或下载文件。可以编写 JavaScript 代码并将其绑定到相应控件的 `extEvent` 上。 11. **WebApplication 显示对话框**: 由于浏览器限制,WebApplication 无法直接显示 Delphi 的对话框。可以使用自定义的 HTML/JavaScript 对话框,或者通过 AJAX 调用服务器端方法来模拟对话框效果。 12. **uni 中 Unichart 的 series 增删**: Unichart 的系列(series)管理允许动态添加和删除,可以通过调用系列对象的方法来实现,例如 `Series.Add()` 添加新的数据点,`Series.Remove()` 删除特定数据点。 这个文档的目的是为了方便 UniGui 的学习者和开发者,分享社群中的经验和解决方案,旨在促进知识共享和互助。文档的结构清晰,易于查阅,对于遇到相似问题的开发者来说是一份宝贵的参考资料。希望开发者们也能贡献自己的经验,共同推动 UniGui 技术的发展。
剩余41页未读,继续阅读
- 粉丝: 2
- 资源: 13
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AirKiss技术详解:无线传递信息与智能家居连接
- Hibernate主键生成策略详解
- 操作系统实验:位示图法管理磁盘空闲空间
- JSON详解:数据交换的主流格式
- Win7安装Ubuntu双系统详细指南
- FPGA内部结构与工作原理探索
- 信用评分模型解析:WOE、IV与ROC
- 使用LVS+Keepalived构建高可用负载均衡集群
- 微信小程序驱动餐饮与服装业创新转型:便捷管理与低成本优势
- 机器学习入门指南:从基础到进阶
- 解决Win7 IIS配置错误500.22与0x80070032
- SQL-DFS:优化HDFS小文件存储的解决方案
- Hadoop、Hbase、Spark环境部署与主机配置详解
- Kisso:加密会话Cookie实现的单点登录SSO
- OpenCV读取与拼接多幅图像教程
- QT实战:轻松生成与解析JSON数据