如何更新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; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |