大多数的软件都带有类似“配置中心”的功能,就像Windows中的控制面板、Delphi中Tools菜单的Options、Winamp中的参数配置等等功能,他们提供的东西大多是类似的,可以供用户修改软件的参数,从而达到自定义软件功能的特性,然而当我们需要实现一个自己的配置中心的时候,却可能只是一个个窗体的组合,又或者是一个窗体通过TabControl集合了所有的设置,这样既凌乱而难于复用,又耦合而难于实现插件化。
PreferenceManager是一个实现此功能的轻量级的框架,这个框架是用Delphi语言编写的。
名词 | 解释 | 示例 |
配置项目 | 提供众多配置中的某一类相关配置的界面,用户可以在同一个界面内进行修改这一类相关的配置。 |
|
配置中心 | 管理配置项目的界面,用户可以在其中切换、呈现自己需要修改的配置项目。 |
|
本框架采用了配置中心和配置项目的逻辑和物理分离、配置项目界面和配置项目业务的分离。可以把配置项目封装在DLL文件,而配置中心的界面在另一个EXE里面,就像插件一样。
下载:
详细介绍:http://www.cnpack.org/showdetail.php?id=586&lang=zh-cn
下载地址:http://www.cnpack.org/download.php?id=330&lang=zh-cn
下载后将得到一个RAR的压缩包,解开后得到一个tst文件夹、一个doc文件夹和4个pas文件(即本框架的源文件)。
PreferenceManager_0.1.5.rar/Ver0.1.5/tst/DemoApp/bin/prjPreferenceDemo.exe是演示程序,请直接运行查看演示。
PreferenceManager_0.1.5.rar/Ver0.1.5/doc/Manual.chm是帮助文件,请直接打开查看。
版本历史:
版本 ? 描述
0.1.0 + 初始版本
0.1.1 * 字符串常量集中处理
* 修正DoOpen的产生的FItemCache错误
0.1.2 * 使用接口优化设计
* 增强了动作调用的安全性
* 修正重复发送ncOpen信息
0.1.3 * 优化了类设计
+ 添加了配置项目类构造类
# 新增使用DLL方式打开配置项目
+ TListPreferenceMgr新增一些方法
0.1.4 ! 恢复、恢复全部的行为错误
* 修正修改TListPreferenceMgr.Parent属性后不改变实际Parent
* 修正了一些小错误
0.1.5 * 完善DLL方式打开配置项目,无需带包运行
符号说明:
+ 增加新功能。
# 新增加的功能,但还不完善,仅仅是开始。
- 删除旧的功能。
* 修正错误。
! 发现的问题,但仍未修正。
^ 计划要完成的功能。