2016-05-07 37 views
2

我正在为Delphi 10 Seattle IDE编写一个组件编辑器,它有一些窗体布局的自定义,比如重新调整窗体大小,定位窗体,拆分器以重新打开面板等。我想保存这些设置,使其如此每次用户打开该编辑器时,都会以它们最后一次留下的布局打开。我应该在哪里存储IDE组件编辑器用户首选项?

我假设保存这些设置的位置应该位于注册表的HKCU部分内的某处,与特定的Delphi IDE版本设置一起。

在注册表中我应该保存这些设置?

+0

为什么不是hkcu/software/company/softwaretitle/usersettings? –

+0

@JohnEasley因为我很确定必须有一个标准的地方,所有其他的编辑也保存他们的设置,并假设我也应该保留在那里。 –

+1

BDS注册表应该属于IDE,IMO。正确的做法是John提到,在这种情况下,您的*全新问题将被调查*消失;如果您正确存储在您自己的注册表项下,则无需关心IDE的哪个版本正在运行。 CNWizards和GExperts都使用他们自己的注册表项。 –

回答

1

深入挖掘注册表后,我很确定我找到了它。

HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\17.0\Property Editors\

看来,其他财产和组件编辑器保持其性能在这里,例如TActionList。有些编辑器会在这个节点中存储它们的维度。

+0

这给我提出了一个全新的问题:如何检测Delphi的版本,以便我可以在注册表的适当位置查找... –

+2

OTA为当前会话提供注册表根目录。 –

+0

@FreeConsulting是的,有'IOTAServices.GetBaseRegistryKey'。这不仅可以使用正确版本的Delphi(当前版本),而且还可以通过使用-r [命令行开关]启动IDE来更改正确的注册表项(http://docwiki.embarcadero.com/RADStudio /西雅图/ EN/IDE_Command_Line_Switches_and_Options)。 (随意张贴这个答案,恕我直言,这是正确的。) –

相关问题