Delphi   发布时间:2022-04-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何更新Delphi Object Inspector?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
继这个问题之后,我最近发布了: Can a Component Editor be executed on multiple components?

我为新组件创建了一个ComponentEditor,在执行时会显示一个TOpenDialog来选择配置文件.加载文件时,我读取数据并将值复制到调用组件(这是组件,因为这是一个TComponentEditor).@H_489_3@

完全没有问题,除了Object Inspector没有更新以反映新更改的值 – 它仅在单击Designer中的组件时更新.@H_489_3@

它可能看起来不是什么大不了的事,但我需要Object Inspector以某种方式更新自己,以便我可以看到属性已成功更改(无需将焦点切换回控件).@H_489_3@

那么,有没有办法让Delphi知道它应该更新/刷新Object Inspector?一世@H_489_3@

解决方法

根据需要修改组件后,组件编辑器需要调用IDesigner.Modified()方法,例如:
procedure TMyComponentEditor.ExecuteVerb(Index: Integer);
var
  Dlg: TOpenDialog;
begin
  ...
  Dlg := TOpenDialog.Create(nil);
  try
    ...
    if Dlg.Execute then
    begin
      ...
      Designer.Modified;
    end;
  finally
    Dlg.Free;
  end;
  ...
end;

大佬总结

以上是大佬教程为你收集整理的如何更新Delphi Object Inspector?全部内容,希望文章能够帮你解决如何更新Delphi Object Inspector?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。