delphi - 有没有自动创建配置表单的组件?

标签 delphi

我的系统中有一个设置类,我在其中存储重要设置的配置值。它看起来像下面的代码,但具有更多不同类型的属性。 现在我需要实现一个可以在运行时调整和配置这些设置的表单。实现每个属性的字段并保证所有值都正确无误地映射是非常麻烦的。

现在我的问题是:一个 vcl 组件可以自动创建一个接口(interface)来解决这个问题。例如。提供树状或 ListView 式界面,其中包含属性名称和用于编辑值的字段(如 IDE 中的属性 Pane ,带有打印机设置,请参见下面的屏幕截图)。那将是一件很棒的事情。没有?

您如何处理这样的配置表单?

感谢您的意见!

TGoldmannSettings = class
  private
    FInitialSymbolSize          : Integer;
    FPenWidth                   : Single; 
    FCanvasColor                : TColor;
    FShowLiveCoordinates        : Boolean;
    FFont1                      : TFont;  
    FMsmPointSymbol             : TAvailableSymbols; // own type
    ...
  public
    constructor Create;
    destructor Destroy; override;
    property SymbolSize : Integer read FInitialSymbolSize write FInitialSymbolSize;
    property Font1: TFont read FFont1 write FFont1;
    ...
  published
    property PenWidth: Single read FPenWidth write FPenWidth;
    property CanvasColor: TColor read FCanvasColor write FCanvasColor;
    property ShowLiveCoordinates: Boolean read FShowLiveCoordinates write FShowLiveCoordinates;
    ...
  end;

您有时会在打印机设置对话框中找到我的意思: screenshot of my printer settings offering a interface like I wish to have

最佳答案

来自 Delphi Jedi JVCL 项目的 TJVInspector 组件创建了一个与您正在寻找的非常相似的属性编辑器。他们有一个适用于 INI 文件的高级示例。

JVCL 网站:http://jvcl.delphi-jedi.org/

很好的例子:http://www.neugls.info/?tag=tjvinspector

JVCL/JCL 包很大,但有大量有用的组件和功能。

关于delphi - 有没有自动创建配置表单的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9837807/

相关文章:

delphi - 在ADOQuery中更改当前记录之前会触发哪个事件,以及如何不更改当前记录?

delphi - 高级自定义DrawItem时如何绘制TreeView样式选择矩形?

excel - 将应用程序数据导出到 Excel 对某些用户有效,但对其他用户无效

delphi - 无法使用删除文件命令删除文件夹

delphi - Inno Setup 无法导入 DLL

delphi - "var"和 "out"参数有什么区别?

delphi - 未找到 TThread.Queue 过载

Delphi:从 TBitbtn 显示/隐藏字形

delphi - 为什么 RAD Studio Seattle 10 安装 Windows 10 SDK? (它可以与较新的 SDK 一起使用吗?)

database - Firemonkey 应用程序的嵌入式数据库