是否有自动创建配置表单的组件?

Sco*_*old 5 delphi

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

现在我的问题是:是一个vcl组件,可以自动创建一个接口来解决这个问题.例如.提供类似树状或列表视图的界面,其中包含属性和字段的名称以编辑值(如IDE中的属性窗格,具有打印机设置,请参见下面的屏幕截图).那将是一件好事.没有?

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

感谢您的输入!

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;
Run Code Online (Sandbox Code Playgroud)

您有时会在打印机设置对话框中找到我的意思: 我的打印机设置的屏幕截图,提供了我希望拥有的界面

小智 5

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

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

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

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