gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 15:07:46 25 4
gpt4 key购买 nike

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

现在我的问题是:一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com