如何更新Delphi Object Inspector?

前端之家收集整理的这篇文章主要介绍了如何更新Delphi Object Inspector?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
继这个问题之后,我最近发布了: Can a Component Editor be executed on multiple components?

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

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

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

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

解决方法

根据需要修改组件后,组件编辑器需要调用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;
原文链接:https://www.f2er.com/delphi/102122.html

猜你在找的Delphi相关文章