加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何更新Delphi Object Inspector?

发布时间:2020-12-15 04:08:54 所属栏目:大数据 来源:网络整理
导读:继这个问题之后,我最近发布了: Can a Component Editor be executed on multiple components? 我为新组件创建了一个ComponentEditor,在执行时会显示一个TOpenDialog来选择配置文件.加载文件时,我读取数据并将值复制到调用组件(这是组件,因为这是一个TCompon
继这个问题之后,我最近发布了: 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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读