Delphi 如何使用TJvInspector拾取已更改的项,其中该项是T字符串?

Delphi 如何使用TJvInspector拾取已更改的项,其中该项是T字符串?,delphi,Delphi,我想知道何时使用TJvInspector更改了组件。OnDataValueChanged事件在大多数情况下都可以正常触发,但我有一个具有TStrings值的属性,TJVInspector有一个TStrings的注册项编辑器(TJvInspectorTStringsItem),但我看不出在该事件发生更改时如何获取任何通知。OnDataValueChanged事件从不激发,也不会激发任何其他有用的事件。有什么想法吗 我认为这是组件的一个bug,但我不想编辑JVCS代码。所以我所做的就是创建我自己的编

我想知道何时使用TJvInspector更改了组件。OnDataValueChanged事件在大多数情况下都可以正常触发,但我有一个具有TStrings值的属性,TJVInspector有一个TStrings的注册项编辑器(TJvInspectorTStringsItem),但我看不出在该事件发生更改时如何获取任何通知。OnDataValueChanged事件从不激发,也不会激发任何其他有用的事件。有什么想法吗

我认为这是组件的一个bug,但我不想编辑JVCS代码。所以我所做的就是创建我自己的编辑器和一个我可以拾取的OnChange事件

procedure TFormMain.RegisterMyJvInspectorTypes;
begin
  TJvCustomInspectorData.ItemRegister.Add( TJvInspectorTypeInfoRegItem.Create( TMyInspectorTStringsItem, TypeInfo( TStrings ) ) );
end;

procedure TFormMain.barFileImportBeforeEdit( Sender: TObject; Item: TJvCustomInspectorItem; Edit: TCustomEdit );
begin
  if ( Item is TMyInspectorTStringsItem ) then
    TMyInspectorTStringsItem( Item ).OnChange := OnStringsValueChanged;
end;